Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fixes #16365 [backport] (#16381) | Andreas Rumpf | 2020-12-17 | 1 | -6/+7 |
| | |||||
* | arc allocation method aligned (#15588) | cooldome | 2020-10-19 | 1 | -8/+32 |
| | | | | | * progress * fix typo | ||||
* | ORC and stdlib optimizations (#15362) | Andreas Rumpf | 2020-09-19 | 1 | -1/+2 |
| | |||||
* | optimize the new nimPrepareStrMutationV2 with inlining (#14969) | Andreas Rumpf | 2020-07-12 | 1 | -6/+9 |
| | |||||
* | ARC/ORC: optimize s.setLen(0) to match the old runtime's behaviour (#14423) | Andreas Rumpf | 2020-05-21 | 1 | -2/+1 |
| | |||||
* | fixes #13457 (#13458) | Andreas Rumpf | 2020-02-21 | 1 | -10/+11 |
| | |||||
* | TlSF Alloctor: use less memory for --gc:arc (#13280) | Andreas Rumpf | 2020-01-28 | 1 | -1/+1 |
| | |||||
* | Removed lib/system/allocators.nim. seqs_v2 and strs_v2 now uses ↵ | Ico Doornekamp | 2020-01-23 | 1 | -32/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | allocShared0. (#13190) * Cleanup, remove lib/system/allocators.nim. seqs_v2 and strs_v2 now use allocShared0 by default. * Fixed -d:useMalloc allocShared / reallocShared / deallocShared. These now use the alloc/dealloc/realloc implementation that also takes care of zeroing memory at realloc. * Removed debug printfs * Removed unpairedEnvAllocs() from tests/destructor/tnewruntime_misc * More mmdisp cleanups. The shared allocators do not need to zero memory or throw since the regular ones already do that * Introduced realloc0 and reallocShared0, these procs are now used by strs_v2 and seqs_v2. This also allowed the -d:useMalloc allocator to drop the extra header with allocation length. * Moved strs_v2/seqs_v2 'allocated' flag into 'cap' field * Added 'getAllocStats()' to get low level alloc/dealloc counters. Enable with -d:allocStats * *allocShared implementations for boehm and go allocators now depend on the proper *allocImpl procs | ||||
* | fixes #12965 (#12991) | Andreas Rumpf | 2019-12-31 | 1 | -10/+11 |
| | |||||
* | ARC: cycle detector (#12823) | Andreas Rumpf | 2019-12-17 | 1 | -0/+152 |
* first implementation of the =trace and =dispose hooks for the cycle collector * a cycle collector for ARC: progress * manual: the .acyclic pragma is a thing once again * gcbench: adaptations for --gc:arc * enable valgrind tests for the strutils tests * testament: better valgrind support * ARC refactoring: growable jumpstacks * ARC cycle detector: non-recursive algorithm * moved and renamed core/ files back to system/ * refactoring: --gc:arc vs --gc:orc since 'orc' is even more experimental and we want to ship --gc:arc soonish |