* src/vm/jit/codegen-common.h (branchref): Removed.
authortwisti <none@none>
Wed, 15 Mar 2006 16:36:43 +0000 (16:36 +0000)
committertwisti <none@none>
Wed, 15 Mar 2006 16:36:43 +0000 (16:36 +0000)
commit4ffa9837a87ff556b134a0f17ccdc4fa36cadeb9
tree6644aff31959ecd03707b5e7c897e1d8209d81ff
parent9ff4594356022c42af3c4514adb7c6a7ae8acce8
* src/vm/jit/codegen-common.h (branchref): Removed.
(codegendata): Removed xboundrefs, xnullrefs, xcastrefs, xstorerefs,
xdivrefs and xexceptionrefs. Added exceptionrefs.
(codegen_addxboundrefs, codegen_addxcastrefs, codegen_addxdivrefs)
(codegen_addxstorerefs, codegen_addxnullrefs)
(codegen_addxexceptionrefs): Removed.
(codegen_add_arithmeticexception_ref)
(codegen_add_arrayindexoutofboundsexception_ref)
(codegen_add_arraystoreexception_ref)
(codegen_add_classcastexception_ref)
(codegen_add_nullpointerexception_ref)
(codegen_add_fillinstacktrace_ref): New function.
* src/vm/jit/codegen-common.c: Likewise.

* src/vm/jit/dseg.h (exceptionref): New structure.

* src/vm/jit/x86_64/codegen.c: Use new exception stubs. Don't cast
with M_MOV_IMM.
* src/vm/jit/x86_64/codegen.h (M_MOV_IMM, M_IMOV_IMM): Added cast.

* src/vm/jit/stacktrace.c (stacktrace_inline_fillInStackTrace): Moved.
* src/vm/jit/stacktrace.h (STACKTRACE_inline_arithmeticexception)
(STACKTRACE_inline_arrayindexoutofboundsexception)
(STACKTRACE_inline_arraystoreexception)
(STACKTRACE_inline_classcastexception)
(STACKTRACE_inline_nullpointerexception)
(STACKTRACE_inline_fillInStackTrace): Added functionptr defines.

* src/vm/jit/jit.h (branchref): Added.
src/vm/jit/codegen-common.c
src/vm/jit/codegen-common.h
src/vm/jit/dseg.h
src/vm/jit/jit.h
src/vm/jit/stacktrace.c
src/vm/jit/stacktrace.h
src/vm/jit/x86_64/codegen.c
src/vm/jit/x86_64/codegen.h