Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |