summary refs log tree commit diff stats
path: root/tests/vm
Commit message (Collapse)AuthorAgeFilesLines
* fixes #12488 [backport]Araq2019-11-281-0/+17
|
* VM: improvements for var T/addr (#12667); fixes #12489Andreas Rumpf2019-11-283-3/+113
|
* fixes #12670 [backport] (#12693)Andreas Rumpf2019-11-201-0/+20
|
* fixes #12310 [backport] (#12470)Andreas Rumpf2019-10-201-0/+14
|
* fixes #12244 [backport]Araq2019-10-101-0/+20
|
* Fixes #10514 (#12268)Clyybber2019-09-281-0/+15
| | | | | | | | | | * Fixes #10514 (cherry picked from commit f6f789bb4db2a367384ba6ad75706edd503de1f8) * Add comment * Add changelog entry
* Fix spellings (#12277) [backport]Federico Ceratto2019-09-271-1/+1
|
* fixes #10981; fixes #7261 (#12217)Andreas Rumpf2019-09-191-0/+99
|
* rename cast opcodes, fix for 32bit cast, fix python pretty printer (#12207)Arne Döring2019-09-181-0/+13
|
* fixes the testcaseAraq2019-09-171-2/+1
|
* added a testcase for #12195; testament now supports a 'timeout' spec fieldAraq2019-09-171-0/+31
|
* allows access to .compileTime vars at runtime (#12128)Andreas Rumpf2019-09-051-1/+10
|
* makes more tests greenAndreas Rumpf2019-09-021-2/+2
|
* makes test green againAraq2019-09-021-3/+3
|
* fixes #11903 (#11908)Arne Döring2019-08-311-0/+13
|
* int128 on firstOrd, lastOrd and lengthOrd (#11701)Arne Döring2019-08-071-1/+1
| | | | * fixes #11847
* fixes #9829 (#11849)Arne Döring2019-08-041-0/+15
|
* VM exception fixes (#11868)Oscar Nihlgård2019-08-021-0/+14
|
* Fix VM conversion to var type [bugfix] (#11866)Oscar Nihlgård2019-08-011-0/+5
|
* fixes tcompiletimerange [bugfix] (#11720)Andreas Rumpf2019-07-121-5/+4
|
* [bugfix] VM: finally do inheritance properlyAraq2019-07-121-10/+24
|
* fixes #11610 (#11659)Andreas Rumpf2019-07-051-2/+14
|
* VM can now cast integer type arbitrarily. (#11459) [feature]Arne Döring2019-06-101-0/+128
|
* make megatest work with 'koch boot -d:release' tooAraq2019-06-051-0/+4
|
* make fullpaths the default in error messages and stack traces for mor… ↵Andreas Rumpf2019-06-051-1/+1
| | | | | | | | | | | | (#11385) * make fullpaths the default in error messages and stack traces for more convenient development * split up -d:release into -d:release and -d:danger flags * workaround a Nim config parser bug * fixes an old nim config parser bug * make megatest green again * make nimpretty tests work again * make nimsuggest green
* close #8199 by adding a testnarimiran2019-05-291-0/+25
|
* make tests greennarimiran2019-05-281-0/+1
|
* tableinstatic test: make it arch-independednarimiran2019-05-271-2/+1
|
* Allow void macro result (#11286)Arne Döring2019-05-213-5/+5
| | | | | * allow void macro result * add test for void macro result type
* Fixes #11045. Assigning a proc to const and invoking. (#11076)Aditya Siram2019-05-041-0/+18
|
* Compiler plugin for implementing incremental computation in user space (#10819)cooldome2019-04-112-0/+47
| | | | | | | | | | This plugin provides essential building block for implementing incremental computations in your programs. The idea behind incremental computations is that if you do the same calculation multiple times but with slightly different inputs you don't have to recompute everything from scratch. Also you don't want to adopt special algorithms either, you would like to write your code in standard from scratch manner and get incrementality for free when it is possible. The plugin computes the digest of the proc bodies, recursively hashing all called procs as well . Such digest with the digest of the argument values gives a good "name" for the result. Terminology loosely follows paper "Incremental Computation with Names" link below. It works well if you have no side effects in your computations. If you have global state in your computations then you will need problem specific workarounds to represent global state in set of "names" . SideEffect tracking in Nim also useful in this topic. Classical examples: Dashboard with ticking data. New data arrives non stop and you would like to update the dashboard recomputing only changed outputs. Excel spreadsheet where user changes one cell and you would like to recompute all cells that are affected by the change, but do not want to recompute every cell in the spreadsheet.
* fixes #10886 [backport] (#10897)Andreas Rumpf2019-03-231-0/+18
|
* added system.default in order to prevent the abstraction inversion that ↵Andreas Rumpf2019-03-051-1/+26
| | | | 'template default(T): untyped = (var x: T; x)' causes
* disable compile-time FFI supportAndreas Rumpf2019-02-231-1/+1
|
* FFI at CT (#10150)Timothee Cour2019-02-231-0/+81
| | | | | | * enable FFI at CT * rename useFFI=>nimHasLibFFI; improve formatting rawExecute traceCode * disable libffi on windows (works for win32, not yet win64)
* 32 bit fixes (#10608)Arne Döring2019-02-132-6/+11
|
* Rework exception handling in the VM (#10544)LemonBoy2019-02-081-0/+20
| | | | | | | | | | | | | | | | | * Rework exception handling in the VM Make the safepoint handling more precise and less forgiving. The new code is clearer and more commented. Perform cleanup on `return`. The no-exception-thrown case in a try block should be slightly faster since we don't parse the whole set of exceptions every time. More tests. * Fix silly error that broke a few tests * Testament doesn't like files having the same name * Remove test case that failed compilation to js
* Fix vm signed xor (#10519)Arne Döring2019-02-011-5/+11
| | | | | | | | | | * fix #10482 * undo changes * fix for bitwise not * remove dead opcode
* vm fix for bitwise signed ints (#10507)cooldome2019-01-311-0/+39
| | | | | | | | * fixes #10482 * add missing file * bug fix
* Harmonize the var/let and const handling (#10410)LemonBoy2019-01-231-0/+11
| | | Fixes #10333
* Fix compileTime pragma applying to whole var/let section (#10389)Neelesh Chandola2019-01-221-0/+15
|
* Object downconversion in VM should not copy (#10378)LemonBoy2019-01-221-0/+17
| | | | | | Hopefully the type-check phase already rejected all the invalid conversions by the time we execute the VM bytecode. Problem reported by chrisheller on the Nim Forum
* Support system.reset in vm (#10400)Oscar Nihlgård2019-01-211-0/+28
|
* add `isNamedTuple`; make $(1, 2) be (1, 2) instead of (Field0: 1, Field1: 2) ↵Timothee Cour2019-01-081-8/+6
| | | | | | | | | | | | | which leaked implementation detail (#10070) * add `isNamedTuple`; make $(1, 2) be (1, 2) instead of leaking implementation detail (Field0: 1, Field1: 2) fixes this: #8670 (comment) /cc @alehander42 @Vindaar @mratsim * Note: isNamedTuple is useful in other places, eg #10010 (comment) * move isNamedTuple to helpers.nim to avoid exposing new symbol to system.nim * remove workaround in tests/vm/tissues.nim failing test now that #10218 was makes it work
* Check there are no side effects before optimizing away compile time ↵deech2018-12-311-0/+42
| | | | expressions. (#9934)
* add `getCurrentCompilerExe` to vmops (eg allows to get nim compiler at CT); ↵Timothee Cour2018-12-182-0/+49
| | | | add tests for vmops (#9925)
* Testament: refactoring; makes the test joiner greenAraq2018-12-111-2/+3
|
* lots of small changesArne Döring2018-12-111-1/+1
|
* megatest can be executedArne Döring2018-12-113-5/+20
|
* require errormsg to be specified before file.Arne Döring2018-12-112-4/+3
|