2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / jit / TODO
index c0b1fda61bcafa52fed0bd4749fb1c80188e91d6..ab11a9232d910ad88bb7911d2dd5a745645e6f53 100644 (file)
@@ -1,14 +1,9 @@
-* impl. marshalling attributes for pinvoke
+* 64bit integer mult with overflow checks + test bench
 * raise exceptions everywhere
-* implement all those CONV and CONV_OVF opcodes
-* impl. value type: simple thing works already
-* exceptions: handle exceptions inside unmanaged code
-* exceptions: save/restore floating point state
+* exceptions: save/restore floating point state?
 * implement all floating point instruction in x86.brg, we also need to check
   the floating branch instruction - some of them seems to be wrong, we need to
   write better tests for that.
-* correctly align value types on the stack and in arrays
-* enum types can have several base types (not only int32)
 * document the functions and variables in the JIT 
 * implement a register set for FP registers (just count register usage on x86)
 
 
        Implement CONV_OVF_XXX (constant) variants that emit either
        loads or exceptions (as we can always tell)
-       
-       
-* thread does not work with the jit (mcs/tests/test-19.cs)??
\ No newline at end of file
+               
+* use short jump opcodes where possible (for backward jumps), will give better
+  performance. 
+
+* Memory allocation of dynamic code.
+
+       The current interface to generate code and allocate the memory
+       for it is not very nice.
+
+       Use large buffers to allocate temporary code, rather than allocating
+       256 bytes every time, and hoping that it will be enough.  
\ No newline at end of file