summary refs log tree commit diff stats
path: root/compiler/ccgstmts.nim
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* lots of C++ codegen improvementsAraq2015-02-071-9/+14
|
* C++ support: codegen generates C++'s references and avoids copiesAraq2015-02-041-1/+12
|
* nimsuggest improvementsAraq2015-01-301-0/+1
|
* asm stmt: don't quote what is already quotedAraq2015-01-291-1/+1
|
* fixes yet another GAS parsing bugAraq2015-01-291-2/+2
|
* fixes #1907Araq2015-01-111-2/+2
|
* Happy new year!Guillaume Gelin2015-01-061-1/+1
|
* fixes #1742Araq2014-12-241-3/+5
|
* fixes #1181Araq2014-11-131-0/+11
|
* Merge branch 'devel' into bigbreakAraq2014-10-251-0/+1
|\
| * '.emit' pragma produces a trailing newlineAraq2014-10-251-0/+1
| |
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into bigbreakAraq2014-10-041-1/+12
|\| | | | | | | | | | | | | Conflicts: lib/impure/db_postgres.nim lib/pure/os.nim lib/wrappers/postgres.nim
| * Improve setjmp()/longjmp() performance.Reimer Behrends2014-09-251-1/+8
| | | | | | | | | | | | | | | | | | | | | | Exception handling for the C backend used setjmp()/longjmp() unconditionally. However, on POSIX systems, these functions save and restore the signal mask, adding considerable overhead to exception handling, even where no exceptions are involved. The compiler and library now try to use either _setjmp()/_longjmp() or sigsetjmp()/siglongjmp() where possible, marked by the defines "nimRawSetjmp" and "nimSigSetjmp", respectively. The define "nimStdSetjmp" can be used to revert to setjmp()/longjmp() instead.
| * Avoid unnecessary #include triggered by importc vars.Reimer Behrends2014-09-191-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a C variable or macro is imported via an {.importc.} var or let statement, but no definition is needed and the variable does not have an initializer part, then there is also no need to generate an #include for the associated header until and unless the variable is actually used. The header is already generated upon use, but unnecessarily also when the variable is defined. This is an issue with the posix module in particular, where a lot of unnecessary header files are being included because relevant constants are defined via importc vars, and those header files may not even be available on a given system. This patch omits the generation of the #include directive for those definitions where they aren't needed.
| * fixes #1067Araq2014-09-111-0/+10
| |
* | implemented mixed mode codegenAraq2014-10-031-6/+5
| |
* | implemented 'guard' annotationAraq2014-09-211-2/+2
| |
* | fixes #1067Araq2014-08-301-0/+9
| |
* | Nimrod renamed to NimAraq2014-08-281-2/+2
| |
* | the big renamefest: first stepsAraq2014-08-221-2/+10
|/
* fixes newly introduced bugsAraq2014-08-141-5/+4
|
* fixes #1434Araq2014-08-141-3/+13
|
* compiler prepared for the new comment handlingAraq2014-04-301-0/+1
|
* gensym'ed symbols work with lambda-lifting; closures produce objects instead ↵Araq2014-04-031-1/+1
| | | | of tuples for easier debugging