summary refs log tree commit diff stats
path: root/compiler/ccgstmts.nim
Commit message (Collapse)AuthorAgeFilesLines
* 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
* split the inline and closure iterators into different symbol kinds for ↵Zahary Karadjov2014-03-061-1/+1
| | | | easier discrimination between them
* Fixed #688 : return in except statments. Also fixed return in finally ↵Audun Wilhelmsen2014-02-231-16/+25
| | | | statements.
* Fixed issue 391 (nested break in except-stmts)Audun Wilhelmsen2014-02-161-9/+25
|
* case consistency: cs:partial bootstraps on windowsAraq2013-12-291-8/+8
|
* case consistency: next stepsAraq2013-12-291-2/+2
|
* case consistency part 4Araq2013-12-271-27/+27
|
* case consistency part 1Araq2013-12-271-16/+16
|
* Merge branch 'master' of https://github.com/Araq/Nimrod into vm2Araq2013-12-231-1/+6
|\ | | | | | | | | Conflicts: web/news.txt
| * implemented 'injectStmt'; more debug supportAraq2013-12-161-1/+6
| |
* | computed goto now works; some progress on the new VMAraq2013-10-251-2/+17
|/
* implemented top level asm statementsAraq2013-10-071-1/+5
|