Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | it's the year 2014 | Araq | 2014-01-19 | 1 | -4/+4 |
| | |||||
* | Introduce a PreMain proc in the C codegen | Zahary Karadjov | 2013-12-30 | 1 | -38/+60 |
| | | | | | | | | The rationale here is that it has become too hard to step into a program when #line directives are enabled. You have to skip over many lines of init code that doesn't have corresponding lines in the nimrod program. Now, you can just step-out of PreMain and go straight to the useful code in NimMain. | ||||
* | Merge branch 'upstream' into devel | Zahary Karadjov | 2013-12-29 | 1 | -2/+2 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: compiler/ccgutils.nim compiler/msgs.nim compiler/sem.nim compiler/semexprs.nim compiler/seminst.nim compiler/semmagic.nim compiler/semstmts.nim compiler/semtypes.nim compiler/semtypinst.nim compiler/sigmatch.nim compiler/types.nim compiler/vmgen.nim lib/core/macros.nim lib/system.nim tests/reject/tenummix.nim web/news.txt | ||||
| * | static params: expr[T] is now static[T] | Zahary Karadjov | 2013-12-19 | 1 | -2/+2 |
| | | | | | | | | | | | | | | This introduces tyStatic and successfully bootstraps and handles few simple test cases. Static params within macros are no longer treated as PNimrodNodes - they are now equivalent to constants of the designated type. | ||||
* | | case consistency: cs:partial bootstraps on windows | Araq | 2013-12-29 | 1 | -22/+22 |
| | | |||||
* | | case consistency: next steps | Araq | 2013-12-29 | 1 | -7/+7 |
| | | |||||
* | | case consistency part 4 | Araq | 2013-12-27 | 1 | -34/+34 |
| | | |||||
* | | case consistency part 1 | Araq | 2013-12-27 | 1 | -4/+4 |
| | | |||||
* | | no stack tracing for the system module; fixes stack bottom detection | Araq | 2013-12-20 | 1 | -5/+13 |
| | | |||||
* | | implemented 'injectStmt'; more debug support | Araq | 2013-12-16 | 1 | -0/+3 |
|/ | |||||
* | fix computed dynlib names; fixes #718 | Zahary Karadjov | 2013-12-09 | 1 | -1/+1 |
| | |||||
* | don't use memset for temps unless necessary | Araq | 2013-12-03 | 1 | -7/+10 |
| | |||||
* | fixes a regression where memset was used without including <string.h> | Araq | 2013-12-03 | 1 | -0/+8 |
| | |||||
* | 'noStackFrame' implies 'naked' in the generated C code | Araq | 2013-10-06 | 1 | -3/+9 |
| | |||||
* | the compiler can now deal with multiple modules of the same name | Araq | 2013-09-26 | 1 | -6/+9 |
| | |||||
* | support for multiple modules of the same name; niminst supports 'platforms'; ↵ | Araq | 2013-09-24 | 1 | -1/+1 |
| | | | | minor bugfixes | ||||
* | fixes #575 | Araq | 2013-09-10 | 1 | -7/+1 |
| | |||||
* | hacky fix for generic constraints matching | Zahary Karadjov | 2013-08-19 | 1 | -2/+2 |
| | |||||
* | work-in-progress for compiling generics in their owner module | Zahary Karadjov | 2013-08-19 | 1 | -1/+11 |
| | |||||
* | Revert "Revert "bugfix: emulated thread vars used in combination with the ↵ | Zahary Karadjov | 2013-08-19 | 1 | -0/+3 |
| | | | | | | mark & sweep GC"" This reverts commit 75c586bbe1cc649b36fc00362ab40ebb1d163d9f. | ||||
* | implements the 'codegenDecl' pragma | Araq | 2013-06-27 | 1 | -11/+20 |
| | |||||
* | fixes #466 | Araq | 2013-06-06 | 1 | -1/+1 |
| | |||||
* | better error message for subtle nil errors | Araq | 2013-05-31 | 1 | -0/+2 |
| | |||||
* | Revert "bugfix: emulated thread vars used in combination with the mark & ↵ | Araq | 2013-05-27 | 1 | -3/+0 |
| | | | | | | sweep GC" This reverts commit 420789c2782be7b969ad02448841d90bd0d17a1f. | ||||
* | bugfix: emulated thread vars used in combination with the mark & sweep GC | Zahary Karadjov | 2013-05-26 | 1 | -0/+3 |
| | | | | resulted in invalid code generation | ||||
* | fixes #420 | Araq | 2013-05-19 | 1 | -2/+7 |
| | |||||
* | added a ``noforward`` pragma that enables a new compilation strategy | Zahary Karadjov | 2013-05-11 | 1 | -1/+3 |
| | | | | not requiring forward declarations on a per-module basis | ||||
* | Merge branch 'master' into newparser | Araq | 2013-05-07 | 1 | -17/+17 |
|\ | |||||
| * | fix compiling after suggest | Zahary Karadjov | 2013-05-05 | 1 | -17/+17 |
| | | |||||
* | | bugfixes | Araq | 2013-05-04 | 1 | -0/+1 |
| | | |||||
* | | completed expr/stmt unification | Araq | 2013-05-03 | 1 | -1/+13 |
|/ | |||||
* | implements #258; activate via --verbosity:2 | Araq | 2013-04-13 | 1 | -0/+2 |
| | |||||
* | bugfix: fix linking when symbol files are used | Zahary Karadjov | 2013-04-08 | 1 | -3/+2 |
| | |||||
* | Removes executable bit for text files. | Grzegorz Adam Hankiewicz | 2013-03-16 | 1 | -0/+0 |
| | |||||
* | debugger improvements | Araq | 2013-03-16 | 1 | -0/+8 |
| | |||||
* | documented object constrs; endb works again | Araq | 2013-03-09 | 1 | -12/+14 |
| | |||||
* | merged upstream master | Zahary Karadjov | 2013-01-27 | 1 | -13/+0 |
|\ | |||||
| * | first steps for FFI support at compile time | Araq | 2012-12-19 | 1 | -11/+0 |
| | | |||||
| * | fixes #277; documentation improvements | Araq | 2012-12-17 | 1 | -2/+0 |
| | | |||||
* | | cleaned up some debugging code | Zahary Karadjov | 2013-01-20 | 1 | -13/+11 |
| | | |||||
* | | adds an option to interleave the generated code with snippets from the ↵ | Zahary Karadjov | 2012-12-02 | 1 | -40/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | original source Lines from the original source are outputted as comments next to line directives. Hopefully, this will make debugging codegen problems easier. Other changes: The frame setup code now uses a single-line C macro. My motivation was to reduce the noise in the generated output and make it easier to step over the boiler-plate code, but counter-intuitively this also improved the overall compilation speed a little bit so I applied the same treatment to line tracking too (this reduces the size of the generated files and the explanation is that probably the I/O overhead dominates the macro expansion costs). | ||||
* | | disables the compile-time rope formatting during bootstrapping | Zahary Karadjov | 2012-11-28 | 1 | -90/+101 |
| | | |||||
* | | first batch of rope code converted to `rfmt` | Zahary Karadjov | 2012-11-28 | 1 | -14/+14 |
| | | | | | | | | | | | | The results so far are inconclusive: The rope cache tries have been reduced by more than 125K (nearly 20%), but the bootstrap time seems to be ever slightly increasing (0.01s). | ||||
* | | experimental compile-time rope formatting code | Zahary Karadjov | 2012-11-28 | 1 | -2/+74 |
| | | |||||
* | | [caas] first version that actually works (still has a lot of logical memory ↵ | Zahary Karadjov | 2012-11-28 | 1 | -19/+89 |
| | | | | | | | | leaks on recompilation) | ||||
* | | CaaS in-memory caching | Zahary Karadjov | 2012-11-28 | 1 | -13/+21 |
| | | | | | | | | | | removed some redundant filepath params and variables and switched to canonical paths in most places | ||||
* | | caas is now drivable through stdin | Zahary Karadjov | 2012-11-28 | 1 | -7/+1 |
|/ | | | | | * added idetools --eval * streams.readLine recognises and applies the backspace character | ||||
* | bugfix: stack traces; first class iterators almost working | Araq | 2012-11-15 | 1 | -1/+1 |
| |