cacao.git
17 years ago* src/vm/jit/jit.c (jit_compile_intern): Fixed typo.
twisti [Wed, 23 May 2007 17:46:27 +0000 (17:46 +0000)]
* src/vm/jit/jit.c (jit_compile_intern): Fixed typo.

17 years ago* src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed
twisti [Wed, 23 May 2007 16:00:13 +0000 (16:00 +0000)]
* src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed
warning.

17 years ago* src/vm/jit/x86_64/md.c (md_get_method_patch_address): Fixed warning.
twisti [Wed, 23 May 2007 15:57:41 +0000 (15:57 +0000)]
* src/vm/jit/x86_64/md.c (md_get_method_patch_address): Fixed warning.
* src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
Likewise.

17 years ago* configure.ac (OPT_CFLAGS): Changed to -O2.
twisti [Wed, 23 May 2007 15:43:53 +0000 (15:43 +0000)]
* configure.ac (OPT_CFLAGS): Changed to -O2.

17 years ago* src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF:
twisti [Wed, 23 May 2007 15:25:18 +0000 (15:25 +0000)]
* src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF:
Removed unused supervftbl.

* src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled.

17 years ago* src/vm/jit/powerpc64/emit.c (MCODECHECK): Increase values to fix canary corruption.
tbfg [Wed, 23 May 2007 14:15:00 +0000 (14:15 +0000)]
* src/vm/jit/powerpc64/emit.c (MCODECHECK): Increase values to fix canary corruption.
* src/vm/jit/powerpc64/codegen.c (MCODECHECK): Increase values to fix canary corruption.

17 years ago* src/vmcore/linker.c (linker_compute_subclasses): We don't ship the
twisti [Wed, 23 May 2007 13:09:28 +0000 (13:09 +0000)]
* src/vmcore/linker.c (linker_compute_subclasses): We don't ship the
critical-section stuff with this release, since it's broken on some
architectures because of boehm.

17 years ago* src/vm/exceptions.c (threads/lock-common.h): Added.
twisti [Wed, 23 May 2007 12:40:31 +0000 (12:40 +0000)]
* src/vm/exceptions.c (threads/lock-common.h): Added.
[ENABLE_THREADS] (threads/native/threads.h): Removed.
[!ENABLE_THREADS] (threads/none/threads.h): Likewise.
(threads/threads-common.h): Added.
(new_exception_message): Removed.
(exceptions_throw_classcircularityerror): Use
exceptions_throw_utf_utf.
(exceptions_throw_classformaterror): Likewise.
(classnotfoundexception_to_noclassdeffounderror): Fixed warning.
(exceptions_throw_incompatibleclasschangeerror): Use
exceptions_throw_utf_utf.
(exceptions_throw_internalerror): Likewise.
(exceptions_throw_unsupportedclassversionerror): Likewise.
(exceptions_throw_verifyerror): Likewise.
(exceptions_throw_verifyerror_for_stack): Likewise.
(exceptions_new_arithmeticexception): Likewise.
(exceptions_new_classcastexception): Use exceptions_new_class_utf.
(exceptions_print_exception): Fixed warnings.

* src/vmcore/utf8.c (utf_division_by_zero): Added.
(utf8_init): Likewise.

* src/vmcore/utf8.h (utf_division_by_zero): Likewise.

17 years ago* src/vm/exceptions.c (new_exception_int): Removed.
twisti [Wed, 23 May 2007 11:59:51 +0000 (11:59 +0000)]
* src/vm/exceptions.c (new_exception_int): Removed.
* src/vm/exceptions.h (new_exception_int): Likewise.

* src/native/native.c (native_new_and_init_int): Likewise.
* src/native/native.h (native_new_and_init_int): Likewise.

17 years ago* src/vm/jit/m68k/codegen.c (codegen_emit): Remove NOP after each
tbfg [Wed, 23 May 2007 09:40:05 +0000 (09:40 +0000)]
* src/vm/jit/m68k/codegen.c (codegen_emit): Remove NOP after each
ICMD.
Add NOP generation at end of basci block when patcher is longer than
instruction to be patched.

* src/vm/jit/m68k/patcher.c (patcher_get_putfield): Implemented.

* src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Correct value.

* src/vm/jit/codegen-common.c (codegen_increase): Enable NOP after
patcher generation at end of basic block.

17 years ago* src/vm/jit/abi.h (abi_registers_address_name): Added.
tbfg [Wed, 23 May 2007 09:37:37 +0000 (09:37 +0000)]
* src/vm/jit/abi.h (abi_registers_address_name): Added.
(abi_registers_address_argument): Likewise.
(abi_registers_address_saved): Likewise.
(abi_registers_address_temporary): Likewise.

17 years ago* src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced
twisti [Tue, 22 May 2007 11:18:15 +0000 (11:18 +0000)]
* src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced
assert with vm_abort.

17 years ago* src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed obsolete SPLIT-stuff.
michi [Tue, 22 May 2007 10:07:21 +0000 (10:07 +0000)]
* src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed obsolete SPLIT-stuff.

17 years ago* src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete SPLIT-stuff.
michi [Tue, 22 May 2007 07:21:08 +0000 (07:21 +0000)]
* src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete SPLIT-stuff.

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.