Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fixes #9297 (#9298) | cooldome | 2018-10-11 | 1 | -1/+1 |
| | | | | | | * fixes #9297 * improve spacing | ||||
* | compiler: minor documentation improvement | Araq | 2018-10-01 | 1 | -1/+1 |
| | |||||
* | fixes #9076 | Araq | 2018-09-26 | 1 | -1/+1 |
| | |||||
* | fixes merge conflict | Andreas Rumpf | 2018-08-19 | 1 | -2/+10 |
|\ | |||||
| * | Fixes 8535 (#8591) | LemonBoy | 2018-08-17 | 1 | -1/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Goodbye postInitProc * Give preInitProc its own scope Avoid any conflict between the variables introduced by preInitProc and initProc since both are codegen'd in the same function body. * Fix codegen for global var init in emulated TLS Fixes #8535 * Add test for #8535 * Keep a bogus stack frame around * Remove more dead code | ||||
| * | Fixes 8616 (#8617) | LemonBoy | 2018-08-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | * Don't leave dangling forward references to types Fixes #8616 * Add a test case for #8616 | ||||
* | | fix merge conflict | Andreas Rumpf | 2018-07-18 | 1 | -0/+4 |
|\| | |||||
| * | fix #7405 and #8195 (#8198) | Timothee Cour | 2018-07-16 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | * fix #7405 and #8195 * control pushInfoContext in semExprNoType,genStmts via a new hintExtendedContext; make NotesVerbosity computation more DRY * addressed comments | ||||
* | | refactorings in preparations for the new runtime | Andreas Rumpf | 2018-07-10 | 1 | -1/+1 |
|/ | |||||
* | code cleanup: remove newScopeForIf switch | Andreas Rumpf | 2018-07-04 | 1 | -2/+1 |
| | |||||
* | Reject enums with holes when computedGoto is used (#8132) | LemonBoy | 2018-06-27 | 1 | -0/+3 |
| | | | Fixes #7699 | ||||
* | fixes #8076 | Araq | 2018-06-20 | 1 | -10/+11 |
| | |||||
* | fixex merge conflicts | Araq | 2018-06-08 | 1 | -44/+52 |
|\ | |||||
| * | Fixes #7982 | Yuriy Glukhov | 2018-06-07 | 1 | -4/+9 |
| | | |||||
| * | Merge branch 'devel' into yield-in-try | Yuriy Glukhov | 2018-05-15 | 1 | -28/+25 |
| |\ | |||||
| * | | Fixed codegen (added blockLeaveActions) to closure iters | Yuriy Glukhov | 2018-05-09 | 1 | -35/+38 |
| | | | |||||
| * | | Closure iter transformation | Yuriy Glukhov | 2018-05-09 | 1 | -5/+5 |
| | | | |||||
* | | | platform.nim doesn't use globals anymore; prepare msgs.nim for not using globals | Andreas Rumpf | 2018-05-18 | 1 | -12/+12 |
| | | | |||||
* | | | preparations of making compiler/msgs.nim free of global variables | Andreas Rumpf | 2018-05-17 | 1 | -1/+1 |
| | | | |||||
* | | | extccomp: no globals anymore | Araq | 2018-05-16 | 1 | -7/+7 |
| |/ |/| | |||||
* | | options.nim: no global variables anymore | Andreas Rumpf | 2018-05-13 | 1 | -7/+7 |
| | | |||||
* | | C code generator compiles again | Andreas Rumpf | 2018-05-12 | 1 | -21/+18 |
|/ | |||||
* | remove dead code elimination option (#7669) | Jacek Sieka | 2018-04-23 | 1 | -16/+2 |
| | |||||
* | Cleanups 20180401 (#7458) | Jacek Sieka | 2018-04-12 | 1 | -36/+34 |
| | |||||
* | quick bug fix (#7576) | cooldome | 2018-04-12 | 1 | -0/+2 |
| | |||||
* | Cpp codegen: handling of imported exceptions. Fixes #3571 (#7360) | cooldome | 2018-04-10 | 1 | -13/+17 |
| | |||||
* | fixes #7414 (#7434) | cooldome | 2018-03-29 | 1 | -21/+19 |
| | |||||
* | Fixes #7363 (#7371) | cooldome | 2018-03-20 | 1 | -2/+3 |
| | |||||
* | Fixes #6837 (#7271) | cooldome | 2018-03-02 | 1 | -1/+4 |
| | |||||
* | genTryCpp codegen. Fixes #7232. Fixes #7239 (#7240) | cooldome | 2018-02-22 | 1 | -43/+7 |
| | |||||
* | genTryCpp to catch by Nim type, ready for first review (#7196) | cooldome | 2018-02-12 | 1 | -61/+81 |
| | | | | | | | | | | | | | | | | * Rewrite genTryCpp * correction * Implement polymorphic raise in cpp * revert backticks in emit * Cleanp a comment * revert test changes * better handling of <new> header | ||||
* | nested finally bug (#7207) | cooldome | 2018-02-12 | 1 | -1/+1 |
| | |||||
* | GC improvements; distinguish between thread local and globals in the marking ↵ | Araq | 2018-01-14 | 1 | -2/+6 |
| | | | | step | ||||
* | first steps in adding template/macro calls to stack traces | Araq | 2017-12-21 | 1 | -4/+2 |
| | |||||
* | wip | Andreas Rumpf | 2017-11-02 | 1 | -1/+1 |
| | |||||
* | deprecated unary '<' | Andreas Rumpf | 2017-10-29 | 1 | -7/+7 |
| | |||||
* | backend preparations for incomplete/forwarded object types | Andreas Rumpf | 2017-10-28 | 1 | -5/+5 |
| | |||||
* | fixes #6422 | Andreas Rumpf | 2017-10-26 | 1 | -4/+31 |
| | |||||
* | make nnkGotoState and labels more flexible | Andreas Rumpf | 2017-10-15 | 1 | -5/+11 |
| | |||||
* | allow macros to produce nnkGotoState and nkState | Andreas Rumpf | 2017-10-09 | 1 | -1/+4 |
| | |||||
* | first implementation of the 'func' keyword | Andreas Rumpf | 2017-09-23 | 1 | -1/+1 |
| | |||||
* | refactoring: TLoc knows the node it originated from; it is planned to use ↵ | Andreas Rumpf | 2017-09-21 | 1 | -11/+13 |
| | | | | this to produce better C code (move optimizations) | ||||
* | introduce OnHeapNew and rename TLoc.s to TLoc.storage | Andreas Rumpf | 2017-09-21 | 1 | -1/+1 |
| | |||||
* | closures have an object type field so that we can perform correct deepCopy() ↵ | Andreas Rumpf | 2017-07-22 | 1 | -3/+3 |
| | | | | for the BoehmGC target | ||||
* | a few tiny cleanups (#5712) | Jacek Sieka | 2017-05-29 | 1 | -8/+7 |
| | | | exposes emitLazily (for nlvm) and simplifies some conditionals | ||||
* | Consider optNoCppExceptions in blockLeaveActions (#5801) | Ruslan Mustakov | 2017-05-11 | 1 | -2/+2 |
| | |||||
* | minor codegen bugfix: don't use names for closures that are also mangled Nim ↵ | Araq | 2017-02-26 | 1 | -1/+1 |
| | | | | names | ||||
* | fixes #5417 | Andreas Rumpf | 2017-02-24 | 1 | -1/+1 |
| | |||||
* | removed compiler internal list implementation (#5371) | Arne Döring | 2017-02-22 | 1 | -1/+1 |
| | |||||
* | fixes #5400 | Araq | 2017-02-16 | 1 | -2/+5 |
| |