summary refs log tree commit diff stats
path: root/compiler/lowerings.nim
Commit message (Collapse)AuthorAgeFilesLines
* Destructors: more moves for tuples (#9808)cooldome2018-11-271-1/+1
|
* Change the order of compilation passes, transformation is made lazy at code ↵cooldome2018-10-181-0/+2
| | | | | | | | | | | | | | | gen (#8489) * Ast no transformation * Add getImplNoTransform to the macros module * progress on delaying transf * Fix methods tranformation * Fix lazy lambdalifting * fix create thread wrapper * transform for lambda lifting * improve getImplTransformed * Fix destructor tests * try to fix nimprof for linux
* Field checks for everybody (#8957)LemonBoy2018-10-091-12/+18
| | | | | | | | | | | | | | | | | | | | | * 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
* allow referencing other parameters in default parameter valuesZahary Karadjov2018-06-161-0/+12
| | | | | | | | fix #7756 fix #1201 fix #7000 fix #3002 fix #1046
* refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-37/+37
| | | | around explicitly
* remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-1/+2
|
* platform.nim doesn't use globals anymore; prepare msgs.nim for not using globalsAndreas Rumpf2018-05-181-2/+2
|
* preparations of making compiler/msgs.nim free of global variablesAndreas Rumpf2018-05-171-1/+1
|
* remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-9/+13
|
* options.nim: no global variables anymoreAndreas Rumpf2018-05-131-20/+24
|
* lambda lifting compiles againAndreas Rumpf2018-05-121-62/+62
|
* preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-2/+2
|
* implemented undocumented '.liftLocals' featureAndreas Rumpf2017-11-021-2/+4
|
* deprecated unary '<'Andreas Rumpf2017-10-291-2/+2
|
* initial version of the new untested destructor passAndreas Rumpf2017-10-121-0/+11
|
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-1/+1
|
* closures have an object type field so that we can perform correct deepCopy() ↵Andreas Rumpf2017-07-221-9/+11
| | | | for the BoehmGC target
* fixes tuple unpacking regressionAndreas Rumpf2017-04-261-1/+1
|
* make nimble compile againAndreas Rumpf2017-04-221-1/+1
|
* make sighashes work in more casesAndreas Rumpf2017-04-211-10/+54
|
* attempt to make sighashes produce smaller diffsAndreas Rumpf2017-04-191-1/+1
|
* re-enable object name generation for less dependence on IDsAraq2016-12-051-1/+2
|
* more fixesAraq2016-12-021-4/+5
|
* Merge branch 'devel' into sighashesAraq2016-12-011-0/+4
|\
| * closure types get names; refs #4332Araq2016-11-291-0/+4
| |
* | removed tyArrayConstr completely from the compiler; introduced tyAlias ↵Araq2016-11-141-1/+1
|/ | | | instead in preparation for further bugfixes
* big refactoring: step 1Araq2016-10-311-3/+3
|
* fixes #4673Andreas Rumpf2016-09-011-2/+2
|
* don't allow to pass a closure to spawnAndreas Rumpf2016-08-101-0/+2
|
* fixes #2758Andreas Rumpf2016-07-151-0/+1
|
* made indirectAccess slightly more efficientAndreas Rumpf2015-12-281-1/+2
|
* first implementation of the new lambda-lifting pass; barely anything worksAndreas Rumpf2015-12-261-1/+1
|
* tuple unpacking works in a non-var/let contextAraq2015-08-211-0/+26
|
* Merge branch 'more_concurrency' into develAraq2015-06-301-5/+8
|\ | | | | | | | | | | | | | | Conflicts: doc/tut1.txt lib/core/locks.nim lib/pure/collections/tables.nim lib/pure/selectors.nim
| * first implementation of pinnedSpawnAraq2015-05-281-5/+8
| |
* | fixes #2297, fixes #2946Araq2015-06-181-0/+20
|/
* system.locals is now a plugin for educationAraq2015-04-241-0/+4
|
* first implementation of overloading of '='; missing: rewriting let/var sectionsAraq2015-04-061-2/+2
|
* fixes #2286Araq2015-03-121-20/+31
|
* fixes #325Araq2015-01-281-1/+0
|
* Happy new year!Guillaume Gelin2015-01-061-1/+1
|
* fixes a tuple lowering bugAraq2014-12-131-3/+4
|
* renamed CondVar to SemaphoreAraq2014-11-101-1/+1
|
* the codegen doesn't emit deepCopy for parallel statementsAraq2014-11-081-10/+17
|
* fixes exhaustion bug and missing GC_ref code generationAraq2014-11-071-0/+6
|
* merged things from develAraq2014-09-121-0/+1
|\
| * fixes #665Araq2014-09-111-0/+1
| |
* | Nimrod renamed to NimAraq2014-08-281-1/+1
| |
* | renamefestAraq2014-08-231-6/+6
|/
* progress on 'spawn'Araq2014-08-101-2/+2
|