* src/vm/jit/arm/emit.c (emit_patcher_traps): Formerly known
authormichi <none@none>
Thu, 28 Jun 2007 01:52:19 +0000 (01:52 +0000)
committermichi <none@none>
Thu, 28 Jun 2007 01:52:19 +0000 (01:52 +0000)
commit8ccea0fdd01c4e7528a034eee149e50507334a36
treec2f8d1bbb71aa8651531ae5b2b5770444499dd8f
parent664d49483c898b0fdd86dd177db978bd733ec042
* src/vm/jit/arm/emit.c (emit_patcher_traps): Formerly known
as emit_patcher_stubs, now emits traps instead of stubs.

* src/vm/jit/arm/codegen.c (codegen_emit, codegen_emit_stub_native): Call the
new patcher functions and adapted to above change.

* src/vm/jit/arm/patcher.c: Adapted patchers to new signature for traps.
(patcher_get_putfield): Fixed severe bug for long values.
(patcher_wrapper): Removed, this is obsolete.

* src/vm/jit/arm/codegen.h (M_TRAP): Added.

* src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Removed, this is obsolete.

* src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Only calls the
exception handling if exception object present.

* src/vm/jit/patcher-common.c: Fixed includes.

* src/vm/jit/patcher-common.h [__ARM__]: Added prototypes for patcher functions.
(patchref_t): Added datap.

* src/vm/jit/patcher.h [__ARM__]: Defined away old patcher stuff.

* src/vm/jit/codegen-common.c (codegen_finish): Resolves pr->datap as well.
src/vm/jit/arm/asmpart.S
src/vm/jit/arm/codegen.c
src/vm/jit/arm/codegen.h
src/vm/jit/arm/emit.c
src/vm/jit/arm/linux/md-os.c
src/vm/jit/arm/patcher.c
src/vm/jit/codegen-common.c
src/vm/jit/patcher-common.c
src/vm/jit/patcher-common.h
src/vm/jit/patcher.h