summary refs log tree commit diff stats
path: root/compiler/transf.nim
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #4592 from arnetheduck/compiler-cleanupAndreas Rumpf2016-08-251-7/+0
|\ | | | | Compiler cleanup
| * remove unused stuffJacek Sieka2016-08-091-7/+0
| |
* | fixes #3221Andreas Rumpf2016-08-221-1/+11
|/
* remove sfFakeConstJacek Sieka2016-07-301-8/+2
|
* fixes #4110Andreas Rumpf2016-05-111-1/+1
|
* fix type used for chckRange node boundariesJacek Sieka2016-04-041-2/+2
| | | | | else you end up with for example an int64-sized value with an int32 type, when checking int32 -> Natural
* SpellcheckFederico Ceratto2016-02-291-1/+1
|
* fixes #3730Araq2016-01-181-1/+3
|
* nkEmpty is cleaner than nkCommentStmtAndreas Rumpf2016-01-171-1/+1
|
* fixes iterator codegen regressionAndreas Rumpf2016-01-141-1/+9
|
* fixes more regressionsAndreas Rumpf2016-01-131-20/+29
|
* fixes regressionsAndreas Rumpf2016-01-081-0/+2
|
* fixes all known regressionsAndreas Rumpf2016-01-061-18/+16
|
* fixes #2604, fixes #1527Andreas Rumpf2016-01-051-3/+11
|
* fixes #2659Andreas Rumpf2016-01-041-0/+3
|
* fixes another regressionAndreas Rumpf2016-01-041-0/+2
|
* further progress on closure iterators; tforum still failingAndreas Rumpf2016-01-031-1/+3
|
* next steps to produce working closure iteratorsAndreas Rumpf2016-01-031-4/+5
|
* made closure iterators tests green, updated docsAndreas Rumpf2015-12-311-4/+6
|
* compute LL before the other transformations as that should produce more ↵Andreas Rumpf2015-12-281-5/+5
| | | | efficient code for closure iterators
* first implementation of the new lambda-lifting pass; barely anything worksAndreas Rumpf2015-12-261-0/+18
|
* removes 'x is iterator' special casing in the languageAraq2015-12-031-4/+2
|
* mitigates unclear nimsuggest problemAraq2015-10-221-0/+1
|
* fixes tunittest crashAraq2015-10-131-1/+3
|
* minor bugfix for transf pass after lambda-liftingAraq2015-09-211-17/+20
|
* first implementation of write tracking and escape analysis; still disabledAraq2015-08-311-1/+1
|
* fix regressionsAraq2015-08-051-1/+1
|
* destructors now work with overloaded assignment operators; fixes #2811; ↵Araq2015-08-051-4/+79
| | | | fixes #1632
* fixes #3054Araq2015-07-051-3/+2
|
* fixes #3053Araq2015-07-051-1/+5
|
* minor bugfixes to the new 'len(nil)==0' featureAraq2015-05-031-2/+1
|
* fixes #2470, fixes #1354Araq2015-04-281-0/+3
|
* 'constructor' pragma for C++ supportAraq2015-03-181-2/+1
|
* fixes #794 properlyAraq2015-03-121-2/+2
|
* fixes #2287Araq2015-03-121-0/+1
|
* GC: get rid of pathological behaviour for stack markingAraq2015-03-081-132/+132
|
* fixes #2051Araq2015-02-201-1/+2
|
* lots of C++ codegen improvementsAraq2015-02-071-0/+1
|
* Happy new year!Guillaume Gelin2015-01-061-1/+1
|
* implemented procCall builtinAraq2014-11-281-5/+9
|
* Merge branch 'devel' into bigbreakAraq2014-11-031-0/+3
|\ | | | | | | | | Conflicts: lib/pure/osproc.nim
| * Fix dispatcher creation for method prototypes.Reimer Behrends2014-11-021-4/+3
| | | | | | | | | | | | | | | | 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.
| * Fix method recursion bug.Reimer Behrends2014-10-311-1/+5
| | | | | | | | Additional checks for method call transformations.
* | Nimrod renamed to NimAraq2014-08-281-1/+1
| |
* | the big renamefest: first stepsAraq2014-08-221-2/+2
|/
* fixes recently introduced regressionAraq2014-08-211-14/+43
|
* fixes #1418Araq2014-08-201-29/+44
|
* fixes #1319Araq2014-06-301-1/+4
|
* fixes #866Araq2014-04-061-0/+1
|
* fixes #404Araq2014-03-231-11/+1
|