*** empty log message ***
[mono.git] / mono / jit / TODO
1 * impl. marshalling attributes for pinvoke
2 * raise exceptions everywhere
3 * implement all those CONV and CONV_OVF opcodes
4 * impl. value type: simple thing works already
5 * exceptions: handle exceptions inside unmanaged code
6 * exceptions: save/restore floating point state
7 * implement all floating point instruction in x86.brg, we also need to check
8   the floating branch instruction - some of them seems to be wrong, we need to
9   write better tests for that.
10 * correctly align value types on the stack and in arrays
11 * enum types can have several base types (not only int32)
12 * document the functions and variables in the JIT 
13 * implement a register set for FP registers (just count register usage on x86)
14
15 * Calling conventions:
16
17         Implement fast call
18
19 * Overflow conversions:
20
21         Implement CONV_OVF_XXX (constant) variants that emit either
22         loads or exceptions (as we can always tell)
23         
24         
25 * thread does not work with the jit (mcs/tests/test-19.cs)??
26
27 * use short jump opcodes where possible (for backward jumps), will give better
28   performance.