Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | next steps in getting symbol files to work again | Araq | 2016-08-16 | 1 | -1/+1 |
| | |||||
* | fixes #4505, fixes #4230 | Andreas Rumpf | 2016-08-04 | 1 | -1/+2 |
| | |||||
* | compiler almost free of deprecated expr/stmt names | Andreas Rumpf | 2016-07-30 | 1 | -2/+2 |
| | |||||
* | C code generation now deterministic; fixes #4364 | Andreas Rumpf | 2016-06-22 | 1 | -5/+6 |
| | |||||
* | fixes #2259, fixes #1389 | Andreas Rumpf | 2016-06-02 | 1 | -1/+1 |
| | |||||
* | refactoring: flags instead of bools | Andreas Rumpf | 2016-05-18 | 1 | -11/+13 |
| | |||||
* | fixes #4110 | Andreas Rumpf | 2016-05-11 | 1 | -1/+2 |
| | |||||
* | fixes #4034 | Andreas Rumpf | 2016-05-11 | 1 | -1/+2 |
| | |||||
* | fixes a critical codegen bug that keeps PR #4017 from working | Araq | 2016-03-31 | 1 | -2/+1 |
| | |||||
* | first implementation of the new lambda-lifting pass; barely anything works | Andreas Rumpf | 2015-12-26 | 1 | -1/+1 |
| | |||||
* | first attempt to fix 'a[i]' handling in generics | Araq | 2015-09-12 | 1 | -1/+1 |
| | |||||
* | fixes a critical codegen bug triggered by .async | Araq | 2015-09-10 | 1 | -1/+1 |
| | |||||
* | Fixed --debugger:on option. Removed c_line from termios. | Yuriy Glukhov | 2015-08-12 | 1 | -5/+4 |
| | |||||
* | gc:none works again | Araq | 2015-07-26 | 1 | -1/+1 |
| | |||||
* | fixes #3134 | Araq | 2015-07-18 | 1 | -4/+4 |
| | |||||
* | Turn loadDynamicLib msg into hintDependency | Adam Strzelecki | 2015-07-03 | 1 | -2/+1 |
| | |||||
* | .header pragma now supports preprocessor directives | Araq | 2015-07-01 | 1 | -4/+6 |
| | |||||
* | securehash: Keep module name consistent | Adam Strzelecki | 2015-06-09 | 1 | -1/+1 |
| | | | | | | 1. All other modules don't use underscore, why this should be different? 2. Wrap some imports to 80 column | ||||
* | Merge pull request #2780 from flaviut/cleanup-crc | Andreas Rumpf | 2015-06-09 | 1 | -6/+5 |
|\ | | | | | Use SHA1 instead of CRC | ||||
| * | Rename crc module to "secure_hash" | Flaviu Tamas | 2015-05-23 | 1 | -6/+5 |
| | | |||||
* | | fixes 'noreturn' regression for Visual C++ | Araq | 2015-06-06 | 1 | -0/+2 |
|/ | |||||
* | Implicitly assume compilers to know naked and noreturn attributes | def | 2015-05-07 | 1 | -4/+4 |
| | |||||
* | Distinguish only between __declspec and __attribute__ | def | 2015-05-05 | 1 | -4/+4 |
| | |||||
* | Pass noReturn pragma to C code. | def | 2015-05-05 | 1 | -0/+5 |
| | | | | | | With GCC and Clang this generates __attribute__((noreturn)) in the function declaration. (both tested) With VCC __declspec(noreturn) is used. | ||||
* | Merge pull request #2426 from def-/fix-1460 | Andreas Rumpf | 2015-04-09 | 1 | -1/+1 |
|\ | | | | | Fix #1460 | ||||
| * | Initialize c compiler variables later ... | def | 2015-03-28 | 1 | -1/+1 |
| | | | | | | | | | | | | ... so that symbols such as "cpp" are defined Fixes #1460 | ||||
* | | Get rid of deprecation warnings | def | 2015-04-07 | 1 | -233/+235 |
| | | |||||
* | | compiler_ropes: ropeToStr -> $ | Jacek Sieka | 2015-04-01 | 1 | -8/+5 |
|/ | |||||
* | codegen doesn't produce line tracing commands anymore; fixes #1344 | Araq | 2015-03-21 | 1 | -5/+14 |
| | |||||
* | 'constructor' pragma for C++ support | Araq | 2015-03-18 | 1 | -11/+1 |
| | |||||
* | don't generate memset calls for C++ objects | Araq | 2015-03-18 | 1 | -162/+166 |
| | |||||
* | Fix typos | Federico Ceratto | 2015-02-15 | 1 | -1/+1 |
| | |||||
* | compiler distinguishes between 2 different 'var' types for C++ interop; code ↵ | Araq | 2015-02-07 | 1 | -67/+22 |
| | | | | cleanups | ||||
* | lots of C++ codegen improvements | Araq | 2015-02-07 | 1 | -90/+10 |
| | |||||
* | C++ support: codegen generates C++'s references and avoids copies | Araq | 2015-02-04 | 1 | -14/+20 |
| | |||||
* | preparations for C++ template support | Araq | 2015-01-23 | 1 | -2/+2 |
| | |||||
* | Happy new year! | Guillaume Gelin | 2015-01-06 | 1 | -4/+4 |
| | |||||
* | fixes #1539 | Araq | 2014-11-27 | 1 | -3/+1 |
| | |||||
* | more robust against unknown line info | Araq | 2014-11-22 | 1 | -1/+1 |
| | |||||
* | fixes #837 | Araq | 2014-11-21 | 1 | -1/+1 |
| | |||||
* | fixes #1181 | Araq | 2014-11-13 | 1 | -2/+0 |
| | |||||
* | proper fix for stack initialization and threadvar emulation | Araq | 2014-11-11 | 1 | -2/+7 |
| | |||||
* | Properly initialize the stack with emulated thread variables. | Reimer Behrends | 2014-11-06 | 1 | -2/+1 |
| | |||||
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into bigbreak | Araq | 2014-10-04 | 1 | -1/+1 |
|\ | | | | | | | | | | | | | 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/+1 |
| | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | implemented mixed mode codegen | Araq | 2014-10-03 | 1 | -26/+40 |
| | | |||||
* | | implemented 'guard' annotation | Araq | 2014-09-21 | 1 | -4/+4 |
| | | |||||
* | | added nimfix tool | Araq | 2014-09-05 | 1 | -3/+3 |
| | | |||||
* | | Nimrod renamed to Nim | Araq | 2014-08-28 | 1 | -4/+4 |
| | | |||||
* | | big rename | Araq | 2014-08-28 | 1 | -1/+1 |
|/ |