summary refs log tree commit diff stats
path: root/compiler/sempass2.nim
Commit message (Collapse)AuthorAgeFilesLines
* new minor language feature: .noSideEffect blocks like .gcsafe blocksAndreas Rumpf2018-11-271-2/+8
|
* make Nim take roughly 100MB less RAM for bootstrapping via a new compiler ↵Andreas Rumpf2018-11-071-2/+5
| | | | switch -d:leanCompiler; useful for the Raberry PI
* Change the order of compilation passes, transformation is made lazy at code ↵cooldome2018-10-181-4/+12
| | | | | | | | | | | | | | | gen (#8489) * Ast no transformation * Add getImplNoTransform to the macros module * progress on delaying transf * Fix methods tranformation * Fix lazy lambdalifting * fix create thread wrapper * transform for lambda lifting * improve getImplTransformed * Fix destructor tests * try to fix nimprof for linux
* even more strict isNil handling for strings/seqs in order to detect bugsAraq2018-08-221-2/+2
|
* Extend init variable tracking to tuple assignments (#8321)LemonBoy2018-07-171-0/+9
| | | Fixes #8314
* Custom pragmas in proc types (#8205)cooldome2018-07-091-10/+14
|
* refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-14/+14
| | | | around explicitly
* remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-3/+3
|
* remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-2/+2
|
* make tests green againAraq2018-05-141-1/+1
|
* options.nim: no global variables anymoreAndreas Rumpf2018-05-131-5/+5
|
* sempass2 compiles againAndreas Rumpf2018-05-111-78/+82
|
* guards.nim does compileAndreas Rumpf2018-05-111-24/+23
|
* Cpp codegen: handling of imported exceptions. Fixes #3571 (#7360)cooldome2018-04-101-3/+6
|
* Small performance improvement in sempass2 (#7168)cooldome2018-02-011-11/+8
|
* Fixes #7140 (#7154)Yuriy Glukhov2018-01-301-1/+1
|
* next steps in giving Nim a decent DFA infrastructureAraq2017-12-181-3/+3
|
* fixes not-nil regressionAraq2017-11-231-1/+1
|
* fixes #3993Araq2017-11-231-1/+2
|
* fixes #6489Araq2017-11-231-1/+1
|
* fixes #6555Araq2017-11-231-0/+1
|
* deprecated unary '<'Andreas Rumpf2017-10-291-24/+24
|
* make tests green againAndreas Rumpf2017-10-151-0/+1
|
* make httpclient compile again via a workaroundAraq2017-10-151-2/+5
|
* fixes #5620Araq2017-10-141-12/+3
|
* initial version of the new untested destructor passAndreas Rumpf2017-10-121-3/+4
|
* disable the new DFAAndreas Rumpf2017-10-091-2/+5
|
* work in progress: a dataflow architecture for NimAndreas Rumpf2017-10-091-2/+4
|
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-4/+4
|
* fixes #6067Andreas Rumpf2017-07-081-1/+2
|
* fixes #5959Araq2017-06-091-2/+1
|
* fixes #5729Araq2017-04-191-1/+1
|
* fixes yet another regression caused by the .procvar removalAndreas Rumpf2017-04-141-0/+4
|
* fix another compiler regressionAndreas Rumpf2017-04-051-0/+4
|
* make tests green againAndreas Rumpf2017-04-041-1/+1
|
* attempt to make tests green againAndreas Rumpf2017-04-041-1/+2
|
* remove the need for the .procvar annotationAndreas Rumpf2017-04-031-0/+9
|
* fix #5296 (#5565)zah2017-03-191-0/+3
|
* implements {.gcsafe.} enforcement as a pragma blockAndreas Rumpf2017-01-181-11/+19
|
* fixes #4927Araq2016-10-221-2/+7
|
* fixes #4808Andreas Rumpf2016-10-211-1/+2
|
* fixes #4673Andreas Rumpf2016-09-011-1/+1
|
* explicit side-effects override the inferred effect; refs #4659Andreas Rumpf2016-08-261-1/+1
|
* Merge pull request #4592 from arnetheduck/compiler-cleanupAndreas Rumpf2016-08-251-7/+0
|\ | | | | Compiler cleanup
| * Merge remote-tracking branch 'origin/devel' into compiler-cleanupJacek Sieka2016-08-171-1/+1
| |\
| * | remove unused stuffJacek Sieka2016-08-091-7/+0
| | |
* | | side-effect computation now done in the proper pass; fixes #4254Andreas Rumpf2016-08-251-2/+32
| |/ |/|
* | fixes #4593Andreas Rumpf2016-08-101-1/+1
|/
* compiler almost free of deprecated expr/stmt namesAndreas Rumpf2016-07-301-2/+2
|
* fixes #3993Andreas Rumpf2016-06-061-1/+1
|