summary refs log tree commit diff stats
path: root/compiler/vmdef.nim
Commit message (Collapse)AuthorAgeFilesLines
* Support system.reset in vm (#10400)Oscar Nihlgård2019-01-211-1/+1
|
* Add isInstanceOf for generic procs to the macros module (#9730)cooldome2018-11-211-1/+2
|
* Add int float casts to vmAndrii Riabushenko2018-10-241-0/+4
|
* Change the order of compilation passes, transformation is made lazy at code ↵cooldome2018-10-181-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)LemonBoy2018-10-091-1/+1
| | | Closes #9068
* Add sym owner to macros (#8253)cooldome2018-09-031-1/+2
|
* fixes the remaining fixable Nimrod->Nim renamings; closes #2032Araq2018-09-031-1/+1
|
* change the VM's max instruction count to 3_000_000Andreas Rumpf2018-08-101-1/+1
|
* fixes #6255, add `system.ashr` arithmetic right shift (#8547)andri lim2018-08-071-1/+2
|
* fixes #5617, 'copyLineInfo' addition (#8523)andri lim2018-08-051-1/+1
|
* fixes #7827, bindSym enhancement (#8499)andri lim2018-08-021-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 typesOscar Nihlgård2018-06-261-1/+0
|
* completed VM support for incremental compilationsAndreas Rumpf2018-06-041-7/+1
|
* WIP: an API for VM replay global state supportAndreas Rumpf2018-06-031-2/+12
|
* remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-1/+1
|
* more modules compile againAndreas Rumpf2018-05-121-0/+1
|
* transf and vmgen compile againAndreas Rumpf2018-05-121-4/+4
|
* compiler refactoring, pass config around explicitlyAndreas Rumpf2018-05-051-3/+5
|
* Get symbol kind (#7491)Arne Döring2018-04-111-1/+1
|
* raise the max instruction count for the VM to one billionAraq2018-03-181-1/+1
|
* Fix operations on string as openarray in VM. (#6257)Parashurama2017-09-151-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)Parashurama2017-08-031-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öring2017-07-171-1/+1
|
* added system.gorgeEx that includes the exitCode; refs #4874; fixes #1994Araq2017-01-071-0/+1
|
* big refactoring: step 1Araq2016-10-311-3/+5
|
* stdlib and compiler don't use .immediate anymoreAndreas Rumpf2016-07-291-6/+6
|
* implemented macros.getImplAraq2015-08-211-0/+1
|
* macros: Introduce sameType(a, b) for node typesAdam Strzelecki2015-07-031-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 #2946Araq2015-06-181-1/+1
|
* marshalling can be done at compile-timeAraq2015-04-251-3/+6
|
* VM: minor fixes to make lexim workAraq2015-04-201-21/+21
|
* fixes #1989Araq2015-02-011-0/+1
|
* fixes #1781Araq2014-12-281-1/+2
|
* fixes #1473Araq2014-11-121-1/+4
|
* VM supports math and a few os procsAraq2014-08-301-2/+11
|
* Nimrod renamed to NimAraq2014-08-281-1/+1
|
* Fixes incorrect macro stack traces.Dominik Picheta2014-08-111-1/+3
|
* parseBiggestFloat is now builtinAraq2014-07-161-1/+1
|
* implemented builtin noncopying sliceAraq2014-05-021-1/+1
|
* added #903 to the test suiteAraq2014-03-261-0/+1
|
* VM: endless loop preventionAraq2014-03-241-1/+6
|
* fixed tuples in a static context; preparations for correct compile time ↵Araq2014-03-221-0/+1
| | | | evaluation of integral ops
* fixes #937Araq2014-03-051-0/+1
|
* tstmtexprs.nim works againAraq2014-02-271-1/+1
|
* new VM is getting stableAraq2014-02-241-2/+1
|
* vm2: new representation of registersAraq2014-02-211-11/+9
|
* tstringinterp almost workingAraq2014-02-011-0/+2
|
* case consistency: next stepsAraq2013-12-291-1/+1
|
* more tests workAraq2013-12-131-1/+1
|
* new VM: globals kinda workAraq2013-12-131-1/+4
|