summary refs log tree commit diff stats
path: root/compiler/semfold.nim
Commit message (Collapse)AuthorAgeFilesLines
* the `is` operator now works with type classes and type variablesZahary Karadjov2012-10-031-11/+0
| | | | | bugfixes: the DLL tests were failing on Mac OS X, due to an incorrect DynlibFormat
* term rewriting macros fully implemented; still buggyAraq2012-09-031-2/+10
|
* next steps for tyVarargs/tyOpenArray splitAraq2012-08-141-2/+2
|
* got rid of some mAddU64 etc. magicsAraq2012-07-201-10/+10
|
* equality and hashing for closuresAraq2012-07-171-3/+9
|
* improved unsigned supportAraq2012-07-141-3/+5
|
* more fixes for new integer promotion rules; fixes #152; fixes #157; fixes ↵Araq2012-07-091-1/+4
| | | | #156; fixes #155
* 'addSon' for types deprecated for 'int literal type' analysisAraq2012-07-091-2/+2
|
* changed integer promotion rules; breaks bootstrapping and lots of codeAraq2012-07-081-5/+156
|
* added devel/logging; weakrefs test; next steps for proper unsigned supportAraq2012-07-051-2/+3
|
* changed integer promotion rules; added math.fmodAraq2012-06-281-1/+1
|
* better support for unsigned integers.Zahary Karadjov2012-06-111-6/+6
|
* Added system.staticExec proc for executing external command at compile-timeZahary Karadjov2012-06-021-1/+1
|
* the foundations of a type traits module; better error messages for expr, ↵Zahary Karadjov2012-04-061-1/+1
| | | | typedesc and typeclasses params
* bugfix: semfold supports merging of '&'Araq2012-02-191-0/+10
|
* year 2012 for most copyright headersAraq2012-01-021-1/+1
|
* alias analysis as required for the code gen and the HLOAraq2011-12-081-1/+1
|
* 'assert' is now implemented without compiler magicAraq2011-12-041-0/+4
|
* Merge branch 'master' of github.com:Araq/NimrodAraq2011-11-261-2/+4
|\
| * New algorithm for locating and loading nimrod config files.Zahary Karadjov2011-11-251-2/+4
| | | | | | | | Some new options added to the compiler (see news.txt for details)
* | fixed bug that kept tls emulation from workingAraq2011-11-251-3/+3
|/
* bugfix: 'when' sections in generic objects now work, so TThread[void] compilesAraq2011-11-201-1/+3
|
* constant folding for cnst[i] and cnst.attrAraq2011-10-291-9/+64
|
* Cleaned up the circular dependecies and remaining issuesZahary Karadjov2011-10-071-1/+1
| | | | Changed: The []= operator for strings and sequences is now capable of splicing
* getAst works correctly with existing AST values as template/macro argumentsZahary Karadjov2011-10-071-1/+1
|
* code generator supports constant sequences; more consistent compile time ↵Araq2011-10-071-9/+11
| | | | evaluation
* Moved the parseAST magics to evals.nimZahary Karadjov2011-09-201-0/+1
| | | | | | | | | | | | | | Added string interpolation helper routines in parserutils Added a proof-of-concept string interpolation user-land macros (currently, only as a test case): the interpolated expression could either be transformed to concat("literal string ", $(interpolated), " end") or "literal string $1 end" % [$(interpolated)] Added a very initial definition of Optional[T] generic type A new overload of ParseIdent was added in hope to get around the fact that the old one doesn't work correctly in macros, but the problem persists.
* finally got rid of nkPassAsOpenArrayAraq2011-08-161-1/+0
|
* 'is' operator for generic codeAraq2011-07-311-5/+5
|
* deprecated system.copy: use system.substr insteadAraq2011-05-141-2/+2
|
* newStringOfCap implemented and used to optimize some procsAraq2011-05-081-2/+3
|
* const table supportAraq2011-04-291-1/+2
|
* got rid of some arcane module namesAraq2011-04-211-1/+1
|
* big repo cleanupAraq2011-04-121-0/+449