summary refs log tree commit diff stats
path: root/compiler/liftdestructors.nim
Commit message (Expand)AuthorAgeFilesLines
* fixes #24147; Copy hook causes an incompatible-pointer-types (#24149)ringabout2024-09-221-4/+10
* remove fauxMatch for tyFromExpr, remove tyProxy and tyUnknown aliases (#24018)metagn2024-08-281-1/+1
* [backport] fixes #23690; SIGSEGV with object variants and RTTI (#23703)ringabout2024-06-111-3/+6
* fixes lifting subtype calling parent's hooks (#23612)ringabout2024-05-151-1/+4
* fixes #23552; Invalid codegen when trying to mannualy delete distinct seq (#2...ringabout2024-05-081-6/+8
* fixes sink regression for ORC; ref #23354 (#23359)ringabout2024-03-031-1/+1
* fixes #22923; fixes `=dup` issues (#23182)ringabout2024-01-111-1/+9
* fixes #23129; fixes generated hooks raise unlisted Exception, which never rai...ringabout2024-01-111-1/+6
* type refactor: part 4 (#23077)Andreas Rumpf2023-12-151-9/+9
* Types: Refactorings; step 1 (#23055)Andreas Rumpf2023-12-121-16/+16
* fixes #22286; enforce Non-var T destructors by `nimPreviewNonVarDestructor` (...ringabout2023-11-251-3/+5
* IC: progress and refactorings (#22961)Andreas Rumpf2023-11-201-2/+2
* prepare for the enforcement of `std` prefix (#22873)ringabout2023-10-291-1/+2
* fixes #22664; guard against potential seqs self assignments (#22671)ringabout2023-09-081-0/+11
* fixes #22619; don't lift cursor fields in the hook calls (#22638)ringabout2023-09-051-2/+1
* unpublic the sons field of PType; the precursor to PType refactorings (#22446)ringabout2023-08-111-1/+1
* replaces `doAssert false` with `raiseAssert` for unreachable branches, which ...ringabout2023-08-101-1/+1
* use strictdefs for compiler (#22365)ringabout2023-08-061-1/+13
* fixes #22268; fixes `move` codegen (#22288)ringabout2023-07-191-3/+3
* adds =destroy T support for strings and seqs (#22167)ringabout2023-06-271-2/+2
* adds T destructor for refs (#22147)ringabout2023-06-261-1/+6
* allow destructors to accept non var parameters; deprecate `proc =destroy(x: v...ringabout2023-06-211-3/+7
* make `move` use `=wasMoved` internally (#22032)ringabout2023-06-091-3/+3
* fixes overriden typo (#22044)ringabout2023-06-081-12/+12
* fixes #21989; lift `=dup` from a custom `=copy` for objects to keep backward ...ringabout2023-06-071-1/+10
* lift the `=dup` hook (#21903)ringabout2023-06-021-29/+103
* improve `wasMoved` hooks; allow reset to use the overridden `wasMoved` hook (...ringabout2023-05-121-14/+23
* adds documentation for `=wasMoved` and `=dup` hooks and small fixes (#21827)ringabout2023-05-111-1/+1
* bring #21802 back; fixes #21753 [backport] (#21815)ringabout2023-05-111-6/+6
* adds an experimental `mm:atomicArc` switch (#21798)ringabout2023-05-081-5/+5
* implement `=dup` hook eliminating `wasMoved` and `=copy` pairs (#21586)ringabout2023-05-061-3/+23
* refactoring in preparation for better, simpler name mangling that wor… (#21...Andreas Rumpf2023-04-241-9/+9
* minor refactoring (#21499)Andreas Rumpf2023-03-101-7/+1
* fixes #20139; hash types based on its path relative to its package path (#212...ringabout2023-03-021-2/+2
* fixes #19291; implements `wasMoved` hook (#21303)ringabout2023-03-021-5/+36
* fixes comments about type bound operations (#21365)ringabout2023-02-141-1/+1
* fixes #21171; dynamic acyclic refs need to use dyn decRef (#21184)ringabout2022-12-281-0/+7
* Prevent use-after-free bugs in object variants. Fixes bug #20305 (#20300) [ba...Antonis Geralis2022-09-051-0/+3
* move assertions out of system (#19599)flywind2022-03-231-0/+3
* fixes an old ARC bug: the produced copy/sink operations don't copy the hidden...Andreas Rumpf2021-12-091-0/+10
* fixes #17893 (#18485)Andreas Rumpf2021-07-131-6/+1
* ORC: support for custom =trace procs (#18459)Andreas Rumpf2021-07-091-2/+14
* ORC: use =destroy instead of =dispose (#18440)Andreas Rumpf2021-07-071-40/+9
* ORC: progress (#18000)Andreas Rumpf2021-05-121-6/+8
* ORC: improvements (#17993)Andreas Rumpf2021-05-121-2/+7
* ORC: critical bugfix for mixing acyclic refs with cyclic refs [backport:1.4] ...Andreas Rumpf2021-05-111-7/+10
* cString => cSourceString; tyCString => tyCstring so that error msgs show cstr...Timothee Cour2021-04-171-1/+1
* iterable[T] (#17196)Timothee Cour2021-04-111-1/+1
* Fix #17412 (#17560)Clyybber2021-03-291-1/+10
* IC: green tests (#17311)Andreas Rumpf2021-03-191-36/+39