compilation cache: tests now part of test suite

This commit is contained in:
Araq 2011-10-27 23:25:34 +02:00
commit 2d54b85089
19 changed files with 250 additions and 46 deletions

View file

@ -18,12 +18,6 @@ incremental compilation
- the loading has to be MUCH more lazy! --> next version: We should re-load
symbol.ast lazily
- automate tests:
- test basic recompilation scheme
- test type converters
- test G, A, B example from the documentation; test init sections
- test method generation
- test DLL interfacing
version 0.9.0
@ -34,7 +28,8 @@ version 0.9.0
- unsigned ints and bignums; requires abstract integer literal type
- implement the high level optimizer
- warning for implicit openArray -> varargs convention
- implement explicit varargs
- implement explicit varargs; **but** ``len(varargs)`` problem remains!
--> solve by implicit conversion from varargs to openarray
- tests: run the GC tests
- change overloading resolution
- implement closures; implement proper coroutines
@ -60,7 +55,7 @@ Bugs
var x: int
result = forward(x)
- bug: DLL generation is broken
- bug: DLL generation is broken; write at least a basic test
- bug: stress testing basic method example (eval example)
without ``-d:relase`` leaks memory; good way to figure out how a
fixed amount of stack can hold an arbitrary number of GC roots!
@ -73,10 +68,9 @@ version 0.9.XX
- implicit ref/ptr->var conversion; the compiler may store an object
implicitly on the heap for write barrier efficiency; better:
proc specialization in the code gen
- adapt thread var emulation to care about the new merge operation
- EcmaScript needs a new and better code gen: simply adapt the C code gen to it
- tlastmod returns wrong results on BSD (Linux, MacOS X: works)
- nested tuple unpacking
- nested tuple unpacking; tuple unpacking in non-var-context
- 'nimrod def': does not always work?
- test branch coverage
- checked exceptions
@ -128,6 +122,7 @@ Low priority
- resizing of strings/sequences could take into account the memory that
is allocated
- timeout for locks
- adapt thread var emulation to care about the new merge operation
Version 2