Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | owned refs must be moved | Andreas Rumpf | 2019-03-07 | 1 | -26/+3 |
| | |||||
* | explicit default values for a leaner codegen, .cursor variables for optimization | Andreas Rumpf | 2019-03-07 | 1 | -1/+78 |
| | |||||
* | no underscores | Andreas Rumpf | 2019-03-05 | 1 | -3/+3 |
| | |||||
* | destructors/dfa: more documentation | Andreas Rumpf | 2019-03-04 | 1 | -5/+35 |
| | |||||
* | discard destroys its argument in-place (#9478) | LemonBoy | 2019-02-23 | 1 | -0/+4 |
| | |||||
* | gc:destructors: sink parameters need to be destroyed properly | Andreas Rumpf | 2019-02-20 | 1 | -3/+3 |
| | |||||
* | Do not walk into type sub-nodes for cast/conv expr (#10616) | LemonBoy | 2019-02-13 | 1 | -0/+6 |
| | |||||
* | 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 |
| |