metagn
|
57f84c5376
track introduced locals in vmgen for eval check (#24674)
|
1 month ago |
ringabout
|
e2ae7d5f43
fixes #24630; static openArray backed by seq cannot be passed to another function (#24638)
|
2 months ago |
metagn
|
95fa7f0f12
make distinct conversions addressable in VM (#24124)
|
6 months ago |
ringabout
|
8d7b7ff861
fixes #13481; fixes #22708; disable using union objects in VM (#23362)
|
1 year ago |
ringabout
|
e9067c03c6
allows cast int to bool/enum in VM (#22809)
|
1 year ago |
ringabout
|
7083d397f3
fixes the `discVal` register is used after free in vmgen (#22688)
|
1 year ago |
ringabout
|
cb3e5d3f28
[minor] merge similar branches in vmgen (#22683)
|
1 year ago |
metagn
|
4a1151d6b4
give typedesc param nodes type T not typedesc[T] [backport:2.0] (#23115)
|
1 year ago |
metagn
|
7536d7f94a
use dummy dest for void branches to fix noreturn in VM (#22617)
|
1 year ago |
metagn
|
78d4aa3d01
handle typedesc params in VM (#22581)
|
1 year ago |
metagn
|
855f5c8b81
clearer error for different size int/float cast in VM (#22582)
|
1 year ago |
metagn
|
5fa48e97b6
fix getNullValue for cstring in VM, make other VM code aware of nil cstring (#22527)
|
1 year ago |
ringabout
|
f0f3904ff0
implement `ensureMove` (#22339)
|
1 year ago |
ringabout
|
41ec894cb0
alternative to #22183; nimscript shares the same compileTime sym with VM (#22184)
|
1 year ago |
ringabout
|
deaf684375
fix #9423 followup #17594: distinct generics now work in VM (#21816)
|
1 year ago |
ringabout
|
b562e1e6d8
implement `=dup` hook eliminating `wasMoved` and `=copy` pairs (#21586)
|
1 year ago |
ringabout
|
53c15f24e9
fixes #21704; remove nfIsRef for genLit in VM (#21765)
|
1 year ago |
Andreas Rumpf
|
20b011de19
refactoring in preparation for better, simpler name mangling that wor… (#21667)
|
1 year ago |
metagn
|
b0a98cc01e
warn on set types bigger than max size, default to 0..255 for int literals (#21659)
|
2 years ago |
ringabout
|
c814c4d993
fixes #3770; templates with untyped parameters resolve private fields wrongly in generics (#21554)
|
2 years ago |
ringabout
|
b2c1dcbbc9
fixes explicit globals in macros (#21502)
|
2 years ago |
ringabout
|
1b1412f3d1
fixes #10938; fixes #13312; fixes #13918; fixes #20985; always initializes global variables with null values in VM (#21351)
|
2 years ago |
ringabout
|
b5f64f55d0
fixes #16790; fixes #19075; put big arrays on the constant seqs; don't inline them in the VM; big performance boost (#21318)
|
2 years ago |
ringabout
|
4647c7b596
fixes #14409; fixes #10674 VM callbacks switch to table-index seqs (#21297)
|
2 years ago |
ringabout
|
af0f3639ec
remove dead code in VM (#21296)
|
2 years ago |
Peter Munch-Ellingsen
|
613829f7a4
Implement setLineInfo (#21153)
|
2 years ago |
ringabout
|
a228e331f3
fixes regression #17121; adding doc comment in importc proc makes it silently noop at CT (#20766)
|
2 years ago |
ringabout
|
c4e5dab419
fixes #20740; fixes pre-existing field visibility issues and removes `efSkipFieldVisibilityCheck` (#20741)
|
2 years ago |
ringabout
|
4b377b07fc
fixes #19201; fixes sink causes crash in VM (#20658)
|
2 years ago |
Jason Beetham
|
ea0e45e62f
Added 'openArray[char]' overloads to 'std/parseutils' (#20527)
|
2 years ago |