summary refs log tree commit diff stats
path: root/compiler/lambdalifting.nim
Commit message (Expand)AuthorAgeFilesLines
* disable closure iterator changes in #23787 unless `-d:nimOptIters` is enabled...metagn2024-09-161-3/+33
* Optimize closure iterator locals (#23787)Yuriy Glukhov2024-07-031-47/+21
* implement `legacy:jsNoLambdaLifting` for compatibility (#23727)ringabout2024-06-171-1/+9
* fixes #23522; fixes pre-existing wrong type for iter in `liftIterSym` (#23538)ringabout2024-04-261-2/+1
* fixes #4695; closure iterators support for JS backend (#23493)ringabout2024-04-181-0/+1
* fixes #4299 #12492 #10849; lambda lifting for JS backend (#23484)ringabout2024-04-111-13/+1
* fixes #15924; Tuple destructuring is broken with closure iterators (#23205)ringabout2024-01-131-5/+8
* Types: Refactorings; step 1 (#23055)Andreas Rumpf2023-12-121-4/+5
* IC: progress and refactorings (#22961)Andreas Rumpf2023-11-201-5/+5
* prepare for the enforcement of `std` prefix (#22873)ringabout2023-10-291-2/+4
* NIR: progress (#22817)Andreas Rumpf2023-10-121-4/+4
* fix #22548;environment misses for type reference in iterator access n… (#22...Bung2023-08-271-5/+19
* modernize lambdalifting (#22449)ringabout2023-08-111-9/+6
* fix #20891 Illegal capture error of env its self (#22414)Bung2023-08-091-3/+7
* use strictdefs for compiler (#22365)ringabout2023-08-061-1/+6
* refactoring in preparation for better, simpler name mangling that wor… (#21...Andreas Rumpf2023-04-241-9/+9
* Force lambda lifting for getImplTransformed. Hacky. Fixes #19818 (#21031)Yuriy Glukhov2023-01-191-2/+2
* fix #20152 Illegal capture of closure iterator, when should be legal (#20607)Bung2022-10-211-1/+1
* fixes #20572 (#20585)Andreas Rumpf2022-10-171-1/+1
* refactorings (#20536)Andreas Rumpf2022-10-101-2/+2
* cleanup nfFirstWrite flags (#20500)Andreas Rumpf2022-10-051-1/+1
* new move analyser2 (#20471)Andreas Rumpf2022-10-011-4/+12
* Friendlier error message with solution (#19880)Carlo Capocasa2022-06-111-1/+2
* Fix bug in freshVarForClosureIter. Fixes #18474 (#19675) [backport]flywind2022-04-041-9/+4
* move assertions out of system (#19599)flywind2022-03-231-0/+3
* closes #18690; make view types stricter [backport] (#18891)Andreas Rumpf2021-09-241-4/+2
* use more meaningful name than "workaround14447" (#18237)Miran2021-06-111-1/+1
* fixes #11225; generic sandwich problems; [backport:1.2] (#17255)Andreas Rumpf2021-03-091-2/+3
* big steps torwards an efficient, simple IC implementation (#16543)Andreas Rumpf2021-01-021-14/+14
* fix #15043 (#16441) [backport:1.4]cooldome2020-12-271-5/+7
* Use modern enums in compiler (#15775)cooldome2020-11-021-1/+1
* explicit ID generation for easier IC (#15559)Andreas Rumpf2020-10-251-67/+71
* Use typeflag insteadClyybber2020-08-101-2/+3
* Make explicit {.nimcall.} a seperate calling conventionClyybber2020-08-081-2/+2
* fix #14421 items uses lent T (#14447)Timothee Cour2020-05-291-1/+2
* `nim doc --backend:js`, `nim doc --doccmd:-d:foo`, `nim r --backend:js`, `--d...Timothee Cour2020-05-111-3/+3
* make case-object transitions explicit, make unknownLineInfo a const, replace ...Jasper Jenkins2020-01-171-3/+3
* ARC: cycle detector (#12823)Andreas Rumpf2019-12-171-0/+1
* ARC: implemented a simple cycle detectorAraq2019-11-281-4/+6
* Cosmetic compiler cleanup (#12718)Clyybber2019-11-281-41/+40
* ARC: closure bugfixes (#12677)Andreas Rumpf2019-11-181-2/+9
* ARC: fixes leaking new() statement (#12665)Andreas Rumpf2019-11-151-6/+9
* ARC: solves phase ordering problems (#12654)Andreas Rumpf2019-11-141-7/+4
* ARC: use the new .cursor annotation for 'up' pointersAraq2019-11-131-2/+6
* fixes #12577 [backport] (#12584)Andreas Rumpf2019-11-031-8/+4
* --gc:destructors: simple closures workAndreas Rumpf2019-11-021-9/+13
* --gc:destructors now means Nim uses pure refcounting (#12557)Andreas Rumpf2019-10-301-1/+2
* proof that refcounting can handle Nim's async (#12533)Andreas Rumpf2019-10-281-18/+18
* some progress on bug #12443Andreas Rumpf2019-10-271-1/+1
* refactoring: use the new strings and seqs when optSeqDestructors is activeAraq2019-10-201-3/+3