Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fixes #11577 | Araq | 2019-06-26 | 1 | -11/+17 |
| | |||||
* | [bugfix] fixes #11524 | Andreas Rumpf | 2019-06-22 | 1 | -2/+29 |
| | |||||
* | wip | Araq | 2019-06-20 | 1 | -1/+1 |
| | |||||
* | WIP: closures for the newruntime [ci skip] | Andreas Rumpf | 2019-06-20 | 1 | -1/+1 |
| | |||||
* | [bugfix] owned closures (#11544) | Andreas Rumpf | 2019-06-20 | 1 | -6/+8 |
| | |||||
* | fixes move analyser; refs #11257 | Araq | 2019-05-24 | 1 | -5/+5 |
| | |||||
* | Fix destructor injections for global variables (#11230) | Clyybber | 2019-05-13 | 1 | -8/+22 |
| | | | | | | | | * attach global destructors at end of mainModule * Add testcase * Minor cleanup * Inject topLevelVar temporaries' destructors early * Fix megatest | ||||
* | fixes #11204 (#11207) | cooldome | 2019-05-09 | 1 | -0/+1 |
| | |||||
* | Destructor lifting fixes #11149 (#11163) | cooldome | 2019-05-04 | 1 | -1/+1 |
| | | | | | | * fixes #11149 * add test | ||||
* | introduce temporary <//> for 'owned' to get this compile with 0.19 (#11145) | Andreas Rumpf | 2019-05-02 | 1 | -6/+8 |
| | | | | | | | | * introduce temporary <//> for 'owned' to get this compile with 0.19 * make newTable[string, owned Node]() compile (but it crashes) * make sink/owned parameters consistent * make actiontable test compile again * VM: support sytem.move; makes tests green | ||||
* | make twidgets example green (#11135) | Andreas Rumpf | 2019-04-28 | 1 | -3/+7 |
| | |||||
* | newruntime: progress... | Andreas Rumpf | 2019-04-27 | 1 | -5/+3 |
| | |||||
* | preparations to make the twidgets test work | Araq | 2019-04-26 | 1 | -9/+13 |
| | |||||
* | introduce a special typing rule that makes seq[owned ref T] easier to use; ↵ | Araq | 2019-04-25 | 1 | -3/+12 |
| | | | | remains to be investigated... | ||||
* | fixes #11095 (#11104) | Andreas Rumpf | 2019-04-25 | 1 | -3/+7 |
| | | | * fixes #11095 | ||||
* | move analyser is smarter; refs #11053 | Andreas Rumpf | 2019-04-19 | 1 | -8/+13 |
| | |||||
* | destructors: internal compiler refactoring | Araq | 2019-04-18 | 1 | -12/+22 |
| | |||||
* | injectdestructors.nim: code cleanups | Araq | 2019-04-16 | 1 | -47/+7 |
| | |||||
* | dfa.nim: track object/tuple field accesses more precisely; sink(o.x); ↵ | Araq | 2019-04-16 | 1 | -23/+37 |
| | | | | sink(o.y) needs to compile; activate the tuple unpacking transf.nim bugfix | ||||
* | fix reraise (#11017) | cooldome | 2019-04-13 | 1 | -1/+1 |
| | |||||
* | make koch.nim compile with --newruntime. Again. | Araq | 2019-04-12 | 1 | -3/+16 |
| | |||||
* | preparations for --newruntime owned refs/callbacks | Araq | 2019-04-11 | 1 | -10/+10 |
| | |||||
* | newruntime: raising an exception works but currently leaks memory because ↵ | Araq | 2019-04-10 | 1 | -4/+16 |
| | | | | currentException global is not an 'owned' ref | ||||
* | newruntime: fixes another bug | Araq | 2019-04-10 | 1 | -0/+3 |
| | |||||
* | koch.nim compiles with --newruntime | Araq | 2019-04-09 | 1 | -3/+7 |
| | |||||
* | make 'raise' statement work with --newruntime | Araq | 2019-04-09 | 1 | -6/+27 |
| | |||||
* | compute sinks/assignments properly for for-loop iteration variables | Araq | 2019-04-08 | 1 | -1/+1 |
| | |||||
* | an owned ref parameter behaves as a 'sink' parameter | Andreas Rumpf | 2019-04-07 | 1 | -8/+5 |
| | |||||
* | destructors: we are cooking now | Araq | 2019-04-06 | 1 | -2/+16 |
| | |||||
* | destructors: progress | Andreas Rumpf | 2019-04-05 | 1 | -7/+8 |
| | |||||
* | newruntime: bugfixes | Andreas Rumpf | 2019-03-25 | 1 | -1/+4 |
| | |||||
* | more destructor based changes (#10885) | Andreas Rumpf | 2019-03-23 | 1 | -0/+761 |
* 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 |