summary refs log tree commit diff stats
path: root/compiler/semdata.nim
Commit message (Collapse)AuthorAgeFilesLines
* avoid duplicated variable names in unrolled loopsZahary Karadjov2012-04-151-0/+1
|
* typedesc and expr paramsZahary Karadjov2012-03-311-4/+6
| | | | | | | | | | | | types are now valid proc/template/macro params and you can overload over them: proc foo(T: typedesc) # accept any type proc foo(T: typedesc{int}) # overload specifically for int proc foo(T: typedesc{int or float or Callable}) # overload for any type matching the constraints expr{type} is a param expecting compile time value of the designated type (or type class). when typedesc or expr params are used with a proc, the proc will be instantiated once for each unique type/value used as parameter.
* bootstraps fine with overloadable templatesZahary Karadjov2012-03-141-1/+1
|
* pragma on/off improvements; endb rewrittenAraq2012-01-281-0/+1
|
* year 2012 for most copyright headersAraq2012-01-021-1/+1
|
* bugfix: 'when' sections in generic objects now work, so TThread[void] compilesAraq2011-11-201-17/+17
|
* compilation cache: slurped files are a dependency tooAraq2011-10-301-0/+2
|
* eval context for macros lives as long as the current module is compiledAraq2011-10-281-1/+2
|
* compilation cache: mostly working; generics not yetAraq2011-10-251-6/+32
|
* bugfixes for ROD file generation; nimcache dir is now flatAraq2011-10-201-1/+0
|
* beginning of a taint mode; type system enhancementsAraq2011-09-241-1/+3
|
* bugfix: proper cache for generic instantiationsAraq2011-07-211-5/+7
|
* bugfix: 'set' overloadable; further steps for multi threading supportAraq2011-07-081-2/+2
|
* intsets are now a proper module and part of the stdlibAraq2011-06-141-3/+4
|
* further improvements for thread analysisAraq2011-06-131-0/+2
|
* got rid of some arcane module namesAraq2011-04-211-3/+3
|
* big repo cleanupAraq2011-04-121-0/+187