compilation cache: tests now part of test suite
This commit is contained in:
parent
5e5e4abfee
commit
2d54b85089
19 changed files with 250 additions and 46 deletions
15
todo.txt
15
todo.txt
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue