summary refs log tree commit diff stats
path: root/compiler/ccgutils.nim
Commit message (Collapse)AuthorAgeFilesLines
* Get rid of deprecation warningsdef2015-04-071-3/+3
|
* prevent name mangling for C++ DLLsAraq2015-03-051-29/+29
|
* test tsets2.nim compiles againAraq2015-03-011-3/+3
|
* fixes #2199, fixes #2197Araq2015-02-241-22/+26
|
* Fix typosFederico Ceratto2015-02-151-1/+1
|
* preparations for C++ template supportAraq2015-01-231-4/+2
|
* implemented mixed mode codegenAraq2014-10-031-1/+1
|
* Nimrod renamed to NimAraq2014-08-281-1/+1
|
* renamefestAraq2014-08-231-1/+1
|
* fixes #1143Araq2014-08-191-1/+5
|
* progress on deepCopyAraq2014-08-011-2/+4
|
* Document manglingflaviut2014-05-261-0/+3
|
* Make codegen for `1` and similar validflaviut2014-05-161-0/+21
|
* handle arbitrary expressions dependent on static input params in proc signaturesZahary Karadjov2014-03-161-2/+3
|
* fixes #968Araq2014-03-041-1/+0
|
* implements #766;Zahary Karadjov2014-01-241-1/+1
| | | | | | expressions such as Type.field are now recognised by the compiler. This also fixes a bug, preventing the user-defined to check for the presence of regular fields in addition to procs
* introduce tyFromExpr; fixes #618Zahary Karadjov2014-01-041-3/+2
|
* Merge branch 'upstream' into develZahary Karadjov2013-12-291-1/+1
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 Karadjov2013-12-191-1/+1
| | | | | | | | | | | | | | 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 part 4Araq2013-12-271-5/+5
| |
* | case consistency part 1Araq2013-12-271-18/+18
|/
* progress towards adding negative type classesZahary Karadjov2013-12-091-1/+1
| | | | | | [unittest bugfixes] the block form of check now allows comments errors when inspecting the arguments of var-accepting procs
* made some tests green; implemented 'from module import nil'Araq2013-05-191-1/+3
|
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-161-0/+0
|
* fixes for the new overloading resolutionAraq2013-03-031-3/+2
|
* make some tests greenAraq2013-03-031-2/+3
|
* adds an option to interleave the generated code with snippets from the ↵Zahary Karadjov2012-12-021-25/+0
| | | | | | | | | | | | | | | 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).
* [caas] first version that actually works (still has a lot of logical memory ↵Zahary Karadjov2012-11-281-0/+6
| | | | leaks on recompilation)
* bugfixes for closuresAraq2012-06-211-2/+12
|
* better support for unsigned integers.Zahary Karadjov2012-06-111-3/+1
|
* bugfix: field names of tuples are treated consistently in the C backendAraq2012-05-271-2/+7
|
* tyOrdinal now means "integral types". tyTypeClass created to take care of ↵Zahary Karadjov2012-03-221-1/+3
| | | | type constraints
* pragma blocks; fixed line information issue with user defined assertionsAraq2012-01-171-5/+1
|
* implemented incompleteStruct pragma; embedded debugger works with posix moduleAraq2012-01-051-3/+3
|
* year 2012 for most copyright headersAraq2012-01-021-1/+1
|
* cgen: no type canon for integral types; osproc use posix_spawn instead of ↵Araq2011-11-181-3/+7
| | | | fork&exec
* compilation cache: various bugfixes; works for the compiler itselfAraq2011-10-271-13/+48
|
* l-values are preserved modulo type distinctionAraq2011-09-241-5/+3
|
* Nimrod can now compile itself with --lineDir enabledZahary Karadjov2011-09-201-5/+11
|
* got rid of nstrtabs and nhashes modulesAraq2011-06-101-1/+1
|
* Bugfix: no #line dir with 0 generatedAraq2011-06-101-7/+3
|
* big repo cleanupAraq2011-04-121-0/+148