summary refs log tree commit diff stats
path: root/compiler/cgen.nim
Commit message (Collapse)AuthorAgeFilesLines
* implements the 'codegenDecl' pragmaAraq2013-06-271-11/+20
|
* fixes #466Araq2013-06-061-1/+1
|
* better error message for subtle nil errorsAraq2013-05-311-0/+2
|
* Revert "bugfix: emulated thread vars used in combination with the mark & ↵Araq2013-05-271-3/+0
| | | | | | sweep GC" This reverts commit 420789c2782be7b969ad02448841d90bd0d17a1f.
* bugfix: emulated thread vars used in combination with the mark & sweep GCZahary Karadjov2013-05-261-0/+3
| | | | resulted in invalid code generation
* fixes #420Araq2013-05-191-2/+7
|
* added a ``noforward`` pragma that enables a new compilation strategyZahary Karadjov2013-05-111-1/+3
| | | | not requiring forward declarations on a per-module basis
* Merge branch 'master' into newparserAraq2013-05-071-17/+17
|\
| * fix compiling after suggestZahary Karadjov2013-05-051-17/+17
| |
* | bugfixesAraq2013-05-041-0/+1
| |
* | completed expr/stmt unificationAraq2013-05-031-1/+13
|/
* implements #258; activate via --verbosity:2Araq2013-04-131-0/+2
|
* bugfix: fix linking when symbol files are usedZahary Karadjov2013-04-081-3/+2
|
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-161-0/+0
|
* debugger improvementsAraq2013-03-161-0/+8
|
* documented object constrs; endb works againAraq2013-03-091-12/+14
|
* merged upstream masterZahary Karadjov2013-01-271-13/+0
|\
| * first steps for FFI support at compile timeAraq2012-12-191-11/+0
| |
| * fixes #277; documentation improvementsAraq2012-12-171-2/+0
| |
* | cleaned up some debugging codeZahary Karadjov2013-01-201-13/+11
| |
* | adds an option to interleave the generated code with snippets from the ↵Zahary Karadjov2012-12-021-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 bootstrappingZahary Karadjov2012-11-281-90/+101
| |
* | first batch of rope code converted to `rfmt`Zahary Karadjov2012-11-281-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 codeZahary Karadjov2012-11-281-2/+74
| |
* | [caas] first version that actually works (still has a lot of logical memory ↵Zahary Karadjov2012-11-281-19/+89
| | | | | | | | leaks on recompilation)
* | CaaS in-memory cachingZahary Karadjov2012-11-281-13/+21
| | | | | | | | | | removed some redundant filepath params and variables and switched to canonical paths in most places
* | caas is now drivable through stdinZahary Karadjov2012-11-281-7/+1
|/ | | | | * added idetools --eval * streams.readLine recognises and applies the backspace character
* bugfix: stack traces; first class iterators almost workingAraq2012-11-151-1/+1
|
* bugfix: wrong assertions for C++ code generation; some solaris support; ↵Araq2012-10-301-6/+0
| | | | first steps to an effect system
* fixes #106Zahary Karadjov2012-10-161-1/+1
|
* add static assertions in the generated code about platform-related assumptionsZahary Karadjov2012-10-111-9/+7
|
* better extension loading for the OpenGL wrapperAraq2012-10-091-2/+17
|
* bugfix: closures as default param valuesZahary Karadjov2012-10-061-10/+3
|
* opengl wrapper compiles under windowsAraq2012-09-291-5/+2
|
* website improvements; better opengl wrapper (still broken)Araq2012-09-281-5/+28
|
* bugfix: typeinfo generationAraq2012-09-211-5/+0
|
* implemented a stack trace profilerAraq2012-09-151-16/+3
|
* openarray/varargs split; breaks bootstrappingAraq2012-08-161-10/+10
|
* next steps for tyVarargs/tyOpenArray splitAraq2012-08-141-1/+1
|
* top level closures should work; transf is not a pass anymore; next steps for ↵Araq2012-08-131-1/+1
| | | | first class iterator support
* DLL fixes for windows; fixes #175Zahary Karadjov2012-07-311-1/+2
|
* more reliable NI/NU definitionsAraq2012-07-281-14/+3
|
* implements #173Araq2012-07-281-21/+73
|
* fixed the rodfiles testsZahary Karadjov2012-07-201-1/+1
|
* removed nimdat in favor of per-module dat init procsZahary Karadjov2012-07-191-48/+40
|
* don't put DLL loading into nimdatAraq2012-07-191-34/+27
|
* dynamic library symbols are not loaded in nimdatZahary Karadjov2012-07-181-27/+34
|
* attempt to fix DLL generationAraq2012-07-181-5/+6
|
* x11 example compiles again; updated python wrapper; compiler supports ↵Araq2012-07-161-0/+27
| | | | variables in DLLs
* thread var emulation should work againAraq2012-06-251-4/+7
|