summary refs log tree commit diff stats
path: root/compiler/semparallel.nim
Commit message (Collapse)AuthorAgeFilesLines
* more destructor based changes (#10885)Andreas Rumpf2019-03-231-1/+1
| | | | | | | | | | | * 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
* Field checks for everybody (#8957)LemonBoy2018-10-091-2/+2
| | | | | | | | | | | | | | | | | | | | | * 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
* refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-1/+1
| | | | around explicitly
* platform.nim doesn't use globals anymore; prepare msgs.nim for not using globalsAndreas Rumpf2018-05-181-2/+2
|
* remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-1/+1
|
* more modules compile againAndreas Rumpf2018-05-121-62/+66
|
* fixes #2779Andreas Rumpf2018-04-111-1/+2
|
* deprecated unary '<'Andreas Rumpf2017-10-291-12/+12
|
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-1/+1
|
* compiler almost free of deprecated expr/stmt namesAndreas Rumpf2016-07-301-1/+1
|
* stdlib and compiler don't use .immediate anymoreAndreas Rumpf2016-07-291-1/+1
|
* fixes #2758Andreas Rumpf2016-07-151-3/+3
|
* disjoint checker is smarter (and slower)Araq2015-09-231-2/+2
|
* made disjoint checker smarter; fixes regressionsAraq2015-09-231-11/+18
|
* when nimvm stmt proof of conceptYuriy Glukhov2015-09-041-1/+1
|
* disjoint checker works with the new countup iteratorsAraq2015-03-141-3/+4
|
* fixes #2287Araq2015-03-121-2/+2
|
* Happy new year!Guillaume Gelin2015-01-061-1/+1
|
* fixes #1597Araq2014-12-111-8/+24
|
* 'let' within 'parallel' now worksAraq2014-09-221-2/+2
|
* Nimrod renamed to NimAraq2014-08-281-1/+1
|
* renamefestAraq2014-08-231-3/+3
|
* progress on 'spawn'Araq2014-08-101-4/+9
|
* 'parallel' statement works againAraq2014-08-081-1/+0
|
* Promises are now refsAraq2014-06-051-3/+3
|
* tdisjoint_slice2 worksAraq2014-05-311-1/+1
|
* 'parallel' proves array boundsAraq2014-05-291-10/+20
|
* 'parallel' statement almost workingAraq2014-05-221-38/+51
|
* 'parallel' statement: next stepsAraq2014-05-141-13/+28
|
* progress for the 'parallel' statementAraq2014-05-141-71/+84
|
* initial non-compiling version of 'parallel'Araq2014-05-121-0/+414