summary refs log tree commit diff stats
path: root/compiler/cgen.nim
Commit message (Expand)AuthorAgeFilesLines
* enable vtable implementation for C++ and make it an experimental feature (#23...ringabout2023-11-301-2/+1
* rework the vtable implementation embedding the vtable array directly with new...ringabout2023-11-281-4/+10
* prepare for the enforcement of `std` prefix (#22873)ringabout2023-10-291-6/+6
* NIR: progress (#22817)Andreas Rumpf2023-10-121-1/+1
* NIR: Nim intermediate representation (#22777)Andreas Rumpf2023-10-111-6/+8
* `constructor` now uses `result` instead of `this` (#22724)Juan M Gómez2023-09-191-5/+1
* implements RFC: [C++] Constructors as default initializers (#22694)Juan M Gómez2023-09-141-4/+8
* produce better code for object constructions and 'result' [backport] (#22668)Andreas Rumpf2023-09-111-6/+16
* fixes #22680 Nim zero clear an object inherits C++ imported class when a proc...Juan M Gómez2023-09-111-3/+10
* fixes #22669 constructor pragma doesnt init Nim default fields (#22670)Juan M Gómez2023-09-101-0/+5
* fixes #22679 Nim zero clear an object contains C++ imported class when a proc...Juan M Gómez2023-09-101-3/+4
* Fix #22366 by making nimlf_/nimln_ part of the same line (#22503)Alberto Torres2023-08-181-2/+2
* fixes #22469; generates nimTestErrorFlag for top level statements (#22472)ringabout2023-08-141-2/+2
* `initNodeTable` and friends now return (#22444)ringabout2023-08-111-1/+1
* `getTemp` and friends now return `TLoc` as requested (#22440)ringabout2023-08-101-3/+3
* `initLocExpr` and friends now return `TLoc` (#22434)ringabout2023-08-101-21/+14
* makes asmnostackframe work with cpp member #22411 (#22429)Juan M Gómez2023-08-091-3/+4
* fix #22287 nimlf_ undefined error (#22382)Bung2023-08-081-0/+1
* use out parameters for getTemp (#22399)ringabout2023-08-071-18/+10
* [C++] Member pragma RFC (https://github.com/nim-lang/RFCs/issues/530) (#22272)Juan M Gómez2023-08-071-2/+2
* use strictdefs for compiler (#22365)ringabout2023-08-061-9/+18
* fixes #22321; fixes building DLL with --noMain still produces a DllMain (#22323)ringabout2023-07-241-1/+1
* Expands codegenDecl to work in function params. fixes #22306 (#22307)Juan M Gómez2023-07-231-2/+2
* implemented 'push quirky' switch for fine grained control over the ex… (#22...Andreas Rumpf2023-07-231-5/+5
* adds nimbasePattern compiler option (#22144)Juan M Gómez2023-06-241-1/+3
* Implements: [C++] constructor pragma improvement (fix #21921) (#21916)Juan M Gómez2023-05-301-7/+9
* simple micro-optimizations of ropes' runtime-formatting (#21962)heterodoxic2023-05-301-7/+3
* hot code reloading: fix regression? and PreMain with arc/orc (#21940)metagn2023-05-301-6/+9
* prevent spamming of thread local forward declarations in C/C++ output (#21955)heterodoxic2023-05-291-1/+1
* fix & add test for basic hot code reloading case (#21915)metagn2023-05-261-1/+4
* fix #21501 by making --app:lib and --app:staticLib imply --noMain (#21910)heterodoxic2023-05-261-7/+5
* actually fixes #21889 "constructor pragma doing nothing in globals" (#21897)Juan M Gómez2023-05-241-2/+15
* small refactor in preparation to fix #21889 (#21892)Juan M Gómez2023-05-231-17/+23
* implements allow byref to work in params #21873 (#21875)Juan M Gómez2023-05-211-15/+15
* refactor gettypedesc so it accepts its own kind instead of symkind (#21867)Juan M Gómez2023-05-191-22/+22
* Cpp Vfunctions draft (#21790)Juan M Gómez2023-05-171-2/+5
* ignore inline hint for dynlib procs in codegen [backport] (#21817)metagn2023-05-091-14/+14
* adds an experimental `mm:atomicArc` switch (#21798)ringabout2023-05-081-4/+4
* amends #21690 to fix broken Nim to C++ source line mappings (#21784)heterodoxic2023-05-041-32/+36
* improve C/C++ debug output readability (1/N) (#21690)heterodoxic2023-04-281-35/+62
* fixes #21632; enforce deref for `wasMoved` in ORC (#21647)ringabout2023-04-121-4/+4
* fixes #21617; createTypeBoundOps with PContext in order to instantiate generi...ringabout2023-04-071-4/+3
* fixes #21592; create type bound operations for calls in the method dispatcher...ringabout2023-04-011-1/+1
* fixes #21505 (overload resolution of explicit constructors for imported C++ t...heterodoxic2023-03-271-4/+17
* Optimize `cgen.addIndent` (#21508)Amjad Ben Hedhili2023-03-131-2/+6
* Add line directives for C code variables (#21466)Joey2023-03-051-2/+6
* remove nosinks hacks from compiler (#21469)ringabout2023-03-041-1/+1
* replaces implicit passes array registed at runtime with explicit function cal...ringabout2023-03-031-19/+6
* fixes #20139; hash types based on its path relative to its package path (#212...ringabout2023-03-021-1/+1
* suggestion for a simple fix for #21279 (#21378)heterodoxic2023-03-011-3/+9