summary refs log tree commit diff stats
path: root/compiler/ccgstmts.nim
Commit message (Collapse)AuthorAgeFilesLines
* make nnkGotoState and labels more flexibleAndreas Rumpf2017-10-151-5/+11
|
* allow macros to produce nnkGotoState and nkStateAndreas Rumpf2017-10-091-1/+4
|
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-1/+1
|
* refactoring: TLoc knows the node it originated from; it is planned to use ↵Andreas Rumpf2017-09-211-11/+13
| | | | this to produce better C code (move optimizations)
* introduce OnHeapNew and rename TLoc.s to TLoc.storageAndreas Rumpf2017-09-211-1/+1
|
* closures have an object type field so that we can perform correct deepCopy() ↵Andreas Rumpf2017-07-221-3/+3
| | | | for the BoehmGC target
* a few tiny cleanups (#5712)Jacek Sieka2017-05-291-8/+7
| | | exposes emitLazily (for nlvm) and simplifies some conditionals
* Consider optNoCppExceptions in blockLeaveActions (#5801)Ruslan Mustakov2017-05-111-2/+2
|
* minor codegen bugfix: don't use names for closures that are also mangled Nim ↵Araq2017-02-261-1/+1
| | | | names
* fixes #5417Andreas Rumpf2017-02-241-1/+1
|
* removed compiler internal list implementation (#5371)Arne Döring2017-02-221-1/+1
|
* fixes #5400Araq2017-02-161-2/+5
|
* name mangling bugfixes; ndi file generation for debugger supportAndreas Rumpf2017-02-031-1/+1
|
* new name mangling rules for easier debuggingAndreas Rumpf2017-02-021-17/+17
|
* template+emit supports volatileRead and volatileWrite opsAndreas Rumpf2017-01-231-0/+2
|
* Merge branch 'devel' into sighashesAraq2016-12-171-1/+5
|\
| * reworked emit pragma; fixes #4730Andreas Rumpf2016-12-171-1/+5
| |
* | refactoring: C codegen with fewer global variablesAraq2016-12-051-9/+5
| |
* | sighashes: make more tests greenAraq2016-11-291-1/+1
| |
* | C codegen: first version of signature hashing for better incremental buildsAraq2016-11-081-1/+1
|/
* fixes #4721Andreas Rumpf2016-09-071-5/+19
|
* C++ backend: use .noInit pragma for non-public default constructors; refs #4687Andreas Rumpf2016-09-041-0/+1
|
* Merge pull request #4592 from arnetheduck/compiler-cleanupAndreas Rumpf2016-08-251-12/+0
|\ | | | | Compiler cleanup
| * remove unused stuffJacek Sieka2016-08-091-12/+0
| |
* | fixed #4459 -- VS2010 error C2275andri lim2016-08-131-1/+1
|/
* remove sfFakeConstJacek Sieka2016-07-301-2/+0
|
* stdlib and compiler don't use .immediate anymoreAndreas Rumpf2016-07-291-1/+1
|
* C code generation now deterministic; fixes #4364Andreas Rumpf2016-06-221-2/+2
|
* Fixed rethrowing not to generate C++ throw with noCppExceptions switchRuslan Mustakov2016-06-141-1/+1
|
* GC with primitive MSAndreas Rumpf2016-05-161-1/+1
|
* fixes #3992Andreas Rumpf2016-05-111-0/+2
|
* Fixed try statement generation with --noCppExceptions switchRuslan Mustakov2016-02-291-2/+4
|
* fixes #603Andreas Rumpf2016-01-061-2/+2
|
* first implementation of the new lambda-lifting pass; barely anything worksAndreas Rumpf2015-12-261-1/+1
|
* --gc:v2 requires global root trackingAraq2015-12-011-1/+1
|
* Fixed --debugger:on option. Removed c_line from termios.Yuriy Glukhov2015-08-121-2/+2
|
* fixes #2963Araq2015-07-221-1/+4
|
* added /*INCLUDESECTION*/ section for .emit pragmaAraq2015-06-291-2/+4
|
* fixes #1888Araq2015-04-271-15/+13
|
* fixes #2551; fixes #2212; breaks bootstrapping in debug mode; bootstrap with ↵Araq2015-04-251-2/+2
| | | | -d:release
* fixes #2335Araq2015-04-241-2/+9
|
* implements .goto support for variablesAraq2015-04-191-3/+30
|
* Get rid of deprecation warningsdef2015-04-071-72/+71
|
* compiler_ropes: ropeToStr -> $Jacek Sieka2015-04-011-2/+2
|
* codegen doesn't produce line tracing commands anymore; fixes #1344Araq2015-03-211-1/+2
|
* 'constructor' pragma for C++ supportAraq2015-03-181-3/+15
|
* don't generate memset calls for C++ objectsAraq2015-03-181-112/+115
|
* fixes #2199, fixes #2197Araq2015-02-241-1/+2
|
* fixes #2121Araq2015-02-141-1/+1
|
* tables work in 'const' sections; echo supports 'nil' strings; minor cleanupsAraq2015-02-091-9/+0
|