Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Support system.reset in vm (#10400) | Oscar Nihlgård | 2019-01-21 | 1 | -1/+1 |
| | |||||
* | Add isInstanceOf for generic procs to the macros module (#9730) | cooldome | 2018-11-21 | 1 | -1/+2 |
| | |||||
* | Add int float casts to vm | Andrii Riabushenko | 2018-10-24 | 1 | -0/+4 |
| | |||||
* | Change the order of compilation passes, transformation is made lazy at code ↵ | cooldome | 2018-10-18 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | 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 | ||||
* | Make the registered passes local to the ModuleGraph (#9259) | LemonBoy | 2018-10-09 | 1 | -1/+1 |
| | | | Closes #9068 | ||||
* | Add sym owner to macros (#8253) | cooldome | 2018-09-03 | 1 | -1/+2 |
| | |||||
* | fixes the remaining fixable Nimrod->Nim renamings; closes #2032 | Araq | 2018-09-03 | 1 | -1/+1 |
| | |||||
* | change the VM's max instruction count to 3_000_000 | Andreas Rumpf | 2018-08-10 | 1 | -1/+1 |
| | |||||
* | fixes #6255, add `system.ashr` arithmetic right shift (#8547) | andri lim | 2018-08-07 | 1 | -1/+2 |
| | |||||
* | fixes #5617, 'copyLineInfo' addition (#8523) | andri lim | 2018-08-05 | 1 | -1/+1 |
| | |||||
* | fixes #7827, bindSym enhancement (#8499) | andri lim | 2018-08-02 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | * bindSym power up, working prototype * update bindSym doc * add bindSym test * fix some typo * fix bindSym doc * get rid of specialops field from vm * add experimental: dynamicBindSym | ||||
* | Improve vm support for ref types | Oscar Nihlgård | 2018-06-26 | 1 | -1/+0 |
| | |||||
* | completed VM support for incremental compilations | Andreas Rumpf | 2018-06-04 | 1 | -7/+1 |
| | |||||
* | WIP: an API for VM replay global state support | Andreas Rumpf | 2018-06-03 | 1 | -2/+12 |
| | |||||
* | remove more global variables in the Nim compiler | Andreas Rumpf | 2018-05-27 | 1 | -1/+1 |
| | |||||
* | more modules compile again | Andreas Rumpf | 2018-05-12 | 1 | -0/+1 |
| | |||||
* | transf and vmgen compile again | Andreas Rumpf | 2018-05-12 | 1 | -4/+4 |
| | |||||
* | compiler refactoring, pass config around explicitly | Andreas Rumpf | 2018-05-05 | 1 | -3/+5 |
| | |||||
* | Get symbol kind (#7491) | Arne Döring | 2018-04-11 | 1 | -1/+1 |
| | |||||
* | raise the max instruction count for the VM to one billion | Araq | 2018-03-18 | 1 | -1/+1 |
| | |||||
* | Fix operations on string as openarray in VM. (#6257) | Parashurama | 2017-09-15 | 1 | -0/+3 |
| | | | | | | | | | | * fix openarray.len for string as openArray in VM. * fix openarray[idx] for string as openArray in VM. * fix openarray[idx]=val for string as openArray in VM. * add tests for passing string as openArray in VM. * fix issue with NimNode.len NimNode.len was also returning len for string literals. also fix logic bug in if/elif chain. | ||||
* | Vm fix zero extend proc ze/ze64 && toU32/toU16/toU8 (#5988) | Parashurama | 2017-08-03 | 1 | -1/+2 |
| | | | | | | * fixes ze/ze64 procs in VM. * fixes toU8/toU16/toU32. * add tests for ze/ze64 toU32/toU16/toU8 procs | ||||
* | Lineinfo change (#6084) | Arne Döring | 2017-07-17 | 1 | -1/+1 |
| | |||||
* | added system.gorgeEx that includes the exitCode; refs #4874; fixes #1994 | Araq | 2017-01-07 | 1 | -0/+1 |
| | |||||
* | big refactoring: step 1 | Araq | 2016-10-31 | 1 | -3/+5 |
| | |||||
* | stdlib and compiler don't use .immediate anymore | Andreas Rumpf | 2016-07-29 | 1 | -6/+6 |
| | |||||
* | implemented macros.getImpl | Araq | 2015-08-21 | 1 | -0/+1 |
| | |||||
* | macros: Introduce sameType(a, b) for node types | Adam Strzelecki | 2015-07-03 | 1 | -2/+3 |
| | | | | | | | | | | | | | Previously introduced node comparison `==` was working somehow wrong on nodes returned from getType(a), comparing just ids of the symbols. Recently introduced `==` change 47dce2688633fad840a2f5e4073c531f1cd640ca started comparing symbol nodes pointer-wise, thus strictly. Since getType(a) always creates new symbol pointing to the type, comparing two such nodes using `==` always returns false, even they point to the same type. That is why we need a new sameType macro to be able to tell if these nodes point to the same type. | ||||
* | fixes #2297, fixes #2946 | Araq | 2015-06-18 | 1 | -1/+1 |
| | |||||
* | marshalling can be done at compile-time | Araq | 2015-04-25 | 1 | -3/+6 |
| | |||||
* | VM: minor fixes to make lexim work | Araq | 2015-04-20 | 1 | -21/+21 |
| | |||||
* | fixes #1989 | Araq | 2015-02-01 | 1 | -0/+1 |
| | |||||
* | fixes #1781 | Araq | 2014-12-28 | 1 | -1/+2 |
| | |||||
* | fixes #1473 | Araq | 2014-11-12 | 1 | -1/+4 |
| | |||||
* | VM supports math and a few os procs | Araq | 2014-08-30 | 1 | -2/+11 |
| | |||||
* | Nimrod renamed to Nim | Araq | 2014-08-28 | 1 | -1/+1 |
| | |||||
* | Fixes incorrect macro stack traces. | Dominik Picheta | 2014-08-11 | 1 | -1/+3 |
| | |||||
* | parseBiggestFloat is now builtin | Araq | 2014-07-16 | 1 | -1/+1 |
| | |||||
* | implemented builtin noncopying slice | Araq | 2014-05-02 | 1 | -1/+1 |
| | |||||
* | added #903 to the test suite | Araq | 2014-03-26 | 1 | -0/+1 |
| | |||||
* | VM: endless loop prevention | Araq | 2014-03-24 | 1 | -1/+6 |
| | |||||
* | fixed tuples in a static context; preparations for correct compile time ↵ | Araq | 2014-03-22 | 1 | -0/+1 |
| | | | | evaluation of integral ops | ||||
* | fixes #937 | Araq | 2014-03-05 | 1 | -0/+1 |
| | |||||
* | tstmtexprs.nim works again | Araq | 2014-02-27 | 1 | -1/+1 |
| | |||||
* | new VM is getting stable | Araq | 2014-02-24 | 1 | -2/+1 |
| | |||||
* | vm2: new representation of registers | Araq | 2014-02-21 | 1 | -11/+9 |
| | |||||
* | tstringinterp almost working | Araq | 2014-02-01 | 1 | -0/+2 |
| | |||||
* | case consistency: next steps | Araq | 2013-12-29 | 1 | -1/+1 |
| | |||||
* | more tests work | Araq | 2013-12-13 | 1 | -1/+1 |
| | |||||
* | new VM: globals kinda work | Araq | 2013-12-13 | 1 | -1/+4 |
| |