summary refs log tree commit diff stats
path: root/lib/system/cyclebreaker.nim
Commit message (Collapse)AuthorAgeFilesLines
* ORC: use =destroy instead of =dispose (#18440)Andreas Rumpf2021-07-071-2/+1
| | | | | | * ORC refactoring in preparation for further changes (=dispose must die) * ORC: embrace =destroy, avoid =dispose * ORC: no need for =dispose * closes #18421
* ORC: prepare for another patent-pending optimization (#15996)Andreas Rumpf2020-11-181-1/+3
| | | | | | | | | | | | | | | | | * ORC: prepare for another patent-pending optimization * bugfix * '=copy' for refs can take a cyclic parameter for more ORC optimizations * ORC: exploit the common 'it = it.next' pattern * can't hurt to check for nil * use an algorithm that is not obviously broken * restore the test case * final cleanups for --gc:orc
* allow old styled RTTI for arc/orc (#15331)Andreas Rumpf2020-09-161-7/+7
|
* more checking for --gc:arc, no need for valgrind (#14467)Andreas Rumpf2020-05-291-1/+0
| | | | * sigmatch: removed dead code
* new implementations for --gc:orc (#14121)Andreas Rumpf2020-04-271-0/+2
| | | | | | | | | * cycle collector: new implementation * cycle collector: make self-adaptive based on its previous effectiveness * cycle collector: added Lins's jump stack to improve traversal from 3*N to 2*N * cycle collector: make tests green * API extensions and bugfixes * code cleanup and use --gc:orc for tasyncawait
* cycle collector (#14071)Andreas Rumpf2020-04-221-48/+2
| | | | * figured out the wrong cycle trace proc problem * cycle collector/break refactorings and minor improvements
* cycle breaker (#13593)Andreas Rumpf2020-03-191-0/+227
* cycle breaking as an alternative to cycle detection