Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | dfa.nim: track object/tuple field accesses more precisely; sink(o.x); ↵ | Araq | 2019-04-16 | 3 | -4/+39 |
| | | | | sink(o.y) needs to compile; activate the tuple unpacking transf.nim bugfix | ||||
* | Extend the fix for #11018 to strings (#11031) | Clyybber | 2019-04-15 | 1 | -1/+9 |
| | | | | | | * Extend the fix for #11018 to strings * Fix testcase | ||||
* | Fixes #11018 (#11019) | Clyybber | 2019-04-14 | 1 | -0/+11 |
| | |||||
* | fix reraise (#11017) | cooldome | 2019-04-13 | 1 | -4/+8 |
| | |||||
* | fixes #11004 | Araq | 2019-04-12 | 1 | -0/+7 |
| | |||||
* | newruntime: raising an exception works but currently leaks memory because ↵ | Araq | 2019-04-10 | 1 | -0/+38 |
| | | | | currentException global is not an 'owned' ref | ||||
* | enable more tests | Araq | 2019-04-10 | 1 | -23/+22 |
| | |||||
* | enable most tnewruntime_strutils tests | Araq | 2019-04-10 | 1 | -38/+28 |
| | |||||
* | newruntime: fixes another bug | Araq | 2019-04-10 | 2 | -1/+242 |
| | |||||
* | destructors: we are cooking now | Araq | 2019-04-06 | 1 | -2/+3 |
| | |||||
* | destructors: progress | Andreas Rumpf | 2019-04-05 | 1 | -2/+2 |
| | |||||
* | fixes destructor tuple regression #10940 (#10941) | cooldome | 2019-04-04 | 1 | -0/+48 |
| | | | | | | | | * fixes #10940 * bug fixes * fix spacing | ||||
* | simple program works with --newruntime | Araq | 2019-04-02 | 1 | -11/+11 |
| | |||||
* | more destructor based changes (#10885) | Andreas Rumpf | 2019-03-23 | 2 | -0/+16 |
| | | | | | | | | | | | * mark user defined destructors with sfOverriden to simplify the logic * refactoring in preparation to merge liftings and generic instantiations for destructors * ast: introduce nkHiddenTryStmt for destructor generation in order to be able to optimize better the code later on * renamed 'patterns' switch to 'trmacros' as it was totally misleading before * destructors: introduce tfCheckedForDestructor flag in preparation of strict =destroy checking * test for invalid/too late destructor introductions * liftdestructors: make code robust for nimsuggest * --newruntime works for hello world again * newruntime: code generation for closures | ||||
* | Size ptr tuple (#10846) | Arne Döring | 2019-03-18 | 2 | -0/+83 |
| | | | | | | * fixes #10117 * Add support for recursive tuples * detect in generics | ||||
* | revert discard in destroyer (#10840) | cooldome | 2019-03-15 | 2 | -23/+1 |
| | | | | | | * revert discard in destroyer * disable test | ||||
* | make tests green again | Andreas Rumpf | 2019-03-05 | 3 | -0/+3 |
| | |||||
* | make megatest green again | Andreas Rumpf | 2019-03-05 | 9 | -0/+15 |
| | |||||
* | make tests green again | Andreas Rumpf | 2019-03-04 | 7 | -24/+14 |
| | |||||
* | gc:destructors: progress | Andreas Rumpf | 2019-02-28 | 1 | -1/+64 |
| | |||||
* | discard destroys its argument in-place (#9478) | LemonBoy | 2019-02-23 | 1 | -0/+18 |
| | |||||
* | add tests for recently closed issues (#10722) | Miran | 2019-02-23 | 1 | -1/+2 |
| | |||||
* | gc:destructors: progress | Andreas Rumpf | 2019-02-21 | 1 | -1/+10 |
| | |||||
* | gc:destructors: add first test program | Andreas Rumpf | 2019-02-19 | 1 | -0/+17 |
| | |||||
* | Do not walk into type sub-nodes for cast/conv expr (#10616) | LemonBoy | 2019-02-13 | 1 | -0/+18 |
| | |||||
* | isLastRead regression fix (#10463) | cooldome | 2019-01-28 | 1 | -0/+9 |
| | | | | | | * fixes #10462 * add a test | ||||
* | destructors: first step towards fixing #9617 (#10341) | cooldome | 2019-01-18 | 2 | -0/+23 |
| | |||||
* | destructors: lift type bound operations for case and distinct objects (#10238) | cooldome | 2019-01-10 | 1 | -21/+50 |
| | |||||
* | testament: joinable is now an explicit concept of a test spec | Andreas Rumpf | 2018-12-11 | 1 | -0/+1 |
| | |||||
* | lots of small changes | Arne Döring | 2018-12-11 | 2 | -3/+6 |
| | |||||
* | use control flow graph for sink params | Andrii Riabushenko | 2018-12-09 | 1 | -3/+7 |
| | |||||
* | Double sink checks | Andrii Riabushenko | 2018-12-08 | 1 | -6/+6 |
| | |||||
* | improve test | Andrii Riabushenko | 2018-12-07 | 1 | -3/+8 |
| | |||||
* | add test | Andrii Riabushenko | 2018-12-05 | 1 | -1/+10 |
| | |||||
* | move moves | Andrii Riabushenko | 2018-11-29 | 1 | -2/+31 |
| | |||||
* | Destructors: more moves for tuples (#9808) | cooldome | 2018-11-27 | 1 | -2/+6 |
| | |||||
* | Fixes multiple bugs with sink arguments (#9802) | cooldome | 2018-11-26 | 1 | -2/+50 |
| | | | | | | * fixes #9781 * fix spacing | ||||
* | Destructors: move into nkTupleConstr and move on tuple unpacking (#9776) | cooldome | 2018-11-22 | 2 | -8/+72 |
| | |||||
* | fixes #9743 | Araq | 2018-11-19 | 1 | -1/+11 |
| | |||||
* | added test case for #9594 | Araq | 2018-11-03 | 1 | -0/+31 |
| | |||||
* | Change the order of compilation passes, transformation is made lazy at code ↵ | cooldome | 2018-10-18 | 2 | -17/+57 |
| | | | | | | | | | | | | | | | gen (#8489) * Ast no transformation * Add getImplNoTransform to the macros module * progress on delaying transf * Fix methods tranformation * Fix lazy lambdalifting * fix create thread wrapper * transform for lambda lifting * improve getImplTransformed * Fix destructor tests * try to fix nimprof for linux | ||||
* | DFA: implement exception handling properly | Andreas Rumpf | 2018-10-14 | 1 | -13/+33 |
| | |||||
* | destructors: optimize more assignments into moves; also fixes #9294 | Andreas Rumpf | 2018-10-12 | 4 | -2/+65 |
| | |||||
* | fixes #9263 | Andreas Rumpf | 2018-10-10 | 1 | -0/+117 |
| | |||||
* | don't require an implementation for procs marked with .error; activate the ↵ | Araq | 2018-09-29 | 1 | -0/+33 |
| | | | | move optimizer for destructors | ||||
* | make t7346 work again | Andreas Rumpf | 2018-09-24 | 1 | -0/+10 |
| | |||||
* | C codegen: support system.move and system.wasMoved | Andreas Rumpf | 2018-09-24 | 1 | -0/+19 |
| | |||||
* | enable destructors for top level statements; needs to be documented | Andreas Rumpf | 2018-09-24 | 2 | -1/+3 |
| | |||||
* | Move | Ganesh Viswanathan | 2018-09-14 | 1 | -0/+19 |
| | |||||
* | workaround the fact that top level statements currently don't produce ↵ | Araq | 2018-08-21 | 1 | -6/+9 |
| | | | | destructor calls |