Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fixed #4459 -- VS2010 error C2275 | andri lim | 2016-08-13 | 1 | -1/+1 |
| | |||||
* | remove sfFakeConst | Jacek Sieka | 2016-07-30 | 1 | -2/+0 |
| | |||||
* | stdlib and compiler don't use .immediate anymore | Andreas Rumpf | 2016-07-29 | 1 | -1/+1 |
| | |||||
* | C code generation now deterministic; fixes #4364 | Andreas Rumpf | 2016-06-22 | 1 | -2/+2 |
| | |||||
* | Fixed rethrowing not to generate C++ throw with noCppExceptions switch | Ruslan Mustakov | 2016-06-14 | 1 | -1/+1 |
| | |||||
* | GC with primitive MS | Andreas Rumpf | 2016-05-16 | 1 | -1/+1 |
| | |||||
* | fixes #3992 | Andreas Rumpf | 2016-05-11 | 1 | -0/+2 |
| | |||||
* | Fixed try statement generation with --noCppExceptions switch | Ruslan Mustakov | 2016-02-29 | 1 | -2/+4 |
| | |||||
* | fixes #603 | Andreas Rumpf | 2016-01-06 | 1 | -2/+2 |
| | |||||
* | first implementation of the new lambda-lifting pass; barely anything works | Andreas Rumpf | 2015-12-26 | 1 | -1/+1 |
| | |||||
* | --gc:v2 requires global root tracking | Araq | 2015-12-01 | 1 | -1/+1 |
| | |||||
* | Fixed --debugger:on option. Removed c_line from termios. | Yuriy Glukhov | 2015-08-12 | 1 | -2/+2 |
| | |||||
* | fixes #2963 | Araq | 2015-07-22 | 1 | -1/+4 |
| | |||||
* | added /*INCLUDESECTION*/ section for .emit pragma | Araq | 2015-06-29 | 1 | -2/+4 |
| | |||||
* | fixes #1888 | Araq | 2015-04-27 | 1 | -15/+13 |
| | |||||
* | fixes #2551; fixes #2212; breaks bootstrapping in debug mode; bootstrap with ↵ | Araq | 2015-04-25 | 1 | -2/+2 |
| | | | | -d:release | ||||
* | fixes #2335 | Araq | 2015-04-24 | 1 | -2/+9 |
| | |||||
* | implements .goto support for variables | Araq | 2015-04-19 | 1 | -3/+30 |
| | |||||
* | Get rid of deprecation warnings | def | 2015-04-07 | 1 | -72/+71 |
| | |||||
* | compiler_ropes: ropeToStr -> $ | Jacek Sieka | 2015-04-01 | 1 | -2/+2 |
| | |||||
* | codegen doesn't produce line tracing commands anymore; fixes #1344 | Araq | 2015-03-21 | 1 | -1/+2 |
| | |||||
* | 'constructor' pragma for C++ support | Araq | 2015-03-18 | 1 | -3/+15 |
| | |||||
* | don't generate memset calls for C++ objects | Araq | 2015-03-18 | 1 | -112/+115 |
| | |||||
* | fixes #2199, fixes #2197 | Araq | 2015-02-24 | 1 | -1/+2 |
| | |||||
* | fixes #2121 | Araq | 2015-02-14 | 1 | -1/+1 |
| | |||||
* | tables work in 'const' sections; echo supports 'nil' strings; minor cleanups | Araq | 2015-02-09 | 1 | -9/+0 |
| | |||||
* | lots of C++ codegen improvements | Araq | 2015-02-07 | 1 | -9/+14 |
| | |||||
* | C++ support: codegen generates C++'s references and avoids copies | Araq | 2015-02-04 | 1 | -1/+12 |
| | |||||
* | nimsuggest improvements | Araq | 2015-01-30 | 1 | -0/+1 |
| | |||||
* | asm stmt: don't quote what is already quoted | Araq | 2015-01-29 | 1 | -1/+1 |
| | |||||
* | fixes yet another GAS parsing bug | Araq | 2015-01-29 | 1 | -2/+2 |
| | |||||
* | fixes #1907 | Araq | 2015-01-11 | 1 | -2/+2 |
| | |||||
* | Happy new year! | Guillaume Gelin | 2015-01-06 | 1 | -1/+1 |
| | |||||
* | fixes #1742 | Araq | 2014-12-24 | 1 | -3/+5 |
| | |||||
* | fixes #1181 | Araq | 2014-11-13 | 1 | -0/+11 |
| | |||||
* | Merge branch 'devel' into bigbreak | Araq | 2014-10-25 | 1 | -0/+1 |
|\ | |||||
| * | '.emit' pragma produces a trailing newline | Araq | 2014-10-25 | 1 | -0/+1 |
| | | |||||
* | | Merge branch 'devel' of https://github.com/Araq/Nimrod into bigbreak | Araq | 2014-10-04 | 1 | -1/+12 |
|\| | | | | | | | | | | | | | Conflicts: lib/impure/db_postgres.nim lib/pure/os.nim lib/wrappers/postgres.nim | ||||
| * | Improve setjmp()/longjmp() performance. | Reimer Behrends | 2014-09-25 | 1 | -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 Behrends | 2014-09-19 | 1 | -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 #1067 | Araq | 2014-09-11 | 1 | -0/+10 |
| | | |||||
* | | implemented mixed mode codegen | Araq | 2014-10-03 | 1 | -6/+5 |
| | | |||||
* | | implemented 'guard' annotation | Araq | 2014-09-21 | 1 | -2/+2 |
| | | |||||
* | | fixes #1067 | Araq | 2014-08-30 | 1 | -0/+9 |
| | | |||||
* | | Nimrod renamed to Nim | Araq | 2014-08-28 | 1 | -2/+2 |
| | | |||||
* | | the big renamefest: first steps | Araq | 2014-08-22 | 1 | -2/+10 |
|/ | |||||
* | fixes newly introduced bugs | Araq | 2014-08-14 | 1 | -5/+4 |
| | |||||
* | fixes #1434 | Araq | 2014-08-14 | 1 | -3/+13 |
| | |||||
* | compiler prepared for the new comment handling | Araq | 2014-04-30 | 1 | -0/+1 |
| | |||||
* | gensym'ed symbols work with lambda-lifting; closures produce objects instead ↵ | Araq | 2014-04-03 | 1 | -1/+1 |
| | | | | of tuples for easier debugging |