summary refs log tree commit diff stats
path: root/compiler/injectdestructors.nim
Commit message (Expand)AuthorAgeFilesLines
* fix cyclic node flag getting added to sink call [backport:2.0] (#24194)metagn2024-09-291-9/+10
* fixes `cast` expressions introduces unnecessary copies (#24004)ringabout2024-08-231-1/+4
* fixes #23907; Double destroy using proc type alias with a sink (#23909)ringabout2024-08-111-1/+2
* fixes #23775; injectdestructors now handles discardable statements (#23780)ringabout2024-07-021-2/+2
* fixes #20048; fixes #15746; don't sink object fields if it's of openarray typ...ringabout2024-06-151-1/+2
* fixes #23524; global variables cannot be analysed when injecting `move` (#23529)ringabout2024-04-241-3/+3
* fixes #23505; fixes injectdestructors errors on transformed addr (deref) refs...ringabout2024-04-181-1/+4
* fixes #23440; fixes destruction for temporary object subclass (#23452)ringabout2024-04-051-3/+13
* chore: fix some typos (#23412)soonsouth2024-03-161-1/+1
* fixes sink regression for ORC; ref #23354 (#23359)ringabout2024-03-031-1/+2
* fixes #22723; skips tyUserTypeClasses in injectdestructors (#23341)ringabout2024-02-241-9/+10
* fixes #23247; don't destroy openarray since it doesn't own the data (#23254)ringabout2024-01-261-2/+7
* type refactor: part 4 (#23077)Andreas Rumpf2023-12-151-2/+2
* Types: Refactorings; step 1 (#23055)Andreas Rumpf2023-12-121-2/+2
* fixes #22552 (#23014)Andreas Rumpf2023-12-021-0/+2
* IC: progress and refactorings (#22961)Andreas Rumpf2023-11-201-1/+1
* fixes #22866; fixes #19998; ensure destruction for Object construction with c...ringabout2023-11-021-1/+3
* prepare for the enforcement of `std` prefix (#22873)ringabout2023-10-291-2/+4
* Fix #21722 (#22512)SirOlaf2023-08-191-6/+8
* fixes #22357; don't sink elements of var tuple cursors (#22486)ringabout2023-08-161-1/+3
* use strictdefs for compiler (#22365)ringabout2023-08-061-1/+5
* fix set op related to {sfGlobal, sfPure} (#22393)Bung2023-08-061-1/+1
* fix #15005; [ARC] Global variable declared in a block is destroyed too… (#2...Bung2023-08-061-1/+2
* implement `ensureMove` (#22339)ringabout2023-07-291-3/+38
* fixes #22132; hoisted openArray params result in erroneous code (#22224)ringabout2023-07-051-1/+4
* allow destructors to accept non var parameters; deprecate `proc =destroy(x: v...ringabout2023-06-211-2/+6
* fixes #22058; invalid free with {.noSideEffect.} in template (#22088)ringabout2023-06-131-20/+19
* fixes overriden typo (#22044)ringabout2023-06-081-2/+2
* infer error for `=dup` if there is a custom `=copy` error hook (#22004)ringabout2023-06-051-1/+10
* lift the `=dup` hook (#21903)ringabout2023-06-021-11/+7
* fixes #21974; fixes sameConstant fieldDefect (#21981)ringabout2023-06-011-1/+1
* improve `wasMoved` hooks; allow reset to use the overridden `wasMoved` hook (...ringabout2023-05-121-1/+1
* adds documentation for `=wasMoved` and `=dup` hooks and small fixes (#21827)ringabout2023-05-111-1/+3
* bring #21802 back; fixes #21753 [backport] (#21815)ringabout2023-05-111-2/+2
* adds an experimental `mm:atomicArc` switch (#21798)ringabout2023-05-081-4/+4
* implement `=dup` hook eliminating `wasMoved` and `=copy` pairs (#21586)ringabout2023-05-061-5/+22
* fixes #21703; moveOrCopy should consider when vm (#21721)ringabout2023-04-241-1/+2
* refactoring in preparation for better, simpler name mangling that wor… (#21...Andreas Rumpf2023-04-241-3/+3
* fixes #20993 [backport:1.6] (#21574)Andreas Rumpf2023-03-281-16/+33
* fix #18977; disallow change branch of an object variant in ORC (#21526)ringabout2023-03-161-12/+33
* fixes #20139; hash types based on its path relative to its package path (#212...ringabout2023-03-021-1/+1
* fixes #19291; implements `wasMoved` hook (#21303)ringabout2023-03-021-5/+12
* Dont produce initing moves for sfNoInit variables in closure env (#21026)Yuriy Glukhov2022-12-051-1/+4
* Arc global (#20768)Bung2022-11-061-1/+1
* Revert "fix arc global variable issues" (#20764)ringabout2022-11-051-5/+2
* fix arc global variable issues (#20759)Bung2022-11-051-2/+5
* fixes #20572 (#20585)Andreas Rumpf2022-10-171-37/+47
* cleanup nfFirstWrite flags (#20500)Andreas Rumpf2022-10-051-1/+1
* [ARC] fixes #18645; C Compiler error when initializing {.global.} with a bloc...ringabout2022-10-031-12/+17
* new move analyser2 (#20471)Andreas Rumpf2022-10-011-197/+136