Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gc: destructors is beginning to work (#10483) | Andreas Rumpf | 2019-01-29 | 1 | -2/+12 |
| | | | | | | | | | | | | | | | | * kochdocs.nim: code cleanup * docgen: nicer indentation * parser.nim: code cleanup * fixes #10458 * make tests green again * make =destroy mixins * gc:destructors: produced C code is almost working * --gc:destructors simple program compiles (but leaks memory) * gc:destructors make examples compile in C++ mode * destructors: string implementation bugfixes * strs.nim: minor code cleanup * destructors: builtin seqs are beginning to work * remove debugging helpers | ||||
* | isLastRead regression fix (#10463) | cooldome | 2019-01-28 | 1 | -4/+6 |
| | | | | | | * fixes #10462 * add a test | ||||
* | use the lastRead analysis; it's correct by construction, not a mess of ↵ | Andreas Rumpf | 2019-01-23 | 1 | -2/+2 |
| | | | | special cases and seems to be just as fast as the old algorithm | ||||
* | destroyer.nim: code cleanup | Andreas Rumpf | 2019-01-23 | 1 | -67/+0 |
| | |||||
* | make tests green again | Andreas Rumpf | 2019-01-23 | 1 | -50/+81 |
| | |||||
* | control flow graphs: introduce 'join' points for easy analyses based on ↵ | Andreas Rumpf | 2019-01-23 | 1 | -1/+3 |
| | | | | abstract interpretation | ||||
* | --gc:destructors: baby steps | Andreas Rumpf | 2018-12-15 | 1 | -11/+12 |
| | |||||
* | destructor_hotfix | Andrii Riabushenko | 2018-12-10 | 1 | -1/+1 |
| | |||||
* | minor correction | Andrii Riabushenko | 2018-12-10 | 1 | -2/+1 |
| | |||||
* | reduce changes | Andrii Riabushenko | 2018-12-09 | 1 | -1/+1 |
| | |||||
* | Remove not used code | Andrii Riabushenko | 2018-12-09 | 1 | -4/+1 |
| | |||||
* | remove not used code | Andrii Riabushenko | 2018-12-09 | 1 | -8/+0 |
| | |||||
* | use control flow graph for sink params | Andrii Riabushenko | 2018-12-09 | 1 | -40/+15 |
| | |||||
* | fix | Andrii Riabushenko | 2018-12-08 | 1 | -0/+1 |
| | |||||
* | Double sink checks | Andrii Riabushenko | 2018-12-08 | 1 | -7/+59 |
| | |||||
* | style improvements | Andrii Riabushenko | 2018-12-08 | 1 | -4/+3 |
| | |||||
* | remove dropbits in favour of destructive moves | Andrii Riabushenko | 2018-12-08 | 1 | -55/+16 |
| | |||||
* | improve test | Andrii Riabushenko | 2018-12-07 | 1 | -5/+9 |
| | |||||
* | more undo | Andrii Riabushenko | 2018-12-07 | 1 | -1/+1 |
| | |||||
* | undo more stuff | Andrii Riabushenko | 2018-12-07 | 1 | -24/+37 |
| | |||||
* | collapse to tables into one | Andrii Riabushenko | 2018-12-05 | 1 | -9/+7 |
| | |||||
* | add comment | Andrii Riabushenko | 2018-12-05 | 1 | -1/+2 |
| | |||||
* | remove debug | Andrii Riabushenko | 2018-12-05 | 1 | -2/+0 |
| | |||||
* | remove debug statements | Andrii Riabushenko | 2018-12-05 | 1 | -9/+9 |
| | |||||
* | implement everything | Andrii Riabushenko | 2018-12-05 | 1 | -56/+45 |
| | |||||
* | add test | Andrii Riabushenko | 2018-12-05 | 1 | -14/+19 |
| | |||||
* | add array constructors | Andrii Riabushenko | 2018-11-30 | 1 | -7/+13 |
| | |||||
* | reduce changes | Andrii Riabushenko | 2018-11-30 | 1 | -80/+80 |
| | |||||
* | Improve approach | Andrii Riabushenko | 2018-11-30 | 1 | -22/+23 |
| | |||||
* | revert debug statements | Andrii Riabushenko | 2018-11-29 | 1 | -5/+6 |
| | |||||
* | merge devel | Andrii Riabushenko | 2018-11-29 | 1 | -5/+6 |
|\ | |||||
| * | gc:destructors further progress | Andreas Rumpf | 2018-11-29 | 1 | -6/+7 |
| | | |||||
* | | fix spacing | Andrii Riabushenko | 2018-11-29 | 1 | -1/+1 |
| | | |||||
* | | move moves | Andrii Riabushenko | 2018-11-29 | 1 | -61/+130 |
|/ | |||||
* | Destructors: more moves for tuples (#9808) | cooldome | 2018-11-27 | 1 | -0/+5 |
| | |||||
* | Destructors: move into nkTupleConstr and move on tuple unpacking (#9776) | cooldome | 2018-11-22 | 1 | -1/+24 |
| | |||||
* | Remove a hack in the destroyer impl (#9479) | LemonBoy | 2018-10-24 | 1 | -4/+7 |
| | | | Generate nkHiddenAddr nodes w/ proper type attached. | ||||
* | DFA: implement exception handling properly | Andreas Rumpf | 2018-10-14 | 1 | -1/+2 |
| | |||||
* | destructors: optimize more assignments into moves; also fixes #9294 | Andreas Rumpf | 2018-10-12 | 1 | -7/+78 |
| | |||||
* | fixes #9263 | Andreas Rumpf | 2018-10-10 | 1 | -62/+80 |
| | |||||
* | Field checks for everybody (#8957) | LemonBoy | 2018-10-09 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | * Field checks for JS backend * Clean nkCall nodes with no arguments Generating a nkEmpty in place of no arguments makes no sense form the AST point of view and also trips up the VM codegen. * Field checks for VM backend * Test case for #6612 This patchset fixes #6612 * Add test case for LHS double evaluation * Prevent LHS double-eval for JS backend * Prevent double evaluation in VM backend | ||||
* | don't require an implementation for procs marked with .error; activate the ↵ | Araq | 2018-09-29 | 1 | -18/+29 |
| | | | | move optimizer for destructors | ||||
* | make tests green again | Andreas Rumpf | 2018-09-24 | 1 | -4/+4 |
| | |||||
* | destroyer pass: adaptations for the new destructor based runtime | Andreas Rumpf | 2018-07-27 | 1 | -2/+4 |
| | |||||
* | WIP: strings/seqs based on destructors | Andreas Rumpf | 2018-07-17 | 1 | -10/+15 |
| | |||||
* | baby steps for incremental compilation | Andreas Rumpf | 2018-05-30 | 1 | -1/+1 |
| | |||||
* | refactoring: remove idents.legacy global variable and pass the IdentCache ↵ | Andreas Rumpf | 2018-05-27 | 1 | -4/+4 |
| | | | | around explicitly | ||||
* | remove more global variables in the Nim compiler | Andreas Rumpf | 2018-05-27 | 1 | -1/+1 |
| | |||||
* | remove ast.emptyNode global; cleanup configuration.nim | Araq | 2018-05-16 | 1 | -3/+5 |
| | |||||
* | transf and vmgen compile again | Andreas Rumpf | 2018-05-12 | 1 | -23/+26 |
| |