cacao.git
17 years ago* src/vm/jit/arm/md-abi.c (md_param_alloc): Align stack arguments as well.
michi [Tue, 22 May 2007 07:00:57 +0000 (07:00 +0000)]
* src/vm/jit/arm/md-abi.c (md_param_alloc): Align stack arguments as well.
* src/vm/jit/arm/asmpart.S (asm_vm_call_method): Use EABI internally.

17 years ago* src/vm/jit/arm/md-abi.c (md_param_alloc): Use EABI internally.
twisti [Mon, 21 May 2007 14:42:28 +0000 (14:42 +0000)]
* src/vm/jit/arm/md-abi.c (md_param_alloc): Use EABI internally.
(ALIGN_2): Removed.

* src/vm/jit/arm/codegen.c (codegen_emit): Removed SPLIT-stuff.
* src/vm/jit/arm/emit.c (emit_store): Likewise.

17 years ago* src/vm/global.h (ALIGN_2): Added.
twisti [Mon, 21 May 2007 14:40:32 +0000 (14:40 +0000)]
* src/vm/global.h (ALIGN_2): Added.

17 years ago* src/vm/jit/arm/codegen.h (M_EORLE): Added.
michi [Mon, 21 May 2007 11:45:31 +0000 (11:45 +0000)]
* src/vm/jit/arm/codegen.h (M_EORLE): Added.

* src/vm/jit/arm/codegen.c (codegen_emit): Fixed superindex overflow
for ICMD_INSTANCEOF and ICMD_CHECKCAST.

* src/vm/jit/arm/patcher.c (patcher_checkcast_instanceof_interface):
Adapted patcher to above changes.

17 years ago* src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h
twisti [Mon, 21 May 2007 08:48:46 +0000 (08:48 +0000)]
* src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h
files.

17 years ago* src/native/jni.c (_Jv_jni_CallLongMethodA): New function.
twisti [Mon, 21 May 2007 08:27:06 +0000 (08:27 +0000)]
* src/native/jni.c (_Jv_jni_CallLongMethodA): New function.
(_Jv_jni_CallFloatMethodA): Likewise.
(_Jv_jni_CallDoubleMethodA): Likewise.
(_Jv_JNI_CallStaticBooleanMethodA): Implemented.
(_Jv_JNI_CallStaticByteMethodA): Likewise.
(_Jv_JNI_CallStaticCharMethodA): Likewise.
(_Jv_JNI_CallStaticShortMethodA): Likewise.
(_Jv_JNI_CallStaticIntMethodA): Likewise.
(_Jv_JNI_CallStaticLongMethodA): Likewise.
(_Jv_JNI_CallStaticFloatMethodA): Likewise.
(_Jv_JNI_CallStaticDoubleMethodA): Likewise.

17 years ago* src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed
twisti [Fri, 18 May 2007 15:05:32 +0000 (15:05 +0000)]
* src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed
signature.

17 years ago* src/vmcore/statistics.c (count_nstub_len): Renamed to
twisti [Fri, 18 May 2007 14:24:21 +0000 (14:24 +0000)]
* src/vmcore/statistics.c (count_nstub_len): Renamed to
size_stub_native.
(statistics_print_memory_usage): Likewise.

* src/vmcore/statistics.h: Likewise.

* src/vm/jit/codegen-common.c (codegen_generate_stub_native):
Likewise, moved statistics-calculation after codegen_finish(), so
actually something is counted.

17 years ago* src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-macro.
twisti [Fri, 18 May 2007 14:22:19 +0000 (14:22 +0000)]
* src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-macro.

17 years ago* src/threads/threads-common.c (threads_thread_get_state): Fixed
twisti [Fri, 18 May 2007 14:17:34 +0000 (14:17 +0000)]
* src/threads/threads-common.c (threads_thread_get_state): Fixed
compiler warning.
(threads_thread_is_alive): Likewise.

17 years ago* src/native/vm/cldc1.1/java_lang_String.c (methods): Removed
twisti [Fri, 18 May 2007 13:45:54 +0000 (13:45 +0000)]
* src/native/vm/cldc1.1/java_lang_String.c (methods): Removed
quick-hack.

* src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace):
Fixed signature.

17 years ago* src/native/native.c (native_tree_native_methods_comparator): Compare
twisti [Fri, 18 May 2007 13:12:09 +0000 (13:12 +0000)]
* src/native/native.c (native_tree_native_methods_comparator): Compare
classname, name and descriptor.
(native_method_register): Set all structure members.
(native_method_find): Changed argument-type to methodinfo.
(native_resolve_function): Likewise.

* src/native/native.h (native_methods_node_t): Added classname and
descriptor, renamed method to function.

* src/native/vm/gnu/java_lang_VMClass.c: Updated wrong signatures.
* src/native/vm/gnu/java_lang_VMObject.c: Likewise.
* src/native/vm/gnu/java_lang_VMThread.c: Likewise.
* src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.

17 years ago* src/native/native.c (native_library_open): New function.
twisti [Wed, 16 May 2007 09:01:10 +0000 (09:01 +0000)]
* src/native/native.c (native_library_open): New function.
(native_hashtable_library_add): Renamed to native_library_add.
(native_hashtable_library_find): Renamed to native_library_find.
* src/native/native.h: Likewise.

* src/native/vm/java_lang_Runtime.c (loadLibrary): Use
native_library_open.

17 years ago* src/native/native.c: Removed all native-includes.
twisti [Wed, 16 May 2007 08:02:52 +0000 (08:02 +0000)]
* src/native/native.c: Removed all native-includes.
(dummynativetable): Removed.
(mainhandle): Likewise.
(native_init): Don't dlopen libjvm, initialize the native-methods
tree.
(native_tree_native_methods_comparator): New function.
(native_method_symbol): Likewise.
(native_method_find): Likewise.
(native_resolve_function): Use native-methods tree for internal native
methods.

* src/native/native.h (native/jni.h): Added.
(NATIVE_METHODS_COUNT): Defined.
(native_methods_node_t): New structure.
(native_method_register): Added.

* src/native/vm/nativevm.c: New file.
* src/native/vm/nativevm.h: Likewise.

* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
nativevm.[ch].

* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c,
src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
src/native/vm/cldc1.1/java_lang_Class.c,
src/native/vm/cldc1.1/java_lang_Double.c,
src/native/vm/cldc1.1/java_lang_Float.c,
src/native/vm/cldc1.1/java_lang_Math.c,
src/native/vm/cldc1.1/java_lang_Object.c,
src/native/vm/cldc1.1/java_lang_Runtime.c,
src/native/vm/cldc1.1/java_lang_String.c,
src/native/vm/cldc1.1/java_lang_System.c,
src/native/vm/cldc1.1/java_lang_Thread.c,
src/native/vm/cldc1.1/java_lang_Throwable.c,
src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
src/native/vm/gnu/java_lang_VMClass.c,
src/native/vm/gnu/java_lang_VMClassLoader.c,
src/native/vm/gnu/java_lang_VMObject.c,
src/native/vm/gnu/java_lang_VMRuntime.c,
src/native/vm/gnu/java_lang_VMString.c,
src/native/vm/gnu/java_lang_VMSystem.c,
src/native/vm/gnu/java_lang_VMThread.c,
src/native/vm/gnu/java_lang_VMThrowable.c,
src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
src/native/vm/gnu/java_lang_reflect_Constructor.c,
src/native/vm/gnu/java_lang_reflect_Field.c,
src/native/vm/gnu/java_lang_reflect_Method.c,
src/native/vm/gnu/java_lang_reflect_VMProxy.c,
src/native/vm/gnu/java_security_VMAccessController.c,
src/native/vm/gnu/sun_misc_Unsafe.c: Added methods table and init
function to register the native methods.

17 years ago* src/vm/jit/powerpc64/patcher.c
tbfg [Tue, 15 May 2007 10:32:16 +0000 (10:32 +0000)]
* src/vm/jit/powerpc64/patcher.c
(patcher_resolve_classref_to_classinfo): Patch back original code.

(patcher_resolve_classref_to_vftbl): Likewise.
(patcher_resolve_classref_to_flags): Likewise.

* src/vm/jit/powerpc64/asmpart.S (DARWIN): Removed all darwin
ifdefed code for readability. Needs to be ported carefully anyways.

(asm_vm_call_method): When handling arguments treat address type as
long.

17 years ago* src/vm/jit/codegen-common.c: (codegen_emit_phi_moves): Added. (Former
christian [Tue, 15 May 2007 09:55:17 +0000 (09:55 +0000)]
* src/vm/jit/codegen-common.c: (codegen_emit_phi_moves): Added. (Former
codegen_insert_phi_moves from codegen.c)

* src/vm/jit/codegen-common.h: Function prototype for codegen_emit_phi_moves
added.

* src/vm/jit/optimizing/lsra.c: Adapted to new instruction format and unified
variables.

* src/vm/jit/optimizing/lsra.h: Likewise.

* src/vm/jit/optimizing/ssa.c: Likewise.

* src/vm/jit/optimizing/ssa.h: Likewise.

* src/vm/jit/optimizing/graph.c: Likewise.

* src/vm/jit/optimizing/graph.h: Likewise.

* src/vm/jit/optimizing/dominators.c: Likewise.

* src/vm/jit/optimizing/lifetimes.c: Likewise and changed lifetime anaylsis to
a worklist algorithmus.

* src/vm/jit/optimizing/lifetimes.h: Likewise.

* src/vm/jit/i386/codegen.c: (codegen_insert_phi_moves): Moved to
src/vm/jit/codegen-common.c codegen_emit_phi_moves
(codegen_emit): Necessary Adaptions for SSA.

* src/toolbox/worklist.c: (wl_reset): Added.

* src/toolbox/worklist.h: Function Prototype for wl_reset added.

* src/vm/jit/stack.c: Removed old SSA specific code.

17 years ago* builtin.c (builtin_ldiv): Needed when DISABLE_GC.
tbfg [Tue, 15 May 2007 09:25:27 +0000 (09:25 +0000)]
* builtin.c (builtin_ldiv): Needed when DISABLE_GC.

17 years ago* src/native/native.c (native_class_getdeclaredannotations): Removed.
twisti [Mon, 14 May 2007 17:25:33 +0000 (17:25 +0000)]
* src/native/native.c (native_class_getdeclaredannotations): Removed.

17 years ago* src/toolbox/list.c (list_add_first): Call list_add_first_unsynced.
twisti [Mon, 14 May 2007 14:11:33 +0000 (14:11 +0000)]
* src/toolbox/list.c (list_add_first): Call list_add_first_unsynced.
(list_add_first_unsynced): New function.
* src/toolbox/list.h (list_add_first_unsynced): Added.

17 years ago* src/threads/threads-common.c (threads_create_thread): Renamed to
twisti [Mon, 14 May 2007 13:29:32 +0000 (13:29 +0000)]
* src/threads/threads-common.c (threads_create_thread): Renamed to
threads_thread_new.
(threads_thread_free): New function.
(threads_preinit): Renamed threads_create_thread to
threads_thread_new.
(threads_thread_start_internal): Likewise.
(threads_thread_start): Likewise.

* src/threads/threads-common.h (threads_create_thread): Renamed to
threads_thread_new.
(threads_thread_free): Added.
(threads_init_threadobject): Renamed to threads_impl_thread_new.
(threads_impl_thread_free): Added.

* src/threads/native/threads.c (toolbox/avl.h): Removed.
(threadattr): Likewise.
(threads_init_threadobject): Renamed to threads_impl_thread_new.
(threads_impl_thread_free): New function.
(threads_init): Use local pthread_attr_t.
(threads_impl_thread_start): Use pthread_attr_setdetachstate (fixes
memory leak), check more return values of pthread-calls.
(threads_attach_current_thread): Renamed threads_create_thread to
threads_thread_new.
(threads_detach_thread): Removed lock-record pools comment, call
threads_thread_free.

17 years ago* src/vm/jit/dseg.h (dseg_adddata): Removed warning due to typo.
tbfg [Mon, 14 May 2007 11:15:33 +0000 (11:15 +0000)]
* src/vm/jit/dseg.h (dseg_adddata): Removed warning due to typo.

* src/vm/jit/m68k/arch.h (SUPPORT_LONG) Defined.
(SUPPORT_LONG_ADD): Defined.
(SUPPORT_CONST_LOGICAL): Defined.

* src/vm/jit/m68k/codegen.c (ICMD_LADD): Implemented.
(ICMD_LADDCONST): Implemented.
(ICMD_LSUB): Implemented.
(ICMD_LSUBCONST): Implemented.
(ICMD_LNEG): Implemented.

* src/vm/jit/m68k/codegen.h (M_ISUBX): Added.
(M_INEGX): Added.

17 years ago* configure.ac (AC_CHECK_HEADERS): Added time.h.
twisti [Fri, 11 May 2007 22:33:15 +0000 (22:33 +0000)]
* configure.ac (AC_CHECK_HEADERS): Added time.h.
(AC_CHECK_FUNCS): Added localtime, localtime_r, time.

* src/vmcore/statistics.c [HAVE_TIME_H] (time.h): Added.
(statistics_print_date): New function.
* src/vmcore/statistics.h (statistics_print_date): Added.

* src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: Call
statistics_print_date.

17 years ago* src/vmcore/statistics.c (statistics_print_memory_usage): Use
twisti [Fri, 11 May 2007 21:18:51 +0000 (21:18 +0000)]
* src/vmcore/statistics.c (statistics_print_memory_usage): Use
log_println instead of printf.

17 years ago* src/vm/jit/arm/codegen.c (codegen_emit): Use
twisti [Fri, 11 May 2007 20:35:16 +0000 (20:35 +0000)]
* src/vm/jit/arm/codegen.c (codegen_emit): Use
CODEGEN_CRITICAL_SECTION_* macros.

* src/vm/jit/arm/linux/md-os.c (thread_restartcriticalsection):
Renamed to md_critical_section_restart.

17 years ago* src/threads/threads-common.c (threads_create_thread): Removed
twisti [Fri, 11 May 2007 19:31:04 +0000 (19:31 +0000)]
* src/threads/threads-common.c (threads_create_thread): Removed
lock_init_execution_env.

* src/threads/lock-common.h (lock_init_execution_env): Removed.
(lock_record_free_pools): Likewise.

* src/threads/native/threads.h (threadobject): Removed ee.

* src/threads/native/lock.c (vm/finalizer.h): Added.
[ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h): Likewise.
(lock_global_pool): Removed.
(lock_global_pool_lock): Likewise.
(lock_init): Don't initialize lock_global_pool_lock.
(lock_record_init): Removed.
(lock_init_execution_env): Likewise.
(lock_record_alloc_new_pool): Likewise.
(lock_record_alloc_pool): Likewise.
(lock_record_free_pools): Likewise.
(lock_record_alloc): Likewise.
(lock_record_recycle): Likewise.
(lock_hashtable_get_lock_record): Renamed to lock_hashtable_get.
(lock_record_new): New function.
(lock_record_free): Likewise.
(lock_hashtable_remove): Likewise.
[ENABLE_GC_BOEHM] (lock_record_finalizer): Likewise.

* src/threads/native/lock.h (lock_execution_env_t): Removed.
(lock_record_pool_header_t): Likewise.
(lock_record_pool_t): Likewise.
(lock_record_t): Renamed obj to object, removed nextfree.
[ENABLE_JVMTI] (lock_global_pool_lock, lock_global_pool): Removed.

* src/vmcore/statistics.c (size_lock_record_pool): Renamed to
size_lock_record.
(statistics_print_memory_usage): Likewise.
* src/vmcore/statistics.h: Likewise.

17 years ago* src/vm/jit/m68k/linux/md-abi.h (ADR_SAV_CNT): Increased by one (%fp).
tbfg [Fri, 11 May 2007 18:58:24 +0000 (18:58 +0000)]
* src/vm/jit/m68k/linux/md-abi.h (ADR_SAV_CNT): Increased by one (%fp).
(ADR_RES_CNT): Decreased by one (%fp).

* src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Declared %fp a
REG_SAV.

* src/vm/jit/m68k/arch.h (SUPPORT_DIVISION): Defined.

* src/vm/jit/m68k/asmpart.S (asm_handle_exception): Additional
logic to restore %fp when unwinding the stack.

17 years ago* src/threads/native/threads.h (threadobject): Removed next and prev.
twisti [Fri, 11 May 2007 18:23:27 +0000 (18:23 +0000)]
* src/threads/native/threads.h (threadobject): Removed next and prev.

17 years ago* src/vm/jit/m68k/codegen.c (codegen_emit): Fix stackframesize
tbfg [Fri, 11 May 2007 17:15:08 +0000 (17:15 +0000)]
* src/vm/jit/m68k/codegen.c (codegen_emit): Fix stackframesize
allocation in not synchronized methods which call a builtin returning
a double. Merged with ENABLE_THREADS case.
Added code to copy interface registers.

* src/vm/jit/m68k/asmpart.S (asm_handle_exception):
Save temporary registers, dunno if really needed, but its a
slow path anyways.

17 years ago* src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Make SOFTFLOAT clean.
tbfg [Thu, 10 May 2007 14:34:05 +0000 (14:34 +0000)]
* src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Make SOFTFLOAT clean.
(emit_verbosecall_exit): Likewise.

* src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Mark comment about
gcc abi wiredness.

* src/vm/jit/m68k/codegen.h (M_D2F): Fixed.
(M_F2D): Fixed.

17 years ago* src/vmcore/options.c (opt_verbosethreads): Added.
twisti [Thu, 10 May 2007 14:04:05 +0000 (14:04 +0000)]
* src/vmcore/options.c (opt_verbosethreads): Added.
* src/vmcore/options.h (opt_verbosethreads): Likewise.

* src/vm/vm.c (XXusage): Added -verbose:threads.
(vm_create): Likewise.

* src/threads/threads-common.c (threads_create_thread): Renamed
variable thread to t.
(threads_thread_print_info): New function.
(threads_dump): Use threads_thread_print_info.

* src/threads/threads-common.h (threads_thread_print_info): Added.

* src/threads/native/threads.c (threads_init) [!NDEBUG]: Added
-verbose:threads debug-output.
(threads_startup_thread): Likewise.
(threads_attach_current_thread): Likewise.
(threads_detach_thread): Likewise.

17 years ago* src/threads/threads-common.c (threads_thread_start_internal): Set
twisti [Thu, 10 May 2007 13:27:29 +0000 (13:27 +0000)]
* src/threads/threads-common.c (threads_thread_start_internal): Set
thread-flags.
(threads_thread_start): Likewise.

* src/threads/native/threads.c (threads_startup_thread): Don't set
thread-flags.

17 years ago* src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface):
tbfg [Thu, 10 May 2007 12:50:45 +0000 (12:50 +0000)]
* src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface):
Fixed not flushing all bytes written.

17 years ago* src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use
tbfg [Wed, 9 May 2007 16:37:20 +0000 (16:37 +0000)]
* src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use
branch_label_* instead of harcoded jump offsets.

(ICMD_INSTANCEOF): Likewise.

17 years ago* src/lib/Makefile.am (VM_JAVA_FILES): Renamed vm/reference/ to gnu/.
twisti [Wed, 9 May 2007 16:05:58 +0000 (16:05 +0000)]
* src/lib/Makefile.am (VM_JAVA_FILES): Renamed vm/reference/ to gnu/.

* src/lib/vm: Removed.
* src/lib/gnu: Added.
* src/lib/gnu/java: Likewise.
* src/lib/gnu/gnu: Likewise.

--HG--
rename : src/lib/vm/reference/gnu/classpath/VMStackWalker.java => src/lib/gnu/gnu/classpath/VMStackWalker.java
rename : src/lib/vm/reference/gnu/classpath/VMSystemProperties.java => src/lib/gnu/gnu/classpath/VMSystemProperties.java
rename : src/lib/vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java => src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java
rename : src/lib/vm/reference/gnu/java/lang/management/VMRuntimeMXBeanImpl.java => src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java
rename : src/lib/vm/reference/java/lang/VMClassLoader.java => src/lib/gnu/java/lang/VMClassLoader.java
rename : src/lib/vm/reference/java/lang/VMString.java => src/lib/gnu/java/lang/VMString.java
rename : src/lib/vm/reference/java/lang/VMThread.java => src/lib/gnu/java/lang/VMThread.java
rename : src/lib/vm/reference/java/lang/VMThrowable.java => src/lib/gnu/java/lang/VMThrowable.java
rename : src/lib/vm/reference/java/security/VMAccessController.java => src/lib/gnu/java/security/VMAccessController.java

17 years ago* src/vm/jit/m68k/linux/md-abi.h (LA_SIZE_IN_POINTERS): Defined 0.
tbfg [Wed, 9 May 2007 08:52:11 +0000 (08:52 +0000)]
* 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.

17 years ago* src/vm/jit/powerpc64/linux/md-os.c (thread_restartcriticalsection):
tbfg [Wed, 9 May 2007 08:36:16 +0000 (08:36 +0000)]
* src/vm/jit/powerpc64/linux/md-os.c (thread_restartcriticalsection):
Renamed to md_critical_section_restart.

* src/vm/jit/powerpc64/codegen.c (codegen_emit): Use
CODEGEN_CRITICAL_SECTION_* macros.

17 years ago* src/configure.ac (AC_CHECK_HEADERS): Added string.h.
twisti [Tue, 8 May 2007 13:03:07 +0000 (13:03 +0000)]
* src/configure.ac (AC_CHECK_HEADERS): Added string.h.
(AC_CHECK_FUNCS): Added strdup.

* src/src/vmcore/options.c [HAVE_STRING_H] (string.h): Added #ifdef.
(options_get) HAVE_STRDUP]: Added.

17 years ago* src/vm/jit/alpha/codegen.c (codegen_emit): Use
twisti [Mon, 7 May 2007 21:34:01 +0000 (21:34 +0000)]
* src/vm/jit/alpha/codegen.c (codegen_emit): Use
CODEGEN_CRITICAL_SECTION_* macros.

* src/vm/jit/alpha/linux/md-os.c (thread_restartcriticalsection):
Renamed to md_critical_section_restart.

17 years ago* src/threads/native/threads.c (mainthreadobj): Removed.
twisti [Mon, 7 May 2007 21:29:55 +0000 (21:29 +0000)]
* src/threads/native/threads.c (mainthreadobj): Removed.
* src/threads/native/threads.h (mainthreadobj): Likewise.

* src/vm/jit/optimizing/profile.c (threads/native/threads.h):
Likewise.
(profile_thread): Rewritten thread iteration.

17 years ago* src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical section renames.
ajordan [Mon, 7 May 2007 15:07:03 +0000 (15:07 +0000)]
* src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical section renames.
* src/vm/jit/sparc64/linux/md-os.c: Likewise.

17 years ago* src/vm/jit/m68k/codegen.c (ICMD_FNEG): Implemented.
tbfg [Mon, 7 May 2007 14:26:41 +0000 (14:26 +0000)]
* src/vm/jit/m68k/codegen.c (ICMD_FNEG): Implemented.
(ICMD_DNEG): Implemented.

* src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler):
Store volatile floatregisters.
(asm_patcher_wrapper): Likewise.
(asm_handle_exception): Restore float registers.

* src/vm/jit/m68k/codegen.h (M_FNEG): Added.
(M_DNEG): Added.

17 years ago* tests/exception_restore_registers.java: New test, tests if
tbfg [Mon, 7 May 2007 14:23:32 +0000 (14:23 +0000)]
* tests/exception_restore_registers.java: New test, tests if
variables get restored in case of exceptions.

* tests/exception_restore_registers.output: New file, expected
output.

* tests/Makefile.am: Added exception_restore_registers target.

17 years ago* configure.ac (AC_CONFIG_FILES): Added
twisti [Mon, 7 May 2007 14:16:54 +0000 (14:16 +0000)]
* configure.ac (AC_CONFIG_FILES): Added
src/vm/jit/mips/uclinux/Makefile.

* src/vm/jit/mips/uclinux: New directory.
* src/vm/jit/mips/uclinux/md-os.c: New file.
* src/vm/jit/mips/uclinux/Makefile.am: Likewise.

17 years ago* src/vm/jit/mips/codegen.c (codegen_emit): Use
twisti [Mon, 7 May 2007 14:13:45 +0000 (14:13 +0000)]
* src/vm/jit/mips/codegen.c (codegen_emit): Use
CODEGEN_CRITICAL_SECTION_* macros.

* src/vm/jit/mips/linux/md-os.c (thread_restartcriticalsection):
Renamed to md_critical_section_restart.

17 years ago* configure.ac (AC_CHECK_HEADERS): Added sys/mman.h, sys/resource.h.
twisti [Mon, 7 May 2007 13:45:19 +0000 (13:45 +0000)]
* configure.ac (AC_CHECK_HEADERS): Added sys/mman.h, sys/resource.h.
(AC_CHECK_FUNCS): Added getrusage, mprotect.

* src/vmcore/statistics.c [HAVE_SYS_TIME_H] (sys/time.h): Include
conditionally.
[HAVE_SYS_RESOURCE_H] (sys/resource.h): Likewise.
(getcputime) [!HAVE_GETRUSAGE]: Return 0.

17 years ago* src/native/vm/java_lang_Thread.h (threads/native/threads.h):
twisti [Mon, 7 May 2007 13:31:18 +0000 (13:31 +0000)]
* src/native/vm/java_lang_Thread.h (threads/native/threads.h):
Removed.

17 years ago* src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Enabled.
tbfg [Mon, 7 May 2007 13:02:55 +0000 (13:02 +0000)]
* src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Enabled.
(SUPPORT_FLOAT_CMP): Enabled.
(SUPPORT_DOUBLE): Enabled.
(SUPPORT_DOUBLE_CMP): Enabled.

* src/vm/jit/m68k/codegen.c (ICMD_FCMPL): Implemented.
(ICMD_DCMPL): Likewise.
(ICMD_FCMPG): Likewise.
(ICMD_DCMPG): Likewise.
(ICMD_FMUL): Likewise.
(ICMD_DMUL): Likewise.
(ICMD_FDIV): Likewise.
(ICMD_DDIV): Likewise.
(ICMD_FADD): Likewise.
(ICMD_DADD): Likewise.
(ICMD_FSUB): Likewise.
(ICMD_DSUB): Likewise.
(ICMD_F2D): Likewise.
(ICMD_D2F): Likewise.
(ICMD_BUILTIN): Handle float return values.
(codegen_emit_stub_native): Handle float values.

* src/vm/jit/m68k/codegen.h (M_FCMP): Added.
(M_BFEQ): Added.
(M_BFLT): Added.
(M_BFGT): Added.
(M_BFUN): Added.
(M_FADD): Added.
(M_DADD): Added.
(M_FSUB): Added.
(M_DSUB): Added.
(M_FMUL): Added.
(M_DMUL): Added.
(M_FDIV): Added.
(M_DDIV): Added.
(M_D2F): Added.
(M_F2D): Added.

17 years ago* src/threads/threads-common.c (threads_dump): Typo.
twisti [Mon, 7 May 2007 11:37:00 +0000 (11:37 +0000)]
* src/threads/threads-common.c (threads_dump): Typo.

17 years ago* src/threads/threads-common.c (threads_table_get): Made static and
twisti [Mon, 7 May 2007 11:35:30 +0000 (11:35 +0000)]
* src/threads/threads-common.c (threads_table_get): Made static and
removed table lock.
(threads_dump): Lock threads table.

* src/threads/threads-common.h (threads_table_get): Removed.

* src/threads/native/threads.c (threads_cast_stopworld): Lock threads
table.
(threads_cast_startworld): Likewise.

17 years ago* src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed fp arg passing.
ajordan [Mon, 7 May 2007 01:44:47 +0000 (01:44 +0000)]
* src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed fp arg passing.
* src/vm/jit/sparc64/md-abi.h: Likewise.

* src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Likewise, but the other way around.
* src/vm/jit/sparc64/md-asm.h: Likewise.

17 years ago* src/vm/jit/m68k/codegen.c (codegen_emit): Allocate 2 additional
tbfg [Sun, 6 May 2007 22:20:13 +0000 (22:20 +0000)]
* src/vm/jit/m68k/codegen.c (codegen_emit): Allocate 2 additional
words in stackframe for long to double conversion.

* src/vm/jit/m68k/asmpart.S (asm_handle_exception): Copy exception
object into correct register.

* src/vm/jit/m68k/codegen.h (M_FLD): Implemented.
(M_DLD): Likewise.
(M_FST): Likewise.
(M_DST): Likewise.
(M_FLTMOVE): Likewise.
(M_INT2FLTMOVE): Likewise.
(M_DBLMOVE): Likewise.
(FCONST): Likewise.

17 years ago* src/vm/jit/sparc64/codegen.c: Implemented threads support.
ajordan [Sun, 6 May 2007 13:32:49 +0000 (13:32 +0000)]
* src/vm/jit/sparc64/codegen.c: Implemented threads support.
* src/vm/jit/sparc64/machine-instr.h: Likewise.
* src/vm/jit/sparc64/linux/md-os.c: Likewise.

17 years ago* src/vm/jit/m68k/emit.c (emit_patcher_stubs): Add thread
tbfg [Sat, 5 May 2007 13:48:39 +0000 (13:48 +0000)]
* src/vm/jit/m68k/emit.c (emit_patcher_stubs): Add thread
support.
(emit_exception_check_areg): Removed dead code.

* src/vm/jit/m68k/codegen.c (codegen_emit): Add thread support.

* src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Likewise.

17 years ago* linker.c (linker_compute_subclasses):
tbfg [Sat, 5 May 2007 13:46:11 +0000 (13:46 +0000)]
* linker.c (linker_compute_subclasses):
threads_cast_[start|stop]world only available when using GC.

17 years ago* contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include directories for vmlog.
pm [Sat, 5 May 2007 08:08:49 +0000 (08:08 +0000)]
* contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include directories for vmlog.
 * src/vm/Makefile.am: Likewise.

17 years ago* linker.c (linker_compute_subclasses): Only call
tbfg [Fri, 4 May 2007 10:13:20 +0000 (10:13 +0000)]
* linker.c (linker_compute_subclasses): Only call
threads_cast_[start|stop]world when ENABLE_THREADS.

17 years ago* src/vm/jit/m68k/md.c (md_stacktrace_get_returnaddress): Removed
tbfg [Thu, 3 May 2007 23:31:01 +0000 (23:31 +0000)]
* src/vm/jit/m68k/md.c (md_stacktrace_get_returnaddress): Removed
braindead address check and fixed the real bug.

* src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Added float
argument handling.
(asm_call_jit_compiler): Fixed stack offset bug.

17 years ago* src/vm/jit/x86_64/codegen.c (codegen_emit): Use
twisti [Thu, 3 May 2007 22:32:11 +0000 (22:32 +0000)]
* src/vm/jit/x86_64/codegen.c (codegen_emit): Use
CODEGEN_CRITICAL_SECTION_* macros.

* src/vm/jit/x86_64/linux/md-os.c (thread_restartcriticalsection):
Renamed to md_critical_section_restart.

17 years ago* src/vm/jit/i386/codegen.c (codegen_emit): Use
twisti [Thu, 3 May 2007 21:29:40 +0000 (21:29 +0000)]
* src/vm/jit/i386/codegen.c (codegen_emit): Use
CODEGEN_CRITICAL_SECTION_* macros.

* src/vm/jit/i386/linux/md-os.c (thread_restartcriticalsection):
Renamed to md_critical_section_restart.

17 years ago* src/threads/critical.c (critical_compare): Renamed to
twisti [Thu, 3 May 2007 21:17:26 +0000 (21:17 +0000)]
* src/threads/critical.c (critical_compare): Renamed to
critical_comparator.
(critical_find): Removed.
(critical_register_critical_section): Renamed to
critical_section_register.
(critical_find_restart_point): Call avl_find.
(critical_register_asm_critical_sections): Call
critical_section_register.

* src/threads/critical.h (critical_section_node_t): Renamed members.
(thread_restartcriticalsection): Renamed to
md_critical_section_restart.

* src/threads/native/threads.c (threads_cast_darwinstop): Call
md_critical_section_restart.
(threads_sigsuspend_handler): Likewise.

* src/vmcore/linker.c (linker_compute_subclasses): Call
threads_cast_{start,stop}world, removed LOCK_MONITOR_{ENTER,EXIT}.

* src/cacaoh/dummy.c (threads_cast_stopworld): Added.
(threads_cast_startworld): Likewise.

* src/vm/jit/codegen-common.c (codegen_setup): Setup listcritical.
(codegen_reset): Likewise.
(codegen_critical_section_new): New function.
(codegen_critical_section_start): Likewise.
(codegen_critical_section_end): Likwise.
(codegen_critical_section_finish): Likewise.
(codegen_finish): Call codegen_critical_section_finish.
(codegen_threadcritrestart): Removed.
(codegen_threadcritstart): Likewise.
(codegen_threadcritstop): Likewise.

* src/vm/jit/codegen-common.h (codegen_critical_section_t): Renamed to
critical_section_ref_t.
(codegendata): Added listcritical, removed threadcrit,
threadcritcurrent and threadcritcount.
(CODEGEN_CRITICAL_SECTION_NEW, CODEGEN_CRITICAL_SECTION_START)
(CODEGEN_CRITICAL_SECTION_END): Defined.

* src/vm/jit/powerpc/codegen.c (codegen_emit): Use
CODEGEN_CRITICAL_SECTION_* macros.

* src/vm/jit/powerpc/linux/md-os.c (thread_restartcriticalsection):
Renamed to md_critical_section_restart.

17 years ago* src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE): Commented,
twisti [Thu, 3 May 2007 20:58:54 +0000 (20:58 +0000)]
* src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE): Commented,
we don't need it and uClibc doesn't have it.

17 years ago* src/toolbox/avl.c (toolbox/logging.h): Added.
twisti [Thu, 3 May 2007 14:53:39 +0000 (14:53 +0000)]
* src/toolbox/avl.c (toolbox/logging.h): Added.
(vm/global.h): Likewise.
(vm/vm.h): Likewise.
(avl_insert_intern): Use vm_abort instead of assert.
(avl_insert): Removed debug code.
(avl_dump): Use logging functions.

17 years ago* src/vm/jit/codegen-common.c (codegen_start_native_call)
twisti [Thu, 3 May 2007 13:49:35 +0000 (13:49 +0000)]
* src/vm/jit/codegen-common.c (codegen_start_native_call)
[ENABLE_JAVASE]: This has to be ENABLE_JNI.
(codegen_finish_native_call): Likewise.

17 years ago* src/toolbox/avl.c (avl_insert_intern): Changed order of
twisti [Thu, 3 May 2007 12:30:05 +0000 (12:30 +0000)]
* src/toolbox/avl.c (avl_insert_intern): Changed order of
comparator-arguments.
(avl_find): Likewise.

* src/toolbox/avl.h (avl_comparator): Renamed arguments, to reflect
the change.

* src/vm/jit/codegen-common.c (methodtree_comparator): Likewise.

17 years ago* src/toolbox/avl.h (avl_tree): Renamed to avl_tree_t.
twisti [Thu, 3 May 2007 08:29:16 +0000 (08:29 +0000)]
* src/toolbox/avl.h (avl_tree): Renamed to avl_tree_t.
(avl_node): Renamed to avl_node_t.

* src/toolbox/avl.c: Likewise.
* src/threads/critical.c: Likewise.
* src/vm/jit/codegen-common.c: Likewise.

17 years ago* contrib/check_dangerous_printf.pl: Removed this file in favor of
twisti [Thu, 3 May 2007 08:16:14 +0000 (08:16 +0000)]
* contrib/check_dangerous_printf.pl: Removed this file in favor of
pscan.

17 years ago* src/vm/jit/m68k/codegen.c (ICMD_CALOAD): Fixed.
tbfg [Thu, 3 May 2007 00:33:48 +0000 (00:33 +0000)]
* src/vm/jit/m68k/codegen.c (ICMD_CALOAD): Fixed.

* src/vm/jit/m68k/patcher.c (*): Removed patching back of
old opcodes from patcher_wrapper, moved into each patcher.
(patcher_patch_back): Added.

17 years ago* src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Fixed.
tbfg [Wed, 2 May 2007 22:28:04 +0000 (22:28 +0000)]
* src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Fixed.
(ICMD_IREM): Fixed.
(ICMD_LASTORE): Use M_LST.
(ICMD_DASTORE): Use M_LST.
(ICMD_LALOAD): Use M_LLD.
(ICMD_DALOAD): Use M_LLD.

17 years ago* src/native/vm/cldc1.1/java_lang_Float.c (native/native.h): Removed.
twisti [Wed, 2 May 2007 20:46:56 +0000 (20:46 +0000)]
* src/native/vm/cldc1.1/java_lang_Float.c (native/native.h): Removed.
(native/include/java_lang_Float.h): Added.

17 years ago* src/native/vm/cldc1.1/java_lang_Double.c
twisti [Wed, 2 May 2007 20:44:59 +0000 (20:44 +0000)]
* src/native/vm/cldc1.1/java_lang_Double.c
(native/include/java_lang_Double.h): Added.
(longBitsToDouble): Fixed return type.

17 years ago* src/threads/threads-common.c (threads_table_get_threads): New
twisti [Wed, 2 May 2007 20:40:11 +0000 (20:40 +0000)]
* src/threads/threads-common.c (threads_table_get_threads): New
function.

* src/threads/threads-common.h (threads_table_get_threads): Added.

* src/threads/native/threads.c (threads_cast_sendsignals): Rewritten.
(threads_cast_stopworld): Likewise.

17 years ago* java_lang_Double.c (Java_java_lang_Double_doubleToLongBits): Added
tbfg [Wed, 2 May 2007 20:36:07 +0000 (20:36 +0000)]
* java_lang_Double.c (Java_java_lang_Double_doubleToLongBits): Added
missing JNIEnv* argument to signature.

17 years ago* src/vmcore/class.c (class_load_attributes): Disable annotation
twisti [Wed, 2 May 2007 19:57:07 +0000 (19:57 +0000)]
* src/vmcore/class.c (class_load_attributes): Disable annotation
loading for the release.

17 years ago* src/threads/threads-common.c (threads_preinit): Create and
twisti [Wed, 2 May 2007 16:21:12 +0000 (16:21 +0000)]
* src/threads/threads-common.c (threads_preinit): Create and
initialize the main-thread.
(threads_table_init): Changed signature, insert main-thread and
maintain a used list too.
(threads_table_add): Use locking and maintain used list.
(threads_table_remove): Likewise.
(threads_table_get): New function.
(threads_table_get_non_daemons): Likewise.
(threads_table_first): Likewise.
(threads_table_next): Likewise.
[!NDEBUG] (threads_table_dump): Use log_* functions.
(threads_dump): Use threads-table and functions.

* src/threads/threads-common.h (threads_table_entry_t): Made a struct
and renamed nextfree to next.
(threads_table_get): Added
(threads_table_get_non_daemons): Likewise.
(threads_table_first): Likewise.
(threads_table_next): Likewise.
[!NDEBUG] (threads_table_dump): Likewise.
(threads_impl_table_init): Likewise.
(threads_table_lock): Likewise.
(threads_table_unlock): Likewise.
(threads_set_current_threadobject): Likewise.

* src/threads/native/threads.c (threadlistlock): Removed.
(threads_impl_preinit): Removed main-thread initialization code.
(threads_impl_table_init): New function.
(threads_table_lock): New function.
(threads_table_unlock): Likewise.
(threads_init): Get main-thread from threads-table and removed
thread-list code.
(threads_attach_current_thread): Likewise.
(threads_detach_thread): Removed thread-list code.
(threads_find_non_daemon_thread): Removed.
(threads_join_all_threads): Use threads_table_get_non_daemons.

17 years ago* src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Added
twisti [Wed, 2 May 2007 09:57:22 +0000 (09:57 +0000)]
* src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Added
uClibc support.
(md_signal_handler_sigtrap): Likewise.
(md_signal_handler_sigusr2): Likewise.
(thread_restartcriticalsection): Likewise.

17 years ago* src/vm/jit/s390/md.c (md_dump_context): Added. Fatal signals now print the context...
pm [Tue, 1 May 2007 21:40:26 +0000 (21:40 +0000)]
* src/vm/jit/s390/md.c (md_dump_context): Added. Fatal signals now print the context and a stacktrace.
* src/vm/jit/s390/emit.h (emit_restore_pv): Added. Fixes bug where REG_PV recalculation uses dseg value to recalculate REG_PV.
* src/vm/jit/s390/emit.c: Likewise.
* src/vm/jit/s390/codegen.h (N_RI, N_RI2): Test immediate operand for correct signedness.
* src/vm/jit/s390/codegen.c (codegen_emit): Use emit_restore_pv for REG_PV recalculation/
* src/vm/jit/s390/disass.c (disass_pseudo_instr): Fix formating.
* src/vm/jit/s390/tests/dacapo.status: Added.

17 years ago* src/vm/jit/sparc64/codegen.h: Removed unused var_to_reg_int define.
ajordan [Tue, 1 May 2007 17:35:55 +0000 (17:35 +0000)]
* src/vm/jit/sparc64/codegen.h: Removed unused var_to_reg_int define.

* src/vm/jit/sparc64/codegen.c: Fixed JIT float argument passing via stack.

* src/vm/jit/sparc64/asmpart.S (asm_vm_call): Fixed integer argument passing via stack args.

17 years ago* src/vm/jit/s390/codegen.h (gen_bound_check, gen_nullptr_check_intern, gen_bound_che...
pm [Tue, 1 May 2007 16:14:00 +0000 (16:14 +0000)]
* src/vm/jit/s390/codegen.h (gen_bound_check, gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because obsolete.

17 years ago* src/vm/jit/s390/codegen.c (codegen_emit): Use new emit_label and emit_label_* funct...
pm [Tue, 1 May 2007 16:05:07 +0000 (16:05 +0000)]
* src/vm/jit/s390/codegen.c (codegen_emit): Use new emit_label and emit_label_* functions.
* src/vm/jit/s390/disass.c (disass_pseudo_instr): Nicer formatting for ill pseudo instruction.

17 years ago* src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added.
pm [Tue, 1 May 2007 15:46:22 +0000 (15:46 +0000)]
* src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added.

17 years ago* src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): Support
tbfg [Tue, 1 May 2007 13:00:12 +0000 (13:00 +0000)]
* src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): Support
EXCEPTION_HARDWARE_ARITHMETIC.

* src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Use corret opcode for
word forms.

* src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Implemented.
(ICMD_IREMPOW2): Implemented.
(ICMD_ISHLCONST): Fixed.
(ICMD_ISHRCONST): Fixed.
(ICMD_IUSHRCONST): Fixed.
(ICMD_SALOAD): Signextension fix.
(ICMD_LALOAD): Implemented.
(ICMD_LASTORE): Fixed.
(ICMD_IASTORE): Fixed.
(ICMD_MULITANEWARRAY): Fixed.

* src/vm/jit/m68k/codegen.h (M_IADDX): Added.
(M_IXOR): Fixed.
(M_BCS): Fixed.

17 years ago* src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore registers
tbfg [Mon, 30 Apr 2007 12:44:47 +0000 (12:44 +0000)]
* src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore registers
correctly.

17 years ago* src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added
twisti [Mon, 30 Apr 2007 11:58:57 +0000 (11:58 +0000)]
* src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added
-I$(top_builddir)/src.

17 years ago* src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed.
tbfg [Mon, 30 Apr 2007 10:53:13 +0000 (10:53 +0000)]
* src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed.
(emit_arithmetic_check): Implemented.

* src/vm/jit/m68k/md.c (md_get_method_patch_address): Changed invoking
register.
(md_stacktrace_get_returnaddress): Fix for linking words on stack.

* src/vm/jit/m68k/codegen.c (IUSHRCONST): Fix.
(ICMD_IOR): Implemented.
(ICMD_IORCONST): Likewise.
(ICMD_IXOR): Likewise.
(ICMD_IXORCONST): Likewise.
(ICMD_INVOKEVIRTUAL): Changed invoking register.
(ICMD_INVOKEINTERFACE): Likewise.

* src/vm/jit/m68k/patcher.c (patcher_invokevirtual): Changed
invoking register.

* src/vm/jit/m68k/asmpart.S (asm_vm_call_method_exception_handler):
Proper stack restauration.
(L_asm_call_jit_compiler_exception): Implemented.
(asm_patcher_wrapper): Fixses.
(L_asm_patcher_wrapper_exception): Implemented.

* src/vm/jit/m68k/codegen.h (M_IXOR): Added.
(M_IOR_IMM): Added.
(M_IXOR_IMM): Added.

* src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
Comment and further m68k stuff.

17 years ago* src/vm/jit/s390/emit.c,
pm [Sun, 29 Apr 2007 22:46:56 +0000 (22:46 +0000)]
* src/vm/jit/s390/emit.c,
src/vm/jit/s390/md-abi.h,
src/vm/jit/s390/md.c,
src/vm/jit/s390/emit.h,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/machine-instr.h,
src/vm/jit/s390/codegen.h,
src/vm/jit/s390/arch.h,
src/vm/jit/s390/md-asm.h,
src/vm/jit/s390/disass.c,
src/vm/jit/s390/patcher.c,
src/vm/jit/s390/asmpart.S,
src/vm/jit/s390/md-abi.c: Adapted S390 port to changes from branches/twisti (hardware exceptions, emit_branch, abi_registers_*), jctest works again. Cleaned up almost all dead x86_64 code.

17 years ago* src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed stack alignement in...
ajordan [Sat, 28 Apr 2007 12:59:58 +0000 (12:59 +0000)]
* src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed stack alignement in first save.

17 years ago* src/vm/jit/m68k/emit.c (emit_arrayindexoutofbounds_check): Fixed.
tbfg [Fri, 27 Apr 2007 08:43:06 +0000 (08:43 +0000)]
* src/vm/jit/m68k/emit.c (emit_arrayindexoutofbounds_check): Fixed.
* src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): AIOOB fixed.
Editor boiler plate added.

* src/vm/jit/m68k/linux/md-os.h: Editor boiler plate.

* src/vm/jit/m68k/linux/md-abi.c: Likewise.

* src/vm/jit/m68k/md.c: Likewise.

* src/vm/jit/m68k/machine-instr.h: Likewise.

* src/vm/jit/m68k/patcher.c: Editor boiler plate.
(patcher_invokeinterface): Implemented.
(patcher_get_putfield): Implemented.
(patcher_resolve_class): Implemented.
(patcher_get_putstatic): Implemented.

* src/vm/jit/m68k/codegen.c: Editor boiler plate.
(ICMD_GETSTATIC): Added patcher.
(ICMD_AASTORE): Fixed.

* src/vm/jit/m68k/asmpart.S: Editor boiler plate.
(asm_vm_call_method_exception_handler): Fixed used register.
Return values in %d0 and %a0 as gcc sometimes expects pointers
in %a0.

17 years ago* src/vm/jit/sparc64/emit.c: Keeping stack 16-byte aligned when calling C/native...
ajordan [Fri, 27 Apr 2007 01:37:06 +0000 (01:37 +0000)]
* src/vm/jit/sparc64/emit.c: Keeping stack 16-byte aligned when calling C/native functions from the stack. (Solaris requires this)
* src/vm/jit/sparc64/codegen.c: Likewise.
* src/vm/jit/sparc64/codegen.h: Likewise.

* src/vm/jit/sparc64/md-abi.c: Removed zero sized abi_register_* arrays. (not allowed in ISO C)

* src/vm/jit/sparc64/solaris/md-os.c: Preliminary hardware exception handling. (untested)

17 years ago* src/vm/jit/inline/inline.h (config.h): Added.
twisti [Thu, 26 Apr 2007 13:43:08 +0000 (13:43 +0000)]
* src/vm/jit/inline/inline.h (config.h): Added.
(inline_inline): Likewise.

* src/vm/jit/jit.c (threads/threads-common.h): Added.
[ENABLE_INLINING] (vm/jit/inline/inline.h): Likewise.
[ENABLE_THREADS] (threads/native/threads.h): Removed.

17 years ago* src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.
twisti [Thu, 26 Apr 2007 13:32:08 +0000 (13:32 +0000)]
* src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.
(threads/threads-common.h): Added.

17 years ago* src/native/vm/java_lang_Thread.c: Set Id keyword.
twisti [Thu, 26 Apr 2007 13:07:05 +0000 (13:07 +0000)]
* src/native/vm/java_lang_Thread.c: Set Id keyword.

17 years ago* src/native/vm/java_lang_Thread.c (start): Renamed
twisti [Thu, 26 Apr 2007 13:06:16 +0000 (13:06 +0000)]
* src/native/vm/java_lang_Thread.c (start): Renamed
threads_start_javathread to threads_thread_start.

17 years ago* src/threads/threads-common.c (threads_thread_create_internal):
twisti [Thu, 26 Apr 2007 12:48:16 +0000 (12:48 +0000)]
* src/threads/threads-common.c (threads_thread_create_internal):
Renamed to threads_thread_start_internal and start the thread.
(threads_start_javathread): Renamed to threads_thread_start.
* src/threads/threads-common.h: Likewise.

* src/threads/native/threads.c (threads_start_thread): Renamed to
threads_impl_thread_start.

* src/mm/memory.c (thread_memory): Removed.
(memory_start_thread): Call threads_thread_start_internal.

* src/vm/finalizer.c (thread_finalizer): Removed.
(finalizer_start_thread): Call threads_thread_start_internal.

* src/vm/signal.c (thread_signal): Removed.
(signal_start_thread): Call threads_thread_start_internal.

* src/vm/jit/optimizing/profile.c (thread_profile): Removed.
(profile_start_thread): Call threads_thread_start_internal.

* src/vm/jit/optimizing/recompile.c (thread_recompile): Removed.
(recompile_start_thread): Call threads_thread_start_internal.

17 years ago* src/threads/threads-common.c (threads/critical.h): Added.
twisti [Thu, 26 Apr 2007 11:14:39 +0000 (11:14 +0000)]
* src/threads/threads-common.c (threads/critical.h): Added.
(threads/native/threads.h): Removed.
(threads_table): Added.
(threads_preinit): New function.
(threads_table_init): Moved from implementation file.
(threads_table_add): Likewise.
(threads_table_remove): Likewise.
(threads_table_dump): Likewise.

* src/threads/threads-common.h (threads_table_entry_t)
(threads_table_t): Added.
(threads_preinit): Likewise.
(threads_table_add): Likewise.
(threads_table_remove): Likewise.
(threads_impl_preinit): Likewise.
(threads_init_threadobject): Likewise.

* src/threads/native/threads.c (threads_table): Removed.
(threads_preinit): Renamed to threads_impl_preinit.
(threads_table_init): Removed.
(threads_table_add): Likewise.
(threads_table_remove): Likewise.
(threads_table_dump): Likewise.

* src/threads/native/threads.h (threads_table_entry_t)
(threads_table_t): Removed.
(threads_preinit): Likewise.

17 years ago* src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h,
stefan [Wed, 25 Apr 2007 21:47:00 +0000 (21:47 +0000)]
* src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h,
removed vm/jit/i386/md-abi.h

17 years ago* src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception changes
stefan [Wed, 25 Apr 2007 21:23:57 +0000 (21:23 +0000)]
* src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception changes
(see r7596 & r7648).

17 years ago* src/threads/lock-common.h (threads/threads-common.h): Removed that
twisti [Wed, 25 Apr 2007 21:03:44 +0000 (21:03 +0000)]
* src/threads/lock-common.h (threads/threads-common.h): Removed that
header again and added a comment about not including thread headers.

* src/threads/threads-common.c (threads_start_javathread): Reverted.
* src/threads/threads-common.h (threads_start_javathread): Likewise.

17 years ago* src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P == 8]:
twisti [Wed, 25 Apr 2007 20:56:16 +0000 (20:56 +0000)]
* src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P == 8]:
Fixed warning.

17 years ago* src/threads/threads-common.c (threads_start_javathread): Changed
twisti [Wed, 25 Apr 2007 20:31:57 +0000 (20:31 +0000)]
* src/threads/threads-common.c (threads_start_javathread): Changed
signature.

* src/threads/lock-common.h (threads/threads-common.h): Added.
[ENABLE_THREADS]: Only define functions when threads are enabled.

* src/threads/threads-common.h (native/include/java_lang_Thread.h):
Removed.
[ENABLE_THREADS]: Only define functions when threads are enabled.
(threads_start_javathread): Changed signature.

17 years ago* src/vm/jit/mips/codegen.c: Changed lock includes.
twisti [Wed, 25 Apr 2007 20:07:37 +0000 (20:07 +0000)]
* src/vm/jit/mips/codegen.c: Changed lock includes.
* src/vm/jit/mips/emit.c: Likewise.