• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Items requiring attention:
2
3(hi) Add gc card marking to aput/iput/sput/new_filled_array
4(hi) Correct stack overflow handling (dvmCleanupStackOverflow takes an
5     additional argument now)
6(hi) WITH_DEBUGGER and WITH_PROFILER are no longer defined (but are
7     assumed to be enabled)
8(hi) Rename dvmJitGetCodeAddr to dvmJitGetTraceAddr.
9(hi) Remove references to rGLUE and replace with rSELF
10(hi) Rework interpreter to co-exist the new switching model which
11     elminiates a separate debug interpreter.  Needs a dedicated
12     rIBASE register (or alternate switching model with variable
13     handler base).
14(hi) Add dvmReportXXXX()" calls in footer.cpp to support profilers &
15     debuggers.
16(hi) Set self->debugIsMethodEntry in invoke code.
17
18(md) Correct OP_MONITOR_EXIT (need to adjust PC before throw)
19(md) OP_THROW needs to export the PC
20(md) Use dvmThrowArrayIndexOutOfBoundsException(length, index) for
21     array bounds errors.
22(md) Use dvmThrowClassCastException(actual, desired) for class cast errors.
23(md) Use dvmThrowArrayStoreExceptionIncompatibleElement(actual, desired)
24     for array store errors.
25(md) Use dvmThrowNegativeArraySizeException(len) forarray alloc errors
26(md) Replace any remaining use of dvmThrowException with proper helper function
27
28(lo) Implement OP_BREAKPOINT
29(lo) Implement OP_*_VOLATILE (12 instructions)
30(lo) Implement OP_RETURN_VOID_BARRIER
31(lo) Implement OP_INVOKE_OBJECT_INIT
32(lo) Implement dvmJitScanAllClassPointers
33