Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix #9872: setLen now works properly at CT [backport] | Timothee Cour | 2018-12-08 | 1 | -16/+2 |
| | |||||
* | Add isInstanceOf for generic procs to the macros module (#9730) | cooldome | 2018-11-21 | 1 | -0/+11 |
| | |||||
* | Of operator in vm fixes [backport] (#9717) | cooldome | 2018-11-15 | 1 | -1/+1 |
| | | | | | | * fixes #9701 * fixes #9702 * optimize of statement to bool | ||||
* | VM: don't inject destructor calls, refs #7041 | Andreas Rumpf | 2018-11-06 | 1 | -6/+6 |
| | |||||
* | Add test | Andrii Riabushenko | 2018-10-24 | 1 | -5/+9 |
| | |||||
* | Add int float casts to vm | Andrii Riabushenko | 2018-10-24 | 1 | -0/+12 |
| | |||||
* | Change the order of compilation passes, transformation is made lazy at code ↵ | cooldome | 2018-10-18 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | 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 | ||||
* | Fix error during field access in VM | LemonBoy | 2018-09-17 | 1 | -3/+7 |
| | | | | | | | Tuple constructors can't have nkExprColonExpr but may contain NimNodes of that kind. Fixes #4952 | ||||
* | Add sym owner to macros (#8253) | cooldome | 2018-09-03 | 1 | -0/+9 |
| | |||||
* | fixes the remaining fixable Nimrod->Nim renamings; closes #2032 | Araq | 2018-09-03 | 1 | -1/+1 |
| | |||||
* | fixes #8740 | Araq | 2018-09-03 | 1 | -1/+1 |
| | |||||
* | Allow `hint` and `warning` to specify its loc info (#8771) | LemonBoy | 2018-08-28 | 1 | -8/+12 |
| | | | Let's bring those to feature-parity with `error`. | ||||
* | fixes 8754 (#8755) | cooldome | 2018-08-24 | 1 | -0/+8 |
| | | | | | | * fixes 8754 * improve test | ||||
* | even more strict isNil handling for strings/seqs in order to detect bugs | Araq | 2018-08-22 | 1 | -12/+10 |
| | |||||
* | fixes #6255, add `system.ashr` arithmetic right shift (#8547) | andri lim | 2018-08-07 | 1 | -0/+3 |
| | |||||
* | fixes #5617, 'copyLineInfo' addition (#8523) | andri lim | 2018-08-05 | 1 | -14/+13 |
| | |||||
* | fixes #7827, bindSym enhancement (#8499) | andri lim | 2018-08-02 | 1 | -1/+17 |
| | | | | | | | | | | | | | | | | * 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 | ||||
* | `lineInfoObj` (and `check`, `expect`) now return absolute paths (#8466) | Timothee Cour | 2018-07-31 | 1 | -1/+1 |
| | |||||
* | Fix ref bug in vmgen (#8424) | Oscar Nihlgård | 2018-07-30 | 1 | -8/+1 |
| | |||||
* | VM: accessing the string terminator is not allowed anymore; cleanup ↵ | Andreas Rumpf | 2018-07-17 | 1 | -1/+3 |
| | | | | tests/system/tostring.nim | ||||
* | Fix vm regression (#8163) | Oscar Nihlgård | 2018-06-30 | 1 | -0/+7 |
| | |||||
* | Fixes #6689 (#8135) | Oscar Nihlgård | 2018-06-30 | 1 | -2/+8 |
| | |||||
* | VM regression fixes (#8146) | Oscar Nihlgård | 2018-06-29 | 1 | -1/+3 |
| | |||||
* | Improve vm support for ref types | Oscar Nihlgård | 2018-06-26 | 1 | -21/+26 |
| | |||||
* | completed VM support for incremental compilations | Andreas Rumpf | 2018-06-04 | 1 | -26/+38 |
| | |||||
* | WIP: an API for VM replay global state support | Andreas Rumpf | 2018-06-03 | 1 | -1/+90 |
| | |||||
* | incremental compilation: implemented basic replay logic | Andreas Rumpf | 2018-06-02 | 1 | -17/+17 |
| | |||||
* | compiler API: final cleanups; improve security by diabling 'gorge' and friends | Andreas Rumpf | 2018-05-29 | 1 | -9/+12 |
| | |||||
* | vm now free of global variables | Andreas Rumpf | 2018-05-28 | 1 | -14/+8 |
| | |||||
* | vm.nim: evalMacroCounter is not a global variable anymore | Andreas Rumpf | 2018-05-28 | 1 | -6/+5 |
| | |||||
* | refactoring: remove idents.legacy global variable and pass the IdentCache ↵ | Andreas Rumpf | 2018-05-27 | 1 | -6/+6 |
| | | | | around explicitly | ||||
* | remove more global variables in the Nim compiler | Andreas Rumpf | 2018-05-27 | 1 | -1/+1 |
| | |||||
* | Merge branch 'devel' into araq-big-refactoring | Andreas Rumpf | 2018-05-21 | 1 | -1/+1 |
|\ | |||||
| * | Fix typo in "out of bounds" error message | coffeepots | 2018-05-18 | 1 | -1/+1 |
| | | |||||
* | | platform.nim doesn't use globals anymore; prepare msgs.nim for not using globals | Andreas Rumpf | 2018-05-18 | 1 | -10/+10 |
| | | |||||
* | | preparations of making compiler/msgs.nim free of global variables | Andreas Rumpf | 2018-05-17 | 1 | -4/+4 |
| | | |||||
* | | remove ast.emptyNode global; cleanup configuration.nim | Araq | 2018-05-16 | 1 | -3/+3 |
|/ | |||||
* | fixes testament compilation | Araq | 2018-05-14 | 1 | -2/+8 |
|\ | |||||
| * | VM fix for refs | Oscar Nihlgård | 2018-05-08 | 1 | -2/+8 |
| | | |||||
* | | move more globals into the config object | Andreas Rumpf | 2018-05-13 | 1 | -9/+9 |
| | | |||||
* | | more modules compile again | Andreas Rumpf | 2018-05-12 | 1 | -1/+1 |
| | | |||||
* | | more modules compile again | Andreas Rumpf | 2018-05-12 | 1 | -100/+110 |
|/ | |||||
* | compiler refactoring, pass config around explicitly | Andreas Rumpf | 2018-05-05 | 1 | -20/+21 |
| | |||||
* | make tests green again | Andreas Rumpf | 2018-04-21 | 1 | -1/+1 |
| | |||||
* | refactoring: make FileIndex a distinct type; make line information an ↵ | Andreas Rumpf | 2018-04-21 | 1 | -3/+3 |
| | | | | uint16; fixes #7654 | ||||
* | allow setting template/macro recursive evaluation limits (#7652) | jcosborn | 2018-04-19 | 1 | -2/+4 |
| | | | | | | | * allow setting template/macro recursive evaluation limits * revert setting template/macro eval limits set them to 1000 | ||||
* | eqIdent new returns false on non identifier types (#7629) | Arne Döring | 2018-04-17 | 1 | -5/+13 |
| | |||||
* | move eqIdent to vm.nim (#7585) | Arne Döring | 2018-04-15 | 1 | -3/+29 |
| | | | | | | * Strutils comment changes. * fix typo | ||||
* | introduce nkTupleConstr AST node for unary tuple construction; breaking change | Andreas Rumpf | 2018-04-13 | 1 | -9/+9 |
| |