summary refs log tree commit diff stats
path: root/compiler/cgmeth.nim
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'devel' into bigbreakAraq2014-11-031-23/+64
|\ | | | | | | | | Conflicts: lib/pure/osproc.nim
| * Fix dispatcher creation for method prototypes.Reimer Behrends2014-11-021-24/+64
| | | | | | | | | | | | | | | | When method prototypes were involved (e.g. forward declarations for mutual recursion), calls were sometimes dispatched to the wrong method implementation. One of the reasons was that method dispatchers were then not always attached to method ASTs in the correct place.
| * Reset location when creating a method dispatcherReimer Behrends2014-11-011-0/+1
| | | | | | | | | | | | | | | | | | | | When creating a method dispatcher, the location of the underlying method was copied. Under some circumstances, the name of the location (loc.r) was already initialized, in which case the method dispatcher shared a name with one of the methods, leading to a C compiler error. By setting loc.r to nil when copying the dispatcher information from the original method, we ensure that the dispatcher C function gets its proper name.
* | updated the compiler to use the new symbol namesAraq2014-08-281-3/+3
| |
* | Nimrod renamed to NimAraq2014-08-281-1/+1
|/
* implemented region pointersAraq2014-04-091-2/+2
|
* 'nil' as a statement is deprecated, use an empty 'discard' insteadAraq2014-01-191-1/+1
|
* case consistency part 4Araq2013-12-271-8/+8
|
* case consistency part 1Araq2013-12-271-3/+3
|
* fixes #332Araq2013-03-171-2/+2
|
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-161-0/+0
|
* implemented generic multi methodsAraq2013-01-161-10/+9
|
* next steps for exception trackingAraq2012-11-031-4/+7
|
* bugfix for methods (comment in #185)Araq2012-08-221-0/+3
|
* year 2012 for most copyright headersAraq2012-01-021-1/+1
|
* lazy loading of body ast implementedAraq2011-10-301-2/+2
|
* compilation cache: multi methods now workAraq2011-10-241-4/+18
|
* compilation cache: small fixes; methods still not workingAraq2011-10-231-13/+15
|
* preparation for new 'is' operator; breaks bootstrapping again, sorry (use ↵Araq2011-07-311-1/+1
| | | | generated C code)
* intsets are now a proper module and part of the stdlibAraq2011-06-141-6/+5
|
* fixes #12Araq2011-05-021-58/+43
|
* got rid of some arcane module namesAraq2011-04-211-1/+1
|
* big repo cleanupAraq2011-04-121-0/+196