* src/vm/jit/m68k/linux/md-abi.h (LA_SIZE_IN_POINTERS): Defined 0.
authortbfg <none@none>
Wed, 9 May 2007 08:52:11 +0000 (08:52 +0000)
committertbfg <none@none>
Wed, 9 May 2007 08:52:11 +0000 (08:52 +0000)
commite2c9a51a2d10587db7f1e4e527ec4dd12b72c283
tree7e0986d3e06d7bf707455bfdf745110ae5dcc288
parentf48f68318bcc793d01c4ffec7da3bf6e04f7a5a9
* src/vm/jit/m68k/linux/md-abi.h (LA_SIZE_IN_POINTERS): Defined 0.
(PA_SIZE_IN_POINTERS): Removed.
(PA_SIZE): Removed.
(LA_LR_OFFSET): Removed.
(LA_SIZE_ALIGNED): Removed.

* src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Removed
linking instructions, save only used registers.

(emit_verbosecall_exit): Likewise.

* src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Depends on
configure option ENABLE_SOFTFLOAT.

* src/vm/jit/m68k/codegen.c (codegen_emit): Use M_FSTORE/M_FLOAT
to save/restore float registers without converting any values.
Fixed offset of IsSync.

(codegen_emit_stub_native): Move floating point return values
into floating point registers.

* src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Save/restore
floating point registers.

(asm_call_jit_compiler): Save/restore volatile floating point
registers.

(asm_patcher_wrapper): Likewise.

(asm_handle_exception): Use fmovemd instructions to restore
floatng point registers without converting.

* src/vm/jit/m68k/codegen.h (M_FSTORE): Added.
(M_FLOAT): Added.
src/vm/jit/m68k/arch.h
src/vm/jit/m68k/asmpart.S
src/vm/jit/m68k/codegen.c
src/vm/jit/m68k/codegen.h
src/vm/jit/m68k/emit.c
src/vm/jit/m68k/linux/md-abi.h