summary refs log tree commit diff stats
path: root/compiler/ccgexprs.nim
Commit message (Expand)AuthorAgeFilesLines
* C++: ptr fields now pulls the whole type if it's a member in nkDotExpr (#22855)Juan M Gómez2023-10-231-0/+6
* NIR: progress (#22817)Andreas Rumpf2023-10-121-3/+0
* NIR: Nim intermediate representation (#22777)Andreas Rumpf2023-10-111-33/+9
* produce better code for object constructions and 'result' [backport] (#22668)Andreas Rumpf2023-09-111-2/+6
* fixes #22669 constructor pragma doesnt init Nim default fields (#22670)Juan M Gómez2023-09-101-19/+25
* Make `newSeqOfCap` not initialize memory. (#21842)Amjad Ben Hedhili2023-09-091-1/+1
* fixes #17197; fixes #22560; fixes the dest of newSeqOfCap in refc (#22594)ringabout2023-08-311-0/+1
* fixes an issue where sometimes wasMoved produced bad codegen for cpp (#22587)Juan M Gómez2023-08-301-1/+4
* unpublic the sons field of PType; the precursor to PType refactorings (#22446)ringabout2023-08-111-2/+2
* fixes move sideeffects issues [backport] (#22439)ringabout2023-08-101-3/+15
* `getTemp` and friends now return `TLoc` as requested (#22440)ringabout2023-08-101-37/+29
* `initLocExpr` and friends now return `TLoc` (#22434)ringabout2023-08-101-235/+164
* simplify isAtom condition (#22430)ringabout2023-08-091-4/+1
* clean up `gc:arc` or `gc:orc` in docs and in error messages (#22408)ringabout2023-08-081-1/+1
* use out parameters for getTemp (#22399)ringabout2023-08-071-11/+17
* use strictdefs for compiler (#22365)ringabout2023-08-061-105/+116
* Revert "fix #22173 `sink` paramers not moved into closure (refc) (#22… (#22...Bung2023-08-031-9/+6
* fix #22173 `sink` paramers not moved into closure (refc) (#22359)Bung2023-08-021-6/+9
* implement `ensureMove` (#22339)ringabout2023-07-291-0/+2
* fixes #22268; fixes `move` codegen (#22288)ringabout2023-07-191-0/+7
* fixes #22175 (#22229)Andreas Rumpf2023-07-061-2/+5
* alternative to #22219; adds a pointer wrapper for T destructor (#22225)ringabout2023-07-061-4/+0
* fixes #19101; zero initialization union casts (#22185)ringabout2023-06-291-2/+9
* fixes #16331; aliasing of tuple construction within a single assignme… (#22...Andreas Rumpf2023-06-161-3/+18
* fixes explicit deref block (#22093)ringabout2023-06-151-2/+0
* make `move` use `=wasMoved` internally (#22032)ringabout2023-06-091-1/+2
* lift the `=dup` hook (#21903)ringabout2023-06-021-10/+0
* fixes fieldDefect loses enum type info in ORC; consistent with VM and refc (#...ringabout2023-05-291-10/+13
* fixes #15428 by updating deep open array copy codegen (#21935)heterodoxic2023-05-271-2/+3
* fix #10964 by honoring pointer deref syntax if a reified openarray is used to...heterodoxic2023-05-271-2/+11
* implements allow byref to work in params #21873 (#21875)Juan M Gómez2023-05-211-7/+7
* refactor gettypedesc so it accepts its own kind instead of symkind (#21867)Juan M Gómez2023-05-191-10/+10
* fix #21848 (#21852)heterodoxic2023-05-151-7/+8
* bring #21802 back; fixes #21753 [backport] (#21815)ringabout2023-05-111-2/+2
* adds an experimental `mm:atomicArc` switch (#21798)ringabout2023-05-081-3/+3
* implement `=dup` hook eliminating `wasMoved` and `=copy` pairs (#21586)ringabout2023-05-061-0/+10
* amends #21690 to fix broken Nim to C++ source line mappings (#21784)heterodoxic2023-05-041-39/+39
* improve C/C++ debug output readability (1/N) (#21690)heterodoxic2023-04-281-40/+40
* fixes #21540; deref block at transf phase to make injectdestructors function ...ringabout2023-04-191-14/+1
* fixes #21632; enforce deref for `wasMoved` in ORC (#21647)ringabout2023-04-121-1/+1
* remove `seq[T]` `setLen` undefined behavior (#21582)tersec2023-03-291-1/+1
* fixes #20139; hash types based on its path relative to its package path (#212...ringabout2023-03-021-2/+2
* fixes #20422; emit nimPrepareStrMutationV2 for toOpenArray to keep th… (#21...Andreas Rumpf2023-03-021-1/+4
* fixes #21333; bad codegen for the at operator; [backport:1.6] (#21344)Andreas Rumpf2023-02-081-1/+1
* fix #15117 zero size array cause incorrect codegen for VCC compiler (#21197)Bung2022-12-301-0/+2
* fix #14667 (#21190)Bung2022-12-281-0/+4
* fix #20997 calling system.card[T](x: set[T]) with T of int8 or uint8 … (#21...Bung2022-12-231-1/+1
* fix #21045; getTime with vmopsDanger is broken; alternative to #21054 (#21056)ringabout2022-12-101-0/+1
* fixes #20954; bounchecks for len(toOpenArray()) [backport] (#20956)ringabout2022-12-051-0/+4
* Revert "fixes #20699; generate an empty struct for void type" (#20806)Andreas Rumpf2022-11-121-1/+6