Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | more destructor based changes (#10885) | Andreas Rumpf | 2019-03-23 | 1 | -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) | LemonBoy | 2018-10-09 | 1 | -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 Rumpf | 2018-05-27 | 1 | -1/+1 |
| | | | | around explicitly | ||||
* | platform.nim doesn't use globals anymore; prepare msgs.nim for not using globals | Andreas Rumpf | 2018-05-18 | 1 | -2/+2 |
| | |||||
* | remove ast.emptyNode global; cleanup configuration.nim | Araq | 2018-05-16 | 1 | -1/+1 |
| | |||||
* | more modules compile again | Andreas Rumpf | 2018-05-12 | 1 | -62/+66 |
| | |||||
* | fixes #2779 | Andreas Rumpf | 2018-04-11 | 1 | -1/+2 |
| | |||||
* | deprecated unary '<' | Andreas Rumpf | 2017-10-29 | 1 | -12/+12 |
| | |||||
* | first implementation of the 'func' keyword | Andreas Rumpf | 2017-09-23 | 1 | -1/+1 |
| | |||||
* | compiler almost free of deprecated expr/stmt names | Andreas Rumpf | 2016-07-30 | 1 | -1/+1 |
| | |||||
* | stdlib and compiler don't use .immediate anymore | Andreas Rumpf | 2016-07-29 | 1 | -1/+1 |
| | |||||
* | fixes #2758 | Andreas Rumpf | 2016-07-15 | 1 | -3/+3 |
| | |||||
* | disjoint checker is smarter (and slower) | Araq | 2015-09-23 | 1 | -2/+2 |
| | |||||
* | made disjoint checker smarter; fixes regressions | Araq | 2015-09-23 | 1 | -11/+18 |
| | |||||
* | when nimvm stmt proof of concept | Yuriy Glukhov | 2015-09-04 | 1 | -1/+1 |
| | |||||
* | disjoint checker works with the new countup iterators | Araq | 2015-03-14 | 1 | -3/+4 |
| | |||||
* | fixes #2287 | Araq | 2015-03-12 | 1 | -2/+2 |
| | |||||
* | Happy new year! | Guillaume Gelin | 2015-01-06 | 1 | -1/+1 |
| | |||||
* | fixes #1597 | Araq | 2014-12-11 | 1 | -8/+24 |
| | |||||
* | 'let' within 'parallel' now works | Araq | 2014-09-22 | 1 | -2/+2 |
| | |||||
* | Nimrod renamed to Nim | Araq | 2014-08-28 | 1 | -1/+1 |
| | |||||
* | renamefest | Araq | 2014-08-23 | 1 | -3/+3 |
| | |||||
* | progress on 'spawn' | Araq | 2014-08-10 | 1 | -4/+9 |
| | |||||
* | 'parallel' statement works again | Araq | 2014-08-08 | 1 | -1/+0 |
| | |||||
* | Promises are now refs | Araq | 2014-06-05 | 1 | -3/+3 |
| | |||||
* | tdisjoint_slice2 works | Araq | 2014-05-31 | 1 | -1/+1 |
| | |||||
* | 'parallel' proves array bounds | Araq | 2014-05-29 | 1 | -10/+20 |
| | |||||
* | 'parallel' statement almost working | Araq | 2014-05-22 | 1 | -38/+51 |
| | |||||
* | 'parallel' statement: next steps | Araq | 2014-05-14 | 1 | -13/+28 |
| | |||||
* | progress for the 'parallel' statement | Araq | 2014-05-14 | 1 | -71/+84 |
| | |||||
* | initial non-compiling version of 'parallel' | Araq | 2014-05-12 | 1 | -0/+414 |