Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
|/ | |||||
* | Merge pull request #1481 from rbehrends/fix-stackscan2 | Andreas Rumpf | 2014-08-14 | 1 | -7/+15 |
|\ | | | | | Fix stack bottom initialization for non-main modules. | ||||
| * | Fix stack bottom initialization for non-main modules. | Reimer Behrends | 2014-08-14 | 1 | -7/+15 |
| | | | | | | | | | | | | | | Because PreMain() was now called before the new stack bottom initialization, it still relied on the old version of initStackBottom(), which may not handle the top few words of the stack correctly. This patch also sets the stack bottom in PreMain() using the new approach. | ||||
* | | Merge branch 'devel' of https://github.com/Araq/Nimrod into devel | Araq | 2014-08-14 | 1 | -1/+1 |
|\| | |||||
| * | Fixed stack bottom initialization for DLLs. | Reimer Behrends | 2014-08-14 | 1 | -1/+1 |
| | | |||||
* | | Merge branch 'devel' of https://github.com/Araq/Nimrod into devel | Araq | 2014-08-14 | 1 | -8/+17 |
|\| | |||||
| * | Merge pull request #1400 from rbehrends/fix-stackscan | Andreas Rumpf | 2014-08-13 | 1 | -8/+17 |
| |\ | | | | | | | More robust implementation for finding the beginning of the stack. | ||||
| | * | More robust implementation for finding the beginning of the stack. | Reimer Behrends | 2014-07-23 | 1 | -8/+17 |
| | | | | | | | | | | | | | | | | | | This patch inserts an extra stack frame above the function that calls the actual Nimrod code and ensures that a reference to this frame is stored as the stack bottom. | ||||
* | | | fixes #1434 | Araq | 2014-08-14 | 1 | -2/+2 |
|/ / | |||||
* / | progress on deepCopy | Araq | 2014-08-01 | 1 | -1/+1 |
|/ | |||||
* | Fix generation of package-dependent init names. | Reimer Behrends | 2014-06-25 | 1 | -0/+1 |
| | | | | | | | | | | | The code incorrectly used relative instead of absolute paths to see if *.babel files could be found, which could result in them not being located properly. Also added an underscore between the package and the module name for package_moduleInit() and package_moduleDatInit() so that there won't be spurious conflicts, e.g. for package A and module BC vs. package AB and module C. |