ringabout
31d7554524
fixes #13481 ; fixes #22708 ; disable using union objects in VM ( #23362 )
...
fixes #13481 ;
fixes #22708
Otherwise it gives implicit results or bad codegen
2024-03-03 15:56:06 +01:00
ringabout
3fb46fac32
fixes #12334 ; keeps nkHiddenStdConv for cstring conversions ( #23216 )
...
fixes #12334
`nkHiddenStdConv` shouldn't be removed if the sources aren't literals,
viz. constant symbols.
2024-01-18 21:31:49 +01:00
metagn
3224337550
give typedesc param nodes type T not typedesc[T] [backport:2.0] ( #23115 )
...
fixes https://github.com/nim-lang/Nim/issues/23112 , fixes a mistake in
https://github.com/nim-lang/Nim/pull/22581
This makes `getType(t)` where `t` is a typedesc param with value `T`
equal to `getType(T)`.
2024-01-18 14:50:36 +01:00
metagn
bd6adbcc9d
fix isNil folding for compile time closures ( #22574 )
...
fixes #20543
2023-09-02 10:32:46 +02:00
metagn
2542dc09c8
use dummy dest for void branches to fix noreturn in VM ( #22617 )
...
fixes #22216
2023-09-01 15:38:25 +02:00
metagn
53d9fb259f
don't update const symbol on const section re-sems ( #22609 )
...
fixes #19849
2023-09-01 08:59:48 +02:00
metagn
2e4e2f8f50
handle typedesc params in VM ( #22581 )
...
* handle typedesc params in VM
fixes #15760
* add test
* fix getType(typedesc) test
2023-08-30 07:23:14 +02:00
metagn
b6cea7b599
clearer error for different size int/float cast in VM ( #22582 )
...
refs #16547
2023-08-29 14:59:49 +02:00
metagn
942f846f04
fix getNullValue for cstring in VM, make other VM code aware of nil cstring ( #22527 )
...
* fix getNullValue for cstring in VM
fixes #22524
* very ugly fixes, but fix #15730
* nil cstring len works, more test lines
* fix high
2023-08-21 20:08:00 +02:00
Tomohiro
eb83d20d0d
Add staticFileExists and staticDirExists ( #22278 )
2023-08-18 16:47:47 +02:00
Bung
3bb75f2dea
close #18103 internal error: inconsistent environment type ( #22451 )
2023-08-11 18:50:31 +08:00
ringabout
31ba1046fc
add a test case for #22190 in case of regression ( #22217 )
2023-07-04 10:58:14 +08:00
ringabout
41ec894cb0
alternative to #22183 ; nimscript shares the same compileTime sym with VM ( #22184 )
2023-06-29 11:21:22 +02:00
metagn
f718f295df
fix VM uint conversion size bug, stricter int gen on JS ( #22150 )
...
* fix VM uint conversion bug, stricter int gen on JS
fixes #19929
* fix float -> uint64 conversion too
* no need to mask to source type
* simpler diff with explanation, add test for described issue
2023-06-25 00:01:08 +02:00
ringabout
a8d0dda833
allow addressing elements of openArray[char] in VM ( #22045 )
...
allow addressing elements of openArray[char]
2023-06-08 14:08:49 +02:00
metagn
b97d603cd0
some test cleanups & category reorganization ( #22010 )
...
* clean up some test categories
* mention exact slice issue
* magics into system
* move trangechecks into overflow
* move tmemory to system
* try fix CI
* try fix CI
* final CI fix
2023-06-06 06:54:07 +02:00
ringabout
eecf12c4b5
fixes #21708 ; skip colons for tuples in VM ( #21850 )
...
* fixes #21708 ; skip colon for tuples in VM
* skip nimnodes
* fixes types
2023-05-17 00:20:40 +02:00
ringabout
0ece98620f
closes #7590 ; add a test case ( #21846 )
2023-05-14 13:59:41 +08:00
metagn
02be212dae
clean up SOME pending/xxx/issue link comments ( #21826 )
...
* clean up SOME pending/xxx/issue link comments
* great
2023-05-11 10:23:52 +02:00
ringabout
53c15f24e9
fixes #21704 ; remove nfIsRef for genLit in VM ( #21765 )
...
* fixes #21704 ; remove `nfIsRef` for genLit
* remove nfIsRef from the output of macros
* make the logic better
* try again
* act together
* excl nfIsRef
2023-05-06 18:04:08 +02:00
ringabout
a154950570
closes #10108 ; add a test case ( #21770 )
2023-05-03 06:42:32 +02:00
ringabout
afc30ca879
fixes #19863 ; move sha1, md5 to nimble packages for 2.0 ( #21702 )
...
* move sha1, md5 to nimble packages
* boot the compiler
* fixes tests
* build the documentation
* fixes docs
* lol, I forgot koch.nim
* add `nimHasChecksums` define
* clone checksums but maybe copying is better
* bump nimble hash
* use ChecksumsStableCommit
* fixes tests
* deprecate them
* fixes paths
* fixes koch
2023-05-02 10:49:17 +02:00
ringabout
4fa86422c0
stdlib tests now check refc too ( #21664 )
...
* stdlib tests now check refc too
* typo
* fixes line numbers
* disable cpp
* do not touch
2023-04-21 15:37:58 +02:00
ringabout
b2c1dcbbc9
fixes explicit globals in macros ( #21502 )
2023-03-12 20:03:46 +01:00
ringabout
1b1412f3d1
fixes #10938 ; fixes #13312 ; fixes #13918 ; fixes #20985 ; always initializes global variables with null values in VM ( #21351 )
...
* fixes #10938 ; always initialize global variable in VM
* fixes importc vars
* there is a pre-existing issue regarding closure types in the VM
* add tests
2023-03-01 17:18:09 +01:00
ringabout
d4782c9e42
closes #17864 ; add a test case ( #21434 )
2023-02-25 00:53:04 +08:00
ringabout
b5f64f55d0
fixes #16790 ; fixes #19075 ; put big arrays on the constant seqs; don't inline them in the VM; big performance boost ( #21318 )
...
* don't inline arrays in VM
* add a test for #19075
2023-01-31 19:22:10 +01:00
ringabout
07be1791ba
fix #21045 ; getTime with vmopsDanger is broken; alternative to #21054 ( #21056 )
...
* fix #21045 getTime with vmopsDanger is broken; alternative to #21054
* typo
2022-12-10 18:57:19 +01:00
ringabout
600b3a91ab
fixes regression #20746 ; remove string copies for ORC booted compiler ( #20776 )
...
* fixes #20746 ; remove string copies for ORC booted compiler
* add a test case
* use `cursor` thanks to @beef331
* for old compilers
* change file extension
* change test cases
2022-11-07 14:36:43 +01:00
ringabout
a228e331f3
fixes regression #17121 ; adding doc comment in importc proc makes it silently noop at CT ( #20766 )
...
* fixes regression #17121 ; adding doc comment in importc proc makes it silently noop at CT
* Update compiler/vmgen.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2022-11-06 22:25:55 +08:00
ringabout
4b377b07fc
fixes #19201 ; fixes sink causes crash in VM ( #20658 )
2022-10-25 20:08:36 +02:00
Jason Beetham
da0a2fdca2
Unpack mSlice tupleconstr for static openarrays ( #20615 )
2022-10-22 06:37:23 +02:00
ringabout
1db25ffcd3
closes #19969 ; add testcase for #19969 #15952 #16306 ( #20610 )
...
closes #19969 ; add testcase
2022-10-21 13:38:40 +08:00
Jason Beetham
4aa67ad7fd
Implemented mSlice on the VM allowing toOpenArray to work at compile time. ( #20586 )
...
* Implemented opcSlice to make 'toOpenArray' work on the VM
* Added nkOpenArray for VM to reduce bodgeness
* Fixed range issues and erraneous comments
* Range check correctly for openArrays in opcLdArr
* Inverted logic for ldArr checking
* vm now supports slicing strings
* Added string tests
* Removed usage of 'nkOpenArray' and redundant operations
* Refactored vmSlice implementation, removing redundant and incorrect code
* Made tuples go throw opcWrObj for field assignment
* All strkinds should be considered for openarrays
2022-10-20 23:59:57 +02:00
ringabout
5602183234
'lock levels' are deprecated, now a noop ( #20539 )
...
* 'lock levels' are deprecated, now a noop
* fixes tests
2022-10-11 09:17:09 +02:00
ringabout
a132f5502a
closes #12994 ; add testcase ( #20511 )
2022-10-08 00:27:17 +08:00
metagn
919a889ba8
moderate system cleanup & refactor ( #20355 )
...
* system refactor, move out 600 lines
* compilation, slice, backwardsindex, misc_num moved out of system
* some procs/types moved into arithmetics, basic_types
* system no longer depends on syncio
* some procs moved around to fit with their surroundings
* make exceptions an import, old ops to misc_num
* move instantiationInfo back
* move back nim version, fix windows echo
* include compilation
* better docs for imported modules, fix unsigned ops
also remove ze, ze64, toU8, toU16, toU32 with nimPreviewSlimSystem
* fix terminal
* workaround IC test & weird csize bug, changelog
* move NimMajor etc back to compilation, rebase for CI
* try ic fix
* form single `indices`, slim out TaintedString, try fix IC
* fix CI, update changelog, addQuitProc
* fix CI
* try fix CI
* actually fix CI finally hopefully
* Update lib/system/compilation.nim
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
* update kochdocs
* hopefully fix csize uses for slimsystem
* fix tquit
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2022-09-28 15:28:45 -04:00
ringabout
3dbf2ac946
remove echo statements in tests (part 1) ( #20178 )
...
* remove echo statements
* Update tests/vm/triangle_array.nim
* Update tests/vm/tyaytypedesc.nim
Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com >
Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com >
2022-08-23 19:28:51 +02:00
flywind
3cb2d7af05
[vm]fixes #15974 #12551 #19464 #16020 #16780 #16613 #14553 #19909 #18641 ( #19902 ) [backport]
...
* revert #12217 since the root problem seems to have been fixed; fix #15974;fix #12551 ; fix #19464
* fix #16020 ; fix #16780
* fix tests and #16613
* fix #14553
* fix #19909 ; skip skipRegisterAddr
* fix #18641
2022-06-22 08:43:58 +02:00
flywind
ab47707586
[semfold] fix #19199 ; properly fold uint to float conversion ( #19890 ) [backport]
...
fix #19199 ; properly fold float conversion
2022-06-13 09:01:40 +02:00
flywind
15e3813d96
add mm to compilesettings; deprecate gc ( #19394 )
2022-01-16 21:10:35 +01:00
flywind
9df195ef58
style usages part one (openarray => openArray) ( #19321 )
...
* style usages (openArray)
* revert doc changes
2022-01-04 13:29:50 +01:00
Andreas Rumpf
f90620fb32
fixes #19198 [backport:1.6] ( #19209 )
...
* fixes #19198 [backport:1.6]
* added a test case
2021-12-04 07:43:20 +01:00
Timothee Cour
5f7db65257
followup #18453 ( #18582 )
2021-07-25 12:55:33 -07:00
Jason Beetham
5386ae75ba
Fixed template const tuple unpacking ( #18562 )
2021-07-23 08:46:13 +02:00
Timothee Cour
ad70a65e0e
fix #18310 system.== in vm for NimNode ( #18313 )
...
* fix #18310 == in vm
* fixup
* fixup
2021-06-21 09:46:31 +02:00
Timothee Cour
6ab911accb
fix tests/vm/tcastint.nim which used non-sensical when defined nimVM (and contained wrong tests) ( #17954 )
2021-05-08 00:27:06 +02:00
Timothee Cour
00bb3c779e
fix https://github.com/timotheecour/Nim/issues/718 : CompileTime is not cached apparently ( #17940 )
2021-05-05 08:41:53 +02:00
Timothee Cour
938c6ac5df
add logging to help investigate why tests/vm/tconst.nim is flaky ( #17934 )
2021-05-04 00:50:06 -07:00
Timothee Cour
78e2d299df
typo: nonexistant => nonexistent ( #17918 )
...
* typo: nonexistant => nonexistent
* fix test (ordering differs because of https://github.com/nim-lang/Nim/issues/17910 )
2021-05-02 00:26:41 +02:00