Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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. | ||||
* | Merge pull request #1281 from Araq/new_spawn | Andreas Rumpf | 2014-06-16 | 1 | -1/+2 |
|\ | | | | | New spawn | ||||
| * | Merge branch 'new_spawn' of https://github.com/Araq/Nimrod into new_spawn | Araq | 2014-06-01 | 1 | -1/+2 |
| |\ | |||||
| | * | progress for the 'parallel' statement | Araq | 2014-05-14 | 1 | -1/+2 |
| | | | |||||
* | | | optimized method dispatchers | Araq | 2014-06-12 | 1 | -0/+1 |
|/ / | |||||
* / | Fix more 'undeclared identifier' errors. | EXetoC | 2014-05-14 | 1 | -1/+2 |
|/ | |||||
* | fixes DLL generation | Araq | 2014-04-21 | 1 | -1/+1 |
| | |||||
* | first version of 'spawn' | Araq | 2014-04-16 | 1 | -1/+1 |
| | |||||
* | split the inline and closure iterators into different symbol kinds for ↵ | Zahary Karadjov | 2014-03-06 | 1 | -1/+1 |
| | | | | easier discrimination between them | ||||
* | iterators now return tyIter(T); | Zahary Karadjov | 2014-03-05 | 1 | -1/+1 |
| | | | | | | | | tyIter(T) represents an "iteration yielding values of type T" I'm planning to use that in the context of the `is` operator supporting predicates such as `C.items is iterator` and also in the upcoming support for higher-order inline iterators. | ||||
* | the compiler is now aware of packages | Araq | 2014-03-02 | 1 | -1/+3 |
| | |||||
* | make C backend more robust against compiler bugs | Araq | 2014-02-27 | 1 | -0/+2 |
| | |||||
* | some fixes for static params usage in macros | Zahary Karadjov | 2014-02-25 | 1 | -8/+8 |
| | |||||
* | nest PreMain inside NimMain for easier consumption of static libraries ↵ | Zahary Karadjov | 2014-01-23 | 1 | -57/+67 |
| | | | | | | developed in Nimrod fixes many uses of $N instead of $n for new lines that don't affect #line directives | ||||
* | 'nil' as a statement is deprecated, use an empty 'discard' instead | Araq | 2014-01-19 | 1 | -2/+2 |
| |