summary refs log tree commit diff stats
path: root/compiler/vmgen.nim
Commit message (Collapse)AuthorAgeFilesLines
* fixes #10058 [backport]Araq2018-12-211-2/+3
|
* new minor language feature: .noSideEffect blocks like .gcsafe blocksAndreas Rumpf2018-11-271-2/+1
|
* fixes #9675Andreas Rumpf2018-11-261-0/+1
|
* Add isInstanceOf for generic procs to the macros module (#9730)cooldome2018-11-211-0/+1
|
* Of operator in vm fixes [backport] (#9717)cooldome2018-11-151-1/+1
| | | | | | * fixes #9701 * fixes #9702 * optimize of statement to bool
* nim check fix; fixes #9609 [backport]Andreas Rumpf2018-11-071-7/+8
|
* VM: don't inject destructor calls, refs #7041Andreas Rumpf2018-11-061-3/+4
|
* fix compiler crashArne Döring2018-10-301-1/+4
|
* Add testAndrii Riabushenko2018-10-241-5/+4
|
* improve styleAndrii Riabushenko2018-10-241-4/+4
|
* Add int float casts to vmAndrii Riabushenko2018-10-241-3/+24
|
* Change the order of compilation passes, transformation is made lazy at code ↵cooldome2018-10-181-2/+3
| | | | | | | | | | | | | | | 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
* implement sizeof and alignof operator (manually squashed #5664) (#9356)Timothee Cour2018-10-141-2/+2
|
* Field checks for everybody (#8957)LemonBoy2018-10-091-14/+76
| | | | | | | | | | | | | | | | | | | | | * 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
* Fix for VM codegen with static[T] typesLemonBoy2018-09-231-3/+3
| | | | Fixes #9043
* The VM cannot call methodsLemonBoy2018-09-171-0/+3
| | | | Fixes #2574
* Add sym owner to macros (#8253)cooldome2018-09-031-0/+1
|
* fixes the remaining fixable Nimrod->Nim renamings; closes #2032Araq2018-09-031-1/+1
|
* Allow `hint` and `warning` to specify its loc info (#8771)LemonBoy2018-08-281-2/+2
| | | Let's bring those to feature-parity with `error`.
* fixes #6255, add `system.ashr` arithmetic right shift (#8547)andri lim2018-08-071-0/+1
|
* fixes #5617, 'copyLineInfo' addition (#8523)andri lim2018-08-051-8/+8
|
* fixes #7827, bindSym enhancement (#8499)andri lim2018-08-021-7/+38
| | | | | | | | | | | | | | | | * 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
* Fix ref bug in vmgen (#8424)Oscar Nihlgård2018-07-301-45/+43
|
* Fixed uncaught exception in vm genYuriy Glukhov2018-06-131-1/+1
|
* bugfix: allow 'export' in the VMAndreas Rumpf2018-06-121-1/+1
|
* fixex merge conflictsAraq2018-06-081-1/+2
|\
| * Fix for newStringOfCap in VM (#7901)Oscar Nihlgård2018-06-041-1/+2
| |
* | completed VM support for incremental compilationsAndreas Rumpf2018-06-041-6/+6
| |
* | WIP: an API for VM replay global state supportAndreas Rumpf2018-06-031-10/+28
| |
* | baby steps for incremental compilationAndreas Rumpf2018-05-301-1/+1
| |
* | refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-1/+1
| | | | | | | | around explicitly
* | remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-1/+1
| |
* | platform.nim doesn't use globals anymore; prepare msgs.nim for not using globalsAndreas Rumpf2018-05-181-5/+5
| |
* | preparations of making compiler/msgs.nim free of global variablesAndreas Rumpf2018-05-171-3/+3
| |
* | remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-2/+2
|/
* transf and vmgen compile againAndreas Rumpf2018-05-121-102/+102
|
* fixes #7774 (#7783)alaviss2018-05-061-1/+3
|
* warn about inconsistent spacing around binary operators; fixes #7582Andreas Rumpf2018-05-051-1/+1
|
* correct comparisons for nil strings/seqsAndreas Rumpf2018-04-281-0/+1
|
* introduce nkTupleConstr AST node for unary tuple construction; breaking changeAndreas Rumpf2018-04-131-3/+3
|
* Cleanups 20180401 (#7458)Jacek Sieka2018-04-121-0/+3
|
* Get symbol kind (#7491)Arne Döring2018-04-111-1/+1
|
* Fixes #7407 (#7427)cooldome2018-04-061-2/+1
|
* some progress on #7261; VM does not support the new backwards indexingAraq2018-02-281-1/+1
|
* preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-3/+3
|
* add support cast[integer] in VMParashurama2017-12-301-2/+45
|
* first steps in adding template/macro calls to stack tracesAraq2017-12-211-0/+2
|
* fixes crash related to runnableExamples in Nim doc that yet uses the VMAndreas Rumpf2017-12-091-0/+2
|
* bugfix: make 'macros' module available for nimscriptAndreas Rumpf2017-11-141-3/+3
|
* deprecated unary '<'Andreas Rumpf2017-10-291-11/+11
|