summary refs log tree commit diff stats
path: root/compiler/destroyer.nim
Commit message (Collapse)AuthorAgeFilesLines
* add testAndrii Riabushenko2018-12-051-14/+19
|
* add array constructorsAndrii Riabushenko2018-11-301-7/+13
|
* reduce changesAndrii Riabushenko2018-11-301-80/+80
|
* Improve approachAndrii Riabushenko2018-11-301-22/+23
|
* revert debug statementsAndrii Riabushenko2018-11-291-5/+6
|
* merge develAndrii Riabushenko2018-11-291-5/+6
|\
| * gc:destructors further progressAndreas Rumpf2018-11-291-6/+7
| |
* | fix spacingAndrii Riabushenko2018-11-291-1/+1
| |
* | move movesAndrii Riabushenko2018-11-291-61/+130
|/
* Destructors: more moves for tuples (#9808)cooldome2018-11-271-0/+5
|
* Destructors: move into nkTupleConstr and move on tuple unpacking (#9776)cooldome2018-11-221-1/+24
|
* Remove a hack in the destroyer impl (#9479)LemonBoy2018-10-241-4/+7
| | | Generate nkHiddenAddr nodes w/ proper type attached.
* DFA: implement exception handling properlyAndreas Rumpf2018-10-141-1/+2
|
* destructors: optimize more assignments into moves; also fixes #9294Andreas Rumpf2018-10-121-7/+78
|
* fixes #9263Andreas Rumpf2018-10-101-62/+80
|
* Field checks for everybody (#8957)LemonBoy2018-10-091-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 ↵Araq2018-09-291-18/+29
| | | | move optimizer for destructors
* make tests green againAndreas Rumpf2018-09-241-4/+4
|
* destroyer pass: adaptations for the new destructor based runtimeAndreas Rumpf2018-07-271-2/+4
|
* WIP: strings/seqs based on destructorsAndreas Rumpf2018-07-171-10/+15
|
* baby steps for incremental compilationAndreas Rumpf2018-05-301-1/+1
|
* refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-4/+4
| | | | around explicitly
* remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-1/+1
|
* remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-3/+5
|
* transf and vmgen compile againAndreas Rumpf2018-05-121-23/+26
|
* fixes #7757Andreas Rumpf2018-05-061-0/+1
|
* sink parameters: next stepsAndreas Rumpf2018-04-011-8/+11
|
* destructors: first version of 'sink' parameter logicAndreas Rumpf2018-03-311-45/+33
|
* further steps in implementing sink parameters; refs #7041Araq2018-03-301-9/+148
|
* preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-4/+4
|
* destroyer pass: disable debug outputAndreas Rumpf2017-12-301-1/+2
|
* more progress on destructors; removed old destructor based code as it proved ↵Araq2017-12-011-14/+24
| | | | confusing
* destructors: some improvements for bug #4214: object constructors are moved tooAraq2017-11-291-2/+2
|
* topttree destructor finally worksAraq2017-10-261-11/+7
|
* destructors: work in progressAraq2017-10-261-1/+25
|
* make nested custom seqs workAndreas Rumpf2017-10-191-3/+7
|
* destructors: bugfix: lhs of assignment is irrelevantAndreas Rumpf2017-10-171-2/+1
|
* destructors: preparations for upcoming changesAraq2017-10-171-2/+1
|
* improve code generation for custom strings/seqsAndreas Rumpf2017-10-141-2/+2
|
* new destroyer pass works with procs tooAndreas Rumpf2017-10-131-1/+4
|
* introduce --newruntime switch for the upcoming destructors and move semanticsAndreas Rumpf2017-10-131-1/+1
|
* simple programs now work with the new destroyer passAndreas Rumpf2017-10-121-42/+44
|
* initial version of the new untested destructor passAndreas Rumpf2017-10-121-104/+143
|
* some progress on destroyer.nimAndreas Rumpf2017-10-101-1/+58
|
* added a minor note to destroyer.nimAndreas Rumpf2017-10-101-0/+3
|
* preparations for a new AST transformation pass with the aim of giving us ↵Andreas Rumpf2017-10-091-0/+192
reliable destructors