Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | cycle breaker (#13593) | Andreas Rumpf | 2020-03-19 | 1 | -4/+3 |
| | | | | * cycle breaking as an alternative to cycle detection | ||||
* | fixes #13269 (#13344) | Andreas Rumpf | 2020-02-07 | 1 | -3/+6 |
| | |||||
* | fixes #13110 (#13197) | Andreas Rumpf | 2020-01-19 | 1 | -1/+0 |
| | |||||
* | make sink operator optional (#13068) | cooldome | 2020-01-17 | 1 | -11/+19 |
| | | | | | | | | | | | | | | | | * make sink operator optional * bug fix, add changelog entry * Trigger build * fix one regression * fix test * Trigger build * fix typos | ||||
* | ARC: misc bugfixes (#13156) | Andreas Rumpf | 2020-01-15 | 1 | -22/+77 |
| | | | | | | | | * fixes #13102 * closes #13149 * ARC: fixes a move optimizer bug (there are more left regarding array and tuple indexing) * proper fix; fixes #12957 * fixes yet another case object '=' code generation problem | ||||
* | fixes #13119 (#13128) | Andreas Rumpf | 2020-01-14 | 1 | -1/+1 |
| | | | | | * fixes #13119 * fixes a regression | ||||
* | Sink to MemMove optimization in injectdestructors (#13002) | cooldome | 2020-01-02 | 1 | -7/+0 |
| | |||||
* | fixes #12899 (#12921) | Andreas Rumpf | 2019-12-18 | 1 | -8/+12 |
| | | | | | | * fixes #12899 * fixes regression: destroy global variables in reverse declaration order, closureleak test relies on it | ||||
* | ARC: cycle detector (#12823) | Andreas Rumpf | 2019-12-17 | 1 | -37/+121 |
| | | | | | | | | | | | | | * 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 | ||||
* | fixes #12820 (#12828) | cooldome | 2019-12-09 | 1 | -0/+7 |
| | |||||
* | Cosmetic compiler cleanup (#12718) | Clyybber | 2019-11-28 | 1 | -36/+35 |
| | | | | | | | | | | | | | | | | | | * Cleanup compiler code base * Unify add calls * Unify len invocations * Unify range operators * Fix oversight * Remove {.procvar.} pragma * initCandidate -> newCandidate where reasonable * Unify safeLen calls | ||||
* | [backport] Fix spelling typos (#12755) | Brian Wignall | 2019-11-28 | 1 | -1/+1 |
| | |||||
* | ARC: use the new .cursor annotation for 'up' pointers | Araq | 2019-11-13 | 1 | -1/+1 |
| | |||||
* | .cursor implementation (#12637) | Andreas Rumpf | 2019-11-12 | 1 | -10/+20 |
| | | | | | | | | | | | * cursors: first implementation * added currently failing test * .cursor works for doubly linked lists * make -d:useMalloc work again * added code to nil out refs in a destructor * it's now called --gc:arc * renderer.nim: render nkBreakState properly * make simple closure iterators work without leaking | ||||
* | --gc:destructors: bugfixes | Araq | 2019-11-09 | 1 | -6/+6 |
| | |||||
* | --gc:destructors improvements (#12626) | Andreas Rumpf | 2019-11-09 | 1 | -12/+17 |
| | | | | | | * do not cache the noDestructors transformation * liftdestructor: improvements * undo bugfix | ||||
* | --gc:destructors now means Nim uses pure refcounting (#12557) | Andreas Rumpf | 2019-10-30 | 1 | -10/+67 |
| | |||||
* | refactoring: use the new strings and seqs when optSeqDestructors is active | Araq | 2019-10-20 | 1 | -3/+3 |
| | |||||
* | refactoring: --newruntime consists of 3 different switches | Araq | 2019-10-20 | 1 | -3/+3 |
| | |||||
* | some gc:destructors progress | Andreas Rumpf | 2019-09-16 | 1 | -1/+1 |
| | |||||
* | fixes #12172 | Araq | 2019-09-13 | 1 | -1/+1 |
| | |||||
* | fixes #12051 | Araq | 2019-09-10 | 1 | -1/+9 |
| | |||||
* | gc:destructors progress | Araq | 2019-09-01 | 1 | -2/+2 |
| | |||||
* | lift destructor for openarray (#12073) | cooldome | 2019-08-28 | 1 | -2/+6 |
| | | | | * destroy for sink openarray | ||||
* | int128 on firstOrd, lastOrd and lengthOrd (#11701) | Arne Döring | 2019-08-07 | 1 | -1/+1 |
| | | | | * fixes #11847 | ||||
* | [refactoring] remove unused imports in the compiler and in some stdlib modules | Araq | 2019-07-18 | 1 | -1/+1 |
| | |||||
* | newruntime: refchecks:on|off switch | Araq | 2019-07-12 | 1 | -2/+4 |
| | |||||
* | fixes #11610 (#11659) | Andreas Rumpf | 2019-07-05 | 1 | -1/+1 |
| | |||||
* | [bugfix] owned closures (#11544) | Andreas Rumpf | 2019-06-20 | 1 | -2/+12 |
| | |||||
* | [bugfix] fixes #11517 | Araq | 2019-06-19 | 1 | -1/+6 |
| | |||||
* | [refactoring] liftdestructors.nim is callable from lambdalifting; refs #11217 | Araq | 2019-06-12 | 1 | -95/+106 |
| | |||||
* | [refactoring] liftdestructors is now a module of its own | Araq | 2019-06-12 | 1 | -10/+9 |
| | |||||
* | fixes #6755; error message could be better but oh well | Araq | 2019-05-28 | 1 | -4/+6 |
| | |||||
* | fixes #11215 | Araq | 2019-05-12 | 1 | -2/+2 |
| | |||||
* | rename tyExpr/tyStmt to tyUntyped/tyTyped (#11227) | Arne Döring | 2019-05-11 | 1 | -1/+1 |
| | |||||
* | Destructor lifting fixes #11149 (#11163) | cooldome | 2019-05-04 | 1 | -8/+9 |
| | | | | | | * fixes #11149 * add test | ||||
* | fixes #11053 | Andreas Rumpf | 2019-04-19 | 1 | -5/+4 |
| | |||||
* | destructors: internal compiler refactoring | Araq | 2019-04-18 | 1 | -51/+18 |
| | |||||
* | fixes #11014 | Araq | 2019-04-17 | 1 | -3/+3 |
| | |||||
* | fixes #11004 | Araq | 2019-04-12 | 1 | -60/+72 |
| | |||||
* | preparations for --newruntime owned refs/callbacks | Araq | 2019-04-11 | 1 | -1/+1 |
| | |||||
* | newruntime: raising an exception works but currently leaks memory because ↵ | Araq | 2019-04-10 | 1 | -2/+4 |
| | | | | currentException global is not an 'owned' ref | ||||
* | an owned ref parameter behaves as a 'sink' parameter | Andreas Rumpf | 2019-04-07 | 1 | -3/+0 |
| | |||||
* | more efficient enumToStr implementation that works without the old typeinfo ↵ | Andreas Rumpf | 2019-04-07 | 1 | -14/+0 |
| | | | | structures | ||||
* | fixes compiler regression | Araq | 2019-04-06 | 1 | -1/+4 |
| | |||||
* | destructors: we are cooking now | Araq | 2019-04-06 | 1 | -5/+9 |
| | |||||
* | destructors: progress | Andreas Rumpf | 2019-04-05 | 1 | -2/+9 |
| | |||||
* | fixes destructor tuple regression #10940 (#10941) | cooldome | 2019-04-04 | 1 | -1/+1 |
| | | | | | | | | * fixes #10940 * bug fixes * fix spacing | ||||
* | newruntime: fixes codegen for closures | Araq | 2019-04-04 | 1 | -0/+2 |
| | |||||
* | make megatest work again | Araq | 2019-04-02 | 1 | -1/+2 |
| |