summary refs log tree commit diff stats
path: root/lib/system/orc.nim
Commit message (Collapse)AuthorAgeFilesLines
* fixes #22256; fixes GC_disableOrc overflow (#22257)ringabout2023-07-111-1/+1
|
* make ORC threadlocal, take two (#21818)Andreas Rumpf2023-05-101-6/+6
| | | | | * ORC: make rootsThreshold thread local [backport] * fixes the regression
* revert #21799 and #21802 which don't pass the tests (#21804)ringabout2023-05-071-5/+5
| | | | | | | | | * Revert "ORC: make rootsThreshold thread local [backport] (#21799)" This reverts commit b74d49c037734079765770426d0f5c79dee6cf87. * Revert "fixes #21752 [backport] (#21802)" This reverts commit d0c62fa169f3970653ce0d5bbd16e123efb24251.
* ORC: make rootsThreshold thread local [backport] (#21799)Andreas Rumpf2023-05-061-5/+5
|
* fixes #21171; dynamic acyclic refs need to use dyn decRef (#21184)ringabout2022-12-281-0/+13
| | | | | | | * fixes #21171; dyn destructors for acyclic inherited refs * add a test * Update compiler/liftdestructors.nim
* ref #20694; quit value gets saturated to ranges (#20753)ringabout2022-11-051-2/+2
| | | | | | | | | | | | | | | | | | | | | * quit value gets saturated to ranges * add documentation * minimal changes * refactor * small fix * add documentation * fixes * Update lib/system.nim Co-authored-by: Juan Carlos <juancarlospaco@gmail.com> Co-authored-by: Juan Carlos <juancarlospaco@gmail.com>
* replace the broken link for ORC implementation with a working one (#20105)ringabout2022-07-311-1/+1
|
* fix #16458; make useNimRtl compile for --gc:orc (#19512)flywind2022-02-111-2/+2
| | | | | * fix #16458; make useNimRtl compile for --gc:orc/arc * fix tests
* refactoring: orc can use getThreadId() (#19123)Andreas Rumpf2021-11-111-2/+5
| | | | | * refactoring: orc can use getThreadId() * progress
* ORC: use =destroy instead of =dispose (#18440)Andreas Rumpf2021-07-071-17/+23
| | | | | | * ORC refactoring in preparation for further changes (=dispose must die) * ORC: embrace =destroy, avoid =dispose * ORC: no need for =dispose * closes #18421
* ORC: progress (#18000)Andreas Rumpf2021-05-121-9/+22
| | | | | | | | | * ORC: progress * ORC: bugfix; don't follow acyclic data even if only at runtime the subtype is marked as acyclic * progress * minor style changes
* Replace double backticks with single backticks - Part 2 out of ~6 (#17206)Danil Yarantsev2021-02-281-8/+8
|
* ORC: make the adaptive strategy the default in order to fight memory ↵Andreas Rumpf2020-12-051-6/+13
| | | | | | | consumption (#16250) * ORC: make the adaptive strategy the default in order to fight memory consumption * added missing test case
* ORC: API extensions (#16126)Andreas Rumpf2020-12-011-14/+45
| | | | | * ORC: API extensions * ORC: exploit a common special case
* ORC: prepare for another patent-pending optimization (#15996)Andreas Rumpf2020-11-181-17/+38
| | | | | | | | | | | | | | | | | * 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
* ARC now capable of custom extra alignment. Ref, closure and seq support. ↵cooldome2020-10-281-1/+1
| | | | (#15697)
* ORC: API extensions for 1.4 (#15581)Andreas Rumpf2020-10-151-5/+22
|
* ORC: critical bugfix for the cycle analyser, introduce -d:nimStressOrc for ↵Andreas Rumpf2020-10-141-19/+26
| | | | easier stress testing (#15572)
* async: removed the 'unown' references, async never worked with --newruntime ↵Andreas Rumpf2020-09-201-3/+4
| | | | anyway and --newruntime is dead (#15374)
* ORC and stdlib optimizations (#15362)Andreas Rumpf2020-09-191-21/+17
|
* more ORC bugfixes (#15355)Andreas Rumpf2020-09-181-6/+31
| | | | | * introduced --define:nimArcIds * ORC: bugfixes
* allow old styled RTTI for arc/orc (#15331)Andreas Rumpf2020-09-161-12/+12
|
* fixes #15076 (#15329)Andreas Rumpf2020-09-151-5/+18
|
* fixes a critical ORC bug, refs #15076 (#15323)Andreas Rumpf2020-09-141-35/+29
|
* code cleanupAraq2020-07-271-0/+363