summary refs log tree commit diff stats
path: root/compiler/sempass2.nim
Commit message (Expand)AuthorAgeFilesLines
* fix segfault in effect tracking for sym node with nil type (#24114)metagn2024-09-171-1/+1
* fixes push warnings for sempass2 (#23603)ringabout2024-09-031-3/+11
* fixes addr/hiddenAddr in strictdefs (#23477)ringabout2024-04-101-2/+3
* + added nimsuggest support for exception inlay hints (#23202)Nikolay Nikolov2024-03-151-3/+60
* fixes a nimsuggest crash on init (#23300)Juan M Gómez2024-02-111-1/+1
* fixes strictnotnil for func, method, converter (#23083)ringabout2023-12-191-1/+1
* type refactor: part 4 (#23077)Andreas Rumpf2023-12-151-6/+6
* fixes yet another strictdefs bug (#23069)ringabout2023-12-151-0/+3
* type graph refactor; part 3 (#23064)Andreas Rumpf2023-12-141-1/+1
* type refactoring: part 2 (#23059)Andreas Rumpf2023-12-131-15/+9
* Types: Refactorings; step 1 (#23055)Andreas Rumpf2023-12-121-8/+8
* rework the vtable implementation embedding the vtable array directly with new...ringabout2023-11-281-11/+53
* prepare for the enforcement of `std` prefix (#22873)ringabout2023-10-291-3/+5
* NIR: progress (#22817)Andreas Rumpf2023-10-121-2/+2
* fixes `result` requires explicit initialization on noReturn code (#22717)ringabout2023-09-181-1/+1
* fixes branches interacting with break, raise etc. in strictdefs (#22627)ringabout2023-09-041-19/+68
* follow up #22549 (#22551)ringabout2023-08-251-3/+4
* fixes a strictdef ten years long vintage bug, which counts the same thing twi...ringabout2023-08-241-10/+21
* unpublic the sons field of PType; the precursor to PType refactorings (#22446)ringabout2023-08-111-1/+1
* modernize sempass2; `initEffects` now returns `TEffects` (#22435)ringabout2023-08-101-21/+13
* fixes cascades of out parameters, which produces wrong ProveInit warnings (#2...ringabout2023-08-091-4/+10
* use strictdefs for compiler (#22365)ringabout2023-08-061-1/+3
* fixes #6499; disallow built-in procs used as procvars (#22291)ringabout2023-07-191-0/+1
* fixes #21987; don't create type bound ops for anything in a function with a `...ringabout2023-06-041-1/+4
* Cpp Vfunctions draft (#21790)Juan M Gómez2023-05-171-1/+0
* adds an experimental `mm:atomicArc` switch (#21798)ringabout2023-05-081-1/+1
* underscore as special word (#21766)metagn2023-05-021-1/+1
* fixes #21245; warn about destructors that can raise (#21726)Andreas Rumpf2023-04-261-1/+2
* refactoring in preparation for better, simpler name mangling that wor… (#21...Andreas Rumpf2023-04-241-2/+2
* remove useVersion (#21626)metagn2023-04-081-1/+1
* fixes #21393 and misc style changes (#21419)Andreas Rumpf2023-02-241-9/+10
* Implemented basic macro expand functionality (#20579)Ivan Yonchovski2023-01-271-0/+3
* fix #20253 (#21174)Bung2023-01-131-1/+4
* fixes #21043; fixes a named exception in the infixAs expression which generat...ringabout2022-12-121-0/+4
* alternative, much simpler algorithm for strict func checking (#21066)Andreas Rumpf2022-12-111-19/+18
* tiny refactoring related to sink parameter inference logic (#21064)Andreas Rumpf2022-12-101-1/+1
* definite assignment analysis for let (#21024)ringabout2022-12-061-10/+22
* issue a warning for ptr to cstring conversion[backport] (#20814)ringabout2022-11-111-0/+5
* implemented strictCaseObjects (#20608)Andreas Rumpf2022-10-211-3/+3
* fixes #20572 (#20585)Andreas Rumpf2022-10-171-1/+1
* fixes #20515; base `method` requires explicit `{.gcsafe.}` to be GC-safe (#20...ringabout2022-10-161-4/+12
* fixes #19162; enable `strictEffects` for v2 (#19380)ringabout2022-10-151-4/+4
* 'lock levels' are deprecated, now a noop (#20539)ringabout2022-10-111-77/+1
* DAA and 'out' parameters (#20506)Andreas Rumpf2022-10-061-16/+22
* cleanup nfFirstWrite flags (#20500)Andreas Rumpf2022-10-051-1/+1
* new move analyser2 (#20471)Andreas Rumpf2022-10-011-7/+45
* store full definition AST for consts, fix noRewrite (#20115)metagn2022-09-281-4/+5
* fixes #19724; don't be aggressive when you infer sink parameters (#20314)Andreas Rumpf2022-09-121-7/+15
* support cstring in `case` (#20130)metagn2022-09-011-1/+1
* remove unused sfProcvar, "procvar" mentions (#20204)metagn2022-08-241-1/+2