* src/vm/jit/allocator/simplereg.c: Replaced HAS_4BYTE_STACKSLOT with
authortwisti <none@none>
Wed, 18 Jul 2007 12:51:00 +0000 (12:51 +0000)
committertwisti <none@none>
Wed, 18 Jul 2007 12:51:00 +0000 (12:51 +0000)
commit1ecd5afb7596bf8234f4f26f2111b029af4462de
tree299a9d82bcb2b9365028d7cc2298c62b87c2ada2
parentddba1fc9a24d16034a4c75f7b21fc12f619bfd5d
* src/vm/jit/allocator/simplereg.c: Replaced HAS_4BYTE_STACKSLOT with
SIZEOF_VOID_P == 4.

* src/vm/jit/i386/emit.c (vm/jit/abi.h): Added.
(emit_verbosecall_enter): Changed to 8-byte stackslots.

* src/vm/jit/i386/codegen.c (codegen_emit): Changed to 8-byte
stackslots.
(codegen_emit_stub_native): Likewise.

* src/vm/jit/i386/arch.h (HAS_4BYTE_STACKSLOT): Removed.
(ALIGN_LONGS_IN_MEMORY): Likewise.
(ALIGN_DOUBLES_IN_MEMORY): Likewise.

* src/vm/jit/i386/asmpart.S (asm_vm_call_method): Rewritten for new
argument passing.
(asm_handle_exception): Use 8-byte stackslots.

* src/vm/jit/i386/md-abi.c (md_param_alloc): Use 8-byte stackslots and
set pd->index.
(md_param_alloc_native): New function.

* src/vm/global.h (ALIGN_EVEN): New macro.
(ALIGN_ODD): Likewise.
(ALIGN_2): Defined to ALIGN_EVEN.

* src/vm/builtintable.inc (builtintable_function): Removed #ifdef for
java.lang.VMSystem.arraycopy, this works now correctly.

* src/vm/builtin.c (builtintable_init): Set ACC_METHOD_BUILTIN when
parsing the decriptor.

* src/vm/jit_interface.h (md_param_alloc_native): Added.

* src/vm/exceptions.c (exceptions_handle_exception): Temporarily added
__I386__ to get the monitor object correctly.

* src/vmcore/descriptor.c (descriptor_pool_parse_method_descriptor):
Check for ACC_METHOD_BUILTIN flag.
(descriptor_params_from_paramtypes): Likewise.

* src/cacaoh/dummy.c (md_param_alloc_native): Added.

* src/vm/jit/asmpart.h: Added __I386__ ifdef.
* src/vm/vm.c: Likewise.
* src/vm/vm.h: Likewise.
* src/native/jni.c: Likewise.
(_Jv_jni_invokeNative): Check for exception too when
vm_array_from_objectarray returns.
17 files changed:
src/cacaoh/dummy.c
src/native/jni.c
src/vm/builtin.c
src/vm/builtintable.inc
src/vm/exceptions.c
src/vm/global.h
src/vm/jit/allocator/simplereg.c
src/vm/jit/asmpart.h
src/vm/jit/i386/arch.h
src/vm/jit/i386/asmpart.S
src/vm/jit/i386/codegen.c
src/vm/jit/i386/emit.c
src/vm/jit/i386/md-abi.c
src/vm/jit_interface.h
src/vm/vm.c
src/vm/vm.h
src/vmcore/descriptor.c