-2007-06-06 09:24 twisti
-
- * configure.ac (AC_INIT): Changed version to 0.98.
-
-2007-06-05 23:46 twisti
-
- * src/native/vm/gnu/java_lang_VMString.c
- (native/vm/java_lang_String.h): Added.
- (intern): Call _Jv_java_lang_String_intern.
-
- * src/native/vm/java_lang_String.c: New file.
- * src/native/vm/java_lang_String.h: Likewise.
-
- * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
- java_lang_String.[ch].
-
-2007-06-05 22:11 twisti
-
- * src/native/native.c (native_init): Check nativevm_init return value.
-
- * src/native/vm/nativevm.c (nativevm_init): Changed signature.
- * src/native/vm/nativevm.h (nativevm_init): Likewise.
-
-2007-06-05 20:58 twisti
-
- * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES): Removed
- sun_misc_Unsafe.c.
-
- * src/native/vm/Makefile.am [ENABLE_JAVASE] (SUN_MISC_UNSAFE_SOURCES):
- Added.
- (libnativevm_la_SOURCES): Added SUN_MISC_UNSAFE_SOURCES.
-
- * src/native/vm/gnu/sun_misc_Unsafe.c: Removed.
- * src/native/vm/sun_misc_Unsafe.c: Added.
-
-2007-06-05 12:53 twisti
-
- * src/vm/jit/codegen-common.c [__ARM__] (md-abi.h): Removed.
- (codegen_reg_of_var) [__ARM__]: Removed split-code.
-
-2007-06-05 10:19 twisti
-
- * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 8]: Use
- reguse instead of i.
-
-2007-06-05 10:14 twisti
-
- * src/vm/jit/mips/md-abi.c (md_param_alloc_native)
- [SIZEOF_VOID_P == 8]: Fixed compilation.
-
-2007-06-05 10:06 twisti
-
- * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 4]: Use
- internally a different calling convention. It's the same as on n64
- with register skipping and, but with long alignment (as on ARM).
- (md_param_alloc_native) [SIZEOF_VOID_P == 4]: Use the o32 ABI.
-
- * src/vm/jit/mips/codegen.c (codegen_emit) [SIZEOF_VOID_P == 4]:
- Changes for new internal calling conventions.
- (codegen_emit_stub_native) [SIZEOF_VOID_P == 4]: Likewise.
-
- * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [SIZEOF_VOID_P == 4]:
- Adjusted reserved stack-space to 4*4.
-
-2007-06-05 09:00 twisti
-
- * src/vm/jit/mips/codegen.c (codegen_emit): Use FLTMOVE and DBLMOVE to
- save some moves.
-
-2007-06-05 07:56 twisti
-
- * src/vm/jit/mips/codegen.c (codegen_emit): Small code-layout change.
-
-2007-06-05 07:44 twisti
-
- * src/vm/vm.c: Set Id keyword.
-
-2007-06-05 07:42 twisti
-
- * src/vm/vm.c (vmcore/statistics.h): Added.
-
-2007-06-05 07:40 twisti
-
- * src/vmcore/statistics.c (count_calls_java_to_native): Added.
- (count_calls_native_to_java): Likewise.
- (count_native_function_calls): Removed.
- (nativeinvokation): Likewise.
- (print_stats): Print new variables.
-
- * src/vmcore/statistics.h (count_calls_java_to_native): Added.
- (count_calls_native_to_java): Likewise.
- (nativeinvokation): Removed.
-
- * src/vm/jit/codegen-common.c (codegen_start_native_call)
- [ENABLE_STATISTICS]: Increase count_calls_java_to_native.
-
- * src/vm/vm.c (vm_call_method_vmarg) [ENABLE_STATISTICS]: Increase
- count_calls_native_to_java.
- (vm_call_method_int_vmarg): Likewise.
- (vm_call_method_long_vmarg): Likewise.
- (vm_call_method_float_vmarg): Likewise.
- (vm_call_method_double_vmarg): Likewise.
-
-2007-06-04 13:12 twisti
-
- * src/vm/signal.c (unistd.h): Removed.
- (sys/mman.h): Likewise.
- (signal_init): Moved mmap of page 0x0 and the hardware-exceptions
- check into exceptions_init.
-
- * src/vm/exceptions.c (unistd.h): Added.
- (sys/mman.h): Likewise.
- (exceptions_init): See above.
-
-2007-06-04 12:59 twisti
-
- * src/vm/signal.c (signal_init): Use if-vm_abort instead of assert.
- * src/vm/exceptions.h: Changed hardware-exception comment accordingly.
-
-2007-06-03 18:42 twisti
-
- * src/threads/threads-common.c (threads_thread_start_internal):
- Changed order of initialization stuff, so we can leave the join-mutex
- very early.
- (threads_thread_start): Likewise.
-
- * src/threads/native/threads.c (threads_mutex_join_lock): New
- function.
- (threads_mutex_join_unlock): Likewise.
- (threads_attach_current_thread): Changed order of initialization
- stuff, so we can leave the join-mutex very early.
- (threads_detach_thread): Send the signal inside the join-mutex.
- (threads_join_all_threads): Use join-mutex functions.
-
- * src/threads/threads-common.h (threads_mutex_join_lock): Added.
- (threads_mutex_join_unlock): Likewise.
-
-2007-06-03 18:24 pm
-
- * configure.ac: Fix broken regex.h test.
-
-2007-06-02 17:47 pm
-
- * contrib/vmlog/vmlogfilter.c: Added a tool that filters a vmlog log
- file the same way as -XXfi and -XXfx do.
-
- * contrib/vmlog/vmlog.c,
- contrib/vmlog/vmlog.h (vmlog_thread_log_append): Made not-static.
-
- * contrib/vmlog/Makefile.am,
- configure.ac: Conditional building of vmlogfilter if ENABLE_VMLOG is
- set and regex.h present.
-
-2007-06-01 19:34 ajordan
-
- * src/vm/signal.c: Added ifdefs to fix compiling with disabled
- threads.
-
-2007-06-01 00:45 ajordan
-
- * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed the
- way
- float arguments are preserved over codegen_start_native_call.
- * src/vm/jit/sparc64/md-abi.c (codegen_start_native_call): Likewise.
-
- * src/vm/jit/sparc64/machine-instr.h (compare_and_swap): Changed
- inline
- assembly, so it survives gcc optimization.
-
- * src/vm/jit/sparc64/asmpart.S (asm_patcher_wrapper): Saving and
- restoring
- float return register.
- * src/vm/jit/sparc64/md-asm.h: Likewise.
-
-2007-06-01 00:29 twisti
-
- * m4/ac_pthreads_implementation.m4: Reverted rev7996.
- * m4/threads.m4: Likewise.
-
- * src/threads/threads-common.c [__LINUX__]
- (threads_pthreads_implementation_nptl): Added.
- (threads_preinit) [__LINUX__]: Check which thread-implementation we
- are using.
-
- * src/threads/threads-common.h [__LINUX__]
- (threads_pthreads_implementation_nptl): Added.
-
- * src/vm/signal.c (signal_init) [__LINUX__]: Check for
- threads_pthreads_implementation_nptl.
-
- * src/vm/vm.c (vm_create) [__LINUX__]: Likewise.
-
-2007-05-31 23:26 twisti
-
- * src/vm/jit/mips/irix/md-os.c (vm/jit/mips/codegen.h): Added.
- (md_signal_handler_sigsegv): Updated to new exception-handling.
- (thread_restartcriticalsection): Renamed to
- md_critical_section_restart.
-
-2007-05-31 23:05 twisti
-
- * m4/ac_pthreads_implementation.m4: New file.
-
- * m4/threads.m4 (AC_CHECK_ENABLE_THREADS): Call
- AC_CHECK_PTHREADS_IMPLEMENTATION for posix and linux.
-
- * configure.ac (AC_CHECK_HEADERS): Added stdlib.h.
- (AC_CHECK_FUNCS): Added confstr, strstr.
-
- * src/vm/signal.c (signal_init) [!PTHREADS_IS_LINUXTHREADS]: Only
- block the signals if we are not on LinuxThreads.
- (signal_thread): Set state accordingly.
-
- * src/vm/vm.c (vm_create) [!PTHREADS_IS_LINUXTHREADS]: Only start
- signal-thread if we are not on LinuxThreads.
-
-2007-05-31 22:45 twisti
-
- * src/vm/signal.c: Reverted rev7978.
-
-2007-05-31 16:10 twisti
-
- * src/vm/vm.c (vm_create): Added comment.
-
-2007-05-30 22:32 twisti
-
- * src/vm/jit/powerpc64/emit.c (emit_branch): Removed debug output.
-
-2007-05-30 22:01 twisti
-
- * NEWS: Added some 0.98 release notes.
-
-2007-05-30 21:59 twisti
-
- * ChangeLog: Updated.
- * ChangeLog-2006: New file.
-
-2007-05-30 21:05 twisti
-
- * src/vm/jit/powerpc/darwin/md-os.c (thread_restartcriticalsection):
- Renamed to md_critical_section_restart.
-
-2007-05-30 21:04 twisti
-
- * src/vm/jit/powerpc/asmpart.S [ENABLE_REPLACEMENT] (L_replace_me)
- (L_replace_build_execution_state, L_replace_free_safestack): Only if
- replacement is enabled, otherwise we get a linker error.
-
-2007-05-30 20:53 twisti
-
- * src/vm/jit/powerpc/darwin/md-abi.c,
- src/vm/jit/powerpc/darwin/md-abi.h: Removed Contact, Authors, Changes
- from header.
-
-2007-05-30 20:51 twisti
-
- * src/vm/signal.c (signal_thread) [!__DARWIN__]: Don't do the
- GC_signum stuff on Darwin (should also be done on Solaris, but let's
- wait how the exact-GC is doing).
-
-2007-05-30 20:45 twisti
-
- * src/vm/builtin.c (math.h): Removed because we don't need it as we
- include fdlibm.h and it does not work on some OSs, like Darwin.
-
-2007-05-30 20:40 twisti
-
- * src/mm/boehm-gc/pthread_stop_world.c (GC_signum1, GC_signum2): No it
- did not work, reverted rev7981.
-
-2007-05-30 20:30 twisti
-
- * src/threads/native/threads.c (threads_impl_preinit): Initialize
- mutex_threads_list.
- (threads_impl_table_init): Removed.
- (threads_impl_table_init, threads_list_unlock): Fixed debug message.
-
- * src/threads/threads-common.h (threads_impl_table_init): Removed.
-
-2007-05-30 20:04 twisti
-
- * src/vm/resolve.c (resolve_subtype_check): Don't free the memory
- before it's used.
-
-2007-05-30 20:01 twisti
-
- * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Fixed
- typo.
-
- * src/vm/jit/powerpc64/emit.c [!NDEBUG] (emit_verbosecall_enter)
- (emit_verbosecall_exit): Only compile conditionally.
-
-2007-05-30 19:43 twisti
-
- * src/mm/boehm-gc/pthread_stop_world.c (cacao_suspendhandler):
- Commented.
- (GC_suspend_handler): Commented cacao_suspendhandler call.
- (GC_signum1, GC_signum2): Define for all configurations (hope that
- works).
-
- * src/threads/native/threads.c: Commented all critical-sections code,
- as it does not work anyway and it does not compile everywhere.
-
-2007-05-30 16:01 twisti
-
- * src/vm/jit/powerpc64/md.c (md_get_method_patch_address): Use
- vm_abort and fixed warning.
- (md_codegen_get_pv_from_pc): Likewise.
-
-2007-05-30 15:52 twisti
-
- * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed --disable-debug
- build.
-
-2007-05-30 14:09 twisti
-
- * src/vm/signal.c (mm/boehm-gc/include/gc.h): Added.
- (GC_suspend_handler): Defined.
- (GC_restart_handler): Likewise.
- (signal_thread): Add the Boehm-GC signals to the mask and call the
- appropriate Boehm-function. This is a workaround for the
- Boehm-LinuxThreads bug.
-
-2007-05-29 12:34 twisti
-
- * src/vm/signal.c (signal_init): Changed signature.
- * src/vm/signallocal.h (signal_init): Likewise.
-
- * src/vm/vm.c (vm_create): Call signal_init right after gc_init and
- check return value.
-
-2007-05-29 12:22 twisti
-
- * src/vm/access.c (string.h): Added.
- (mm/memory.h): Likewise.
- (vmcore/field.h): Likewise.
- (vmcore/method.h): Likewise.
- (access_check_member): Removed.
- (access_check_field): New function.
- (access_check_method): Likewise.
-
- * src/vm/access.h (vmcore/field.h): Added.
- (vmcore/method.h): Likewise.
- (access_check_member): Removed.
- (access_check_field): New function.
- (access_check_method): Likewise.
-
- * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Call
- access_check_method instead of access_check_member.
-
- * src/native/vm/gnu/java_lang_reflect_Constructor.c (constructNative):
- Likewise.
-
- * src/native/vm/gnu/java_lang_reflect_Field.c
- (cacao_get_field_address): Call access_check_field instead of
- access_check_member.
-
-2007-05-29 11:44 pm
-
- * src/vm/jit/show.c (vm/vm.h) add missing include,
- (_no_threads_filterverbosecallctr) fix type: u2 instead of u4
-
-2007-05-29 11:30 twisti
-
- * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed warnings, some
- indent.
-
-2007-05-29 09:03 twisti
-
- * src/vm/exceptions.c (exceptions_throw_illegalaccessexception):
- Changed signature.
- * src/vm/exceptions.h: Likewise.
-
- * src/vm/resolve.c (resolve_class_from_name): Make utf8-string out of
- exception message.
- (resolve_subtype_check): Likewise.
- (resolve_field_verifier_checks): Likewise.
- (resolve_method_verifier_checks): Likewise.
-
-2007-05-28 00:05 ajordan
-
- * src/vm/jit/sparc64/codegen.h: Removed asserts for stores with sethi.
-
- * src/vm/jit/sparc64/codegen.c: Added code to fill with nops when a
- patcher is right at the
- end of a basic block.
-
- * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method_end): Returning 0
- when an exception occurs.
-
- * src/vm/jit/sparc64/md.c (md_get_method_patch_address): Improved
- handling of mptr loads when
- a sethi is involved.
-
-2007-05-26 15:26 pm
-
- * contrib/vmlog/vmlog.c: Use autoconf define WORDS_BIGENDIAN to
- determine endianess.
-
-2007-05-25 15:23 twisti
-
- * src/threads/threads-common.c (threads_thread_start_internal)
- [WITH_CLASSPATH_CLDC1_1]: Set name to NULL, but this needs a fix.
- (threads_thread_print_info) [ENABLE_JAVAME_CLDC1_1]: Set name to
- utf_null.
-
-2007-05-25 15:05 twisti
-
- * src/vm/jit/optimizing/ifconv.c (vm/vm.h): Added.
- (ifconv_static): Fixed warning, use vm_abort.
- * src/vm/jit/powerpc/md.c (md_get_method_patch_address): Fixed
- warning, use vm_abort.
-
-2007-05-25 15:03 twisti
-
- * src/vm/string.c (javastring_new_from_utf_buffer): Made static.
- * src/vm/stringlocal.h (javastring_new_from_utf_buffer): Removed.
-
-2007-05-25 12:41 pm
-
- * src/vm/jit/show.h (show_filters_init, show_filters_apply,
- show_filters_test_verbosecall_enter,
- show_filters_test_verbosecall_exit): Added.
- * src/vm/jit/show.c: Likewise.
- * src/vm/jit/jit.c (jit_compile_intern): Honour filters.
- * src/vm/jit/codegen-common.c (codegen_add_patch_ref,
- codegen_generate_stub_native): Honour PATCHER_LONGBRANCHES_NOPS if
- defined, honour filters.
- * src/vm/builtin.c (builtin_trace_exception,
- builtin_verbosecall_enter, builtin_verbosecall_exit): Honour filters.
- * src/vm/signal.c (signal_init): Register SIGILL handler on s390.
- * src/vm/vm.c: Handle -XXfi, -XXfe, -XXfm commandline options.
- * src/vm/signallocal.h (md_signal_handler_sigill): Forward declare on
- s390.
- * src/threads/none/threads.h (_no_threads_filterverbosecallctr,
- FILTERVERBOSECALLCTR): Added.
- * src/threads/native/threads.h (struct threadobject): Added
- filterverbosecallctr.
- * src/threads/native/threads.c (threads_impl_thread_new): Initialize
- filterverbosecallctr.
- * src/threads/critical.c (critical_comparator): On s390, clear bit 32
- of pointer when comparing.
- * src/vmcore/options.h (opt_filter_verbosecall_include,
- opt_filter_verbosecall_exclude, opt_filter_show_method): Added.
- * src/vmcore/options.c: Likewise.
- * src/vmcore/method.h (struct methodinfo): Added filtermatches.
- * configure.ac: If no NDEBUG and regex.h header is present, define
- ENABLE_DEBUG_FILTER.
- * src/vm/jit/s390/emit.c,
- src/vm/jit/s390/md.c,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/codegen.h,
- src/vm/jit/s390/tests/dacapo.status,
- src/vm/jit/s390/patcher.c: Changed a lot.
-
-2007-05-24 13:25 michi
-
- * src/vmcore/linker.c (link_class_intern) [__ARM_EABI__]: Fixed field
- alignment bug. Double and Long fields are 8-byte aligned with EABI.
-
-2007-05-24 10:23 twisti
-
- * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Fixed
- warning.
-
-2007-05-24 10:21 twisti
-
- * src/threads/threads-common.c (mm/memory.h): Added.
- (toolbox/list.h): Likewise.
- (threads_table): Removed.
- (list_threads, list_threads_free): Added.
- (threads_preinit): Initialize lists.
- (threads_table_init): Removed.
- (threads_table_add): Likewise.
- (threads_table_remove): Likewise.
- (threads_table_get): Likewise.
- (threads_table_get_threads): Likewise.
- (threads_table_get_non_daemons): Likewise.
- (threads_table_first): Likewise.
- (threads_table_next): Likewise.
- (threads_table_dump): Likewise.
- (threads_list_first): New function.
- (threads_list_next): Likewise.
- (threads_list_get_non_daemons): Likewise.
- (threads_thread_new): Likewise.
- (threads_thread_free): Likewise.
- (threads_thread_print_info): Added state-assert, print thread index.
- (threads_thread_state_runnable): New function.
- (threads_thread_state_waiting): Likewise.
- (threads_thread_state_timed_waiting): Likewise.
- (threads_thread_state_terminated): Likewise.
- (threads_dump): Use threads-list functions.
-
- * src/threads/threads-common.h: Likewise.
- (threads_table_entry_t): Removed.
- (threads_table_t): Likewise.
-
- * src/threads/native/threads.c (mutex_threads_table): Renamed to
- mutex_threads_list.
- (threads_cast_sendsignals): Use threads-list functions.
- (threads_table_lock): Renamed to threads_list_lock.
- (threads_table_unlock): Renamed to threads_list_unlock.
- (threads_startup_thread): Use threads-state functions.
- (threads_detach_thread): Likewise.
- (threads_wait_with_timeout): Likewise.
- (threads_join_all_threads): Use threads-list functions.
-
- * src/threads/native/threads.h (threadobject): Added linkage.
-
-2007-05-23 23:56 ajordan
-
- * src/vm/jit/sparc64/Makefile.am: Added missing emit.h.
-
-2007-05-23 22:54 ajordan
-
- * src/vm/jit/sparc64/Makefile.am:
- md-asm.h was not properly added to noinst_HEADERS.
-
-2007-05-23 22:04 twisti
-
- * configure.ac (AM_INIT_AUTOMAKE): Added dist-bzip2.
-
-2007-05-23 19:37 twisti
-
- * src/threads/threads-common.h (THREAD_STATE_NEW)
- (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
- (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Start states
- with 1, so we can catch unset states.
-
-2007-05-23 19:11 twisti
-
- * src/vm/jit/powerpc64/linux/md-os.c (md_critical_section_restart):
- Fixed typo.
-
-2007-05-23 18:28 twisti
-
- * src/vm/jit/mips/Makefile.am (DIST_SUBDIRS): Added uclinux.
-
-2007-05-23 18:08 twisti
-
- * src/vmcore/statistics.c (statistics_print_memory_usage): Smaller
- output changes.
-
-2007-05-23 18:05 twisti
-
- * src/vm/jit/arm/linux/md-os.c,
- src/vm/jit/alpha/linux/md-os.c,
- src/vm/jit/i386/linux/md-os.c,
- src/vm/jit/powerpc/linux/md-os.c,
- src/vm/jit/powerpc64/linux/md-os.c,
- src/vm/jit/x86_64/linux/md-os.c (md_critical_section_restart): Removed
- debug output.
-
-2007-05-23 17:58 twisti
-
- * src/threads/native/lock.c: Set Id keyword.
- * src/threads/native/lock.h: Likewise.
-
-2007-05-23 17:56 twisti
-
- * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
- Return NULL in error case.
-
-2007-05-23 17:53 twisti
-
- * src/vm/jit/optimizing/profile.c: Set Id keyword.
-
-2007-05-23 17:51 twisti
-
- * src/vm/jit/optimizing/profile.c (profile_thread): Replaced table-
- with list-functions.
- * src/vm/vm.c (vm_create): Use vm_abort for profile_start_thread.
-
-2007-05-23 17:46 twisti
-
- * src/vm/jit/jit.c (jit_compile_intern): Fixed typo.
-
-2007-05-23 16:00 twisti
-
- * src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed
- warning.
-
-2007-05-23 15:57 twisti
-
- * 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):
+2008-06-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac:
+ * configure.ac (AC_INIT): Bumped version to 0.99. (OPT_CFLAGS): Set
+ to -O2.
+ [ea12d8e7f38d] [tip]
+
+ * NEWS:
+ * NEWS: Added latest 0.99 news.
+ [3d976222eac4]
+
+ * src/vm/properties.c:
+ * src/vm/properties.c (properties_set): Changed java.vm.vendor to
+ CACAOVM - Verein zur Foerderung der freien virtuellen Maschine
+ CACAO.
+ [801e8faac4a0]
+
+ * .hgignore, configure.ac, tests/regression/Makefile.am,
+ tests/regression/base/All.java, tests/regression/base/Makefile.am,
+ tests/regression/base/TestExceptionInStaticClassInitializer.java,
+ tests/regression/base/TestPatcher.java,
+ tests/regression/junit/All.java, tests/regression/junit/Makefile.am,
+ tests/regression/junit/TestExceptionInStaticClassInitializer.java,
+ tests/regression/junit/TestPatcher.java:
+ * .hgignore: Removed tests/regression/junit/*.class, added
+ tests/regression/base/*.class.
+ * configure.ac (AC_CONFIG_FILES): Removed
+ tests/regression/junit/Makefile, added
+ tests/regression/base/Makefile.
+ * tests/regression/Makefile.am (SUBDIRS): Removed junit, added base.
+ * tests/regression/junit/All.java, tests/regression/junit/Makefile.am,
+ tests/regression/junit/TestExceptionInStaticClassInitializer.java,
+ tests/regression/junit/TestPatcher.java: Moved from here...
+ * tests/regression/base/All.java, tests/regression/base/Makefile.am,
+ tests/regression/base/TestExceptionInStaticClassInitializer.java,
+ tests/regression/base/TestPatcher.java: ...to here.
+ [c08a0a544e42]
+
+2008-06-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac:
+ * configure.ac: Bumped _XOPEN_SOURCE version to 600.
+ [fcabb9585a21]
+
+ * src/vm/builtin.c, tests/regression/bugzilla/All.java,
+ tests/regression/bugzilla/PR80.java:
+ Fixes PR80.
+ * src/vm/builtin.c (builtin_arraycopy): Fixed range checks, cast to
+ unsigned values.
+ * tests/regression/bugzilla/All.java (suite): Added PR80.
+ * tests/regression/bugzilla/PR80.java: New file.
+ [75bfed30df25]
+
+ * autogen.sh:
+ * autogen.sh (CACAO_ACLOCAL): Added aclocal-1.10. (CACAO_AUTOMAKE):
+ Added automake-1.10.
+ [f1f4b00872fb]
+
+2008-06-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac:
+ * configure.ac (AC_INIT): Bumped version to 0.99rc7.
+ (AM_INIT_AUTOMAKE): Added tar-ustar for long filename support
+ (thanks to Mark Wielaard). (OPT_CFLAGS): Only use -g to be portable.
+ [b35960d5977e]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_run): Fixed compiler warning.
+ [62e3843fdbfa]
+
+ * src/vm/jit/i386/darwin/md-os.c:
+ * src/vm/jit/i386/darwin/md-os.c: Ported to UNIX03
+ (__DARWIN_UNIX03).
+ [f8847b43a1aa]
+
+ * src/threads/posix/thread-posix.c:
+ * src/threads/posix/thread-posix.c (threads_startup_thread)
+ [__DARWIN__]: Don't register the thread to Boehm-GC, it's not
+ implemented yet.
+ [dfff3126e8cb]
+
+ * configure.ac, src/vm/global.h:
+ * configure.ac (INTRP_CFLAGS, ARCH_CFLAGS): Use -std=c99 instead of
+ -ansi and bumped _POSIX_C_SOURCE to version 200112L.
+ (AC_CHECK_HEADERS): Added stdbool.h and stdint.h.
+ * src/vm/global.h (boolm true, false): Removed.
+ [f2cd982f6ab5]
+
+ * src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/x86_64/emit.c (emit_store): Removed inline keyword.
+ [6c549a21d7ec]
+
+ * src/toolbox/set.c, src/toolbox/set.h:
+ * src/toolbox/set.c (config.h): Added. (vm/global.h): Likewise.
+ * src/toolbox/set.h (config.h): Likewise.
+ [7b5a9fbd4309]
+
+ * * Merged with tip.
+ [e195cdba0d70]
+
+ * configure.ac, m4/dl.m4, m4/ltdl.m4, src/cacao/cacao.c,
+ src/native/native.c, src/native/native.h,
+ src/native/vm/gnuclasspath/java_lang_VMRuntime.c,
+ src/vmcore/system.h:
+ * configure.ac (AC_CHECK_ENABLE_LTDL): Removed.
+ (AC_CHECK_ENABLE_DL): Added.
+ * m4/ltdl.m4: Removed.
+ * m4/dl.m4: New file.
+
+ * src/cacao/cacao.c [ENABLE_LIBJVM] (ltdl.h): Removed.
+ (vmcore/system.h): Added. (LIBJVM_NAME): New define. (main): Use
+ system_dl* functions.
+
+ * src/native/native.c: Replaced ltdl stuff with sytem_dl* stuff.
+ * src/native/native.h (NATIVE_LIBRARY_PREFIX): New define.
+ (NATIVE_LIBRARY_SUFFIX): Likewise.
+
+ * src/native/vm/gnuclasspath/java_lang_VMRuntime.c (mapLibraryName):
+ Use NATIVE_LIBRARY_* defines.
+
+ * src/vmcore/system.h [HAVE_DLFCN_H] (dlfcn.h): Added.
+ (system_dlclose): New function. (system_dlerror): Likewise.
+ (system_dlopen): Likewise. (system_dlsym): Likewise.
+ [9ce78261b91c]
+
+ * src/native/include/Makefile.am:
+ * src/native/include/Makefile.am (VM_ZIP) [ENABLE_ZLIB]: Added if.
+ [aba8982958ea]
+
+ * src/vm/jit/i386/darwin/md-os.c:
+ * src/vm/jit/i386/darwin/md-os.c: Fixed indent.
+ [377f38200eb2]
+
+ * src/native/jni.c, src/threads/posix/thread-posix.c,
+ src/threads/posix/thread-posix.h, src/threads/thread.c,
+ src/threads/thread.h, src/vm/vm.c:
+ Fixes PR77.
+ * src/native/jni.c (jni_attach_current_thread): Call
+ thread_attach_current_external_thread instead of
+ threads_attach_current_thread. (_Jv_JNI_AttachCurrentThread):
+ Renamed to jni_AttachCurrentThread. (_Jv_JNI_DetachCurrentThread):
+ Renamed to jni_DetachCurrentThread, call
+ thread_detach_current_external_thread instead of
+ threads_detach_thread. (_Jv_JNI_AttachCurrentThreadAsDaemon):
+ Renamed to jni_AttachCurrentThreadAsDaemon.
+
+ * src/threads/posix/thread-posix.c (threads_startup_thread)
+ [ENABLE_GC_BOEHM]: Call GC_register_my_thread. Call
+ thread_detach_current_thread instead of threads_detach_thread.
+ (threads_detach_thread): Removed. (thread_detach_current_thread):
+ New function.
+ * src/threads/posix/thread-posix.h (threads_detach_thread): Removed.
+
+ * src/threads/thread.c [ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h):
+ Added. (threads_attach_current_thread): Renamed to
+ thread_attach_current_thread.
+ (thread_attach_current_external_thread): New function.
+ (thread_detach_current_external_thread): Likewise.
+ * src/threads/thread.h (threads_attach_current_thread): Removed.
+ (thread_attach_current_thread): Added.
+ (thread_attach_current_external_thread): Likewise.
+ (thread_detach_current_thread): Likewise.
+ (thread_detach_current_external_thread): Likewise.
+
+ * src/vm/vm.c (vm_run): Call thread_detach_current_thread instead of
+ threads_detach_thread. (vm_destroy): Call
+ thread_attach_current_thread instead of
+ threads_attach_current_thread.
+ [9aa5016cca58]
+
+2008-06-12 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * .hgtags:
+ Oops. Corrected cacao-0.97 tag.
+ [1bcb1eb6f00b]
+
+ * .hgtags:
+ Added tag cacao-0.98 for changeset 430cdebdf7d1
+ [93eb8ccd253b]
+
+ * .hgtags:
+ Added tag cacao-0.97 for changeset 430cdebdf7d1
+ [32222043ce3e]
+
+2008-06-09 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/cacaoh/dummy.c, src/vm/builtin.c, src/vm/builtin.h, src/vm/jit
+ /emit-common.h, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/emit.h, src/vmcore/class.c, src/vmcore/linker.c,
+ src/vmcore/linker.h:
+ * src/vm/builtin.c: Added fast_subtype_check.
+ (builtin_fast_canstore, builtin_fast_canstore_onedim,
+ builtin_fast_canstore_onedim_class): Using fast subtype check. Don't
+ need to lock linker_classrenumber_lock anymore.
+ * src/vm/builtin.h: Added fast_subtype_check.
+
+ * src/vm/jit/emit-common.h: Added more branch labels.
+
+ * src/vm/jit/x86_64/codegen.c (gen_method): New subtype checking
+ code.
+ * src/vm/jit/x86_64/codegen.h: Added some new mnemonics.
+ * src/vm/jit/x86_64/emit.c: New mnemonics. (emit_classcast_check): New
+ branch modes.
+ * src/vm/jit/x86_64/emit.h: New mnemonics.
+ * src/vmcore/class.c (class_isanysubclass): Using fast_subtype_check.
+
+ * src/vmcore/linker.c: Removed linker_classrenumber_lock.
+ (build_display): Implemented. (link_class_intern, link_array,
+ linker_compute_subclasses): Minor changes.
+
+ * src/vmcore/linker.h: Removed linker_compute_subclasses. Added
+ subtype-related fields to _vftbl.
+
+ * src/cacaoh/dummy.c: Added fast_subtype_check (link dependency).
+ [f4d2cd262a58]
+
+2008-06-11 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h:
+ Fixes PR72.
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Return value
+ expansion in native stubs (for gcc 4.3).
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Likewise.
+
+ * src/vm/jit/i386/codegen.h: Added more value extension operations.
+ * src/vm/jit/i386/emit.c: Likewise.
+ * src/vm/jit/i386/emit.h: Likewise.
+ * src/vm/jit/x86_64/codegen.h: Likewise.
+ * src/vm/jit/x86_64/emit.c: Likewise.
+ * src/vm/jit/x86_64/emit.h: Likewise.
+ [f4e23a5fb467]
+
+2008-06-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/arm/emit.c:
+ Fixes PR63.
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter) [ENABLE_SOFTFLOAT]:
+ Save and restore floating point types correctly.
+ [cc3688ed7116]
+
+ * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h:
+ * src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h: Fixed comment
+ type.
+ [d5092d317d71]
+
+ * tests/havoc.class:
+ * tests/havoc.class: Removed binary file.
+ [0ec52c695779]
+
+2008-06-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_GetEnv): Renamed to jni_GetEnv.
+ [5e61d64d83a9]
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_PushLocalFrame): Renamed to
+ jni_PushLocalFrame, added trace output. (_Jv_JNI_PopLocalFrame):
+ Renamed to jni_PopLocalFrame. (_Jv_JNI_DeleteLocalRef): Renamed to
+ jni_DeleteLocalRef. (_Jv_JNI_NewLocalRef): Renamed to
+ jni_NewLocalRef. (_Jv_JNI_EnsureLocalCapacity): Renamed to
+ jni_EnsureLocalCapacity.
+ [b8487bde49f1]
+
+ * src/threads/thread.c:
+ * src/threads/thread.c (threads_preinit): Check if main thread index
+ is 1.
+ [e747bbe9a38e]
+
+ * src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java:
+ * src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java:
+ Updated to current GNU Classpath CVS version.
+ [d6187703cf55]
+
+2008-06-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with 7d4cc49cbd31.
+ [b5d519382b16]
+
+ * configure.ac:
+ * configure.ac (AC_INIT): Bumped version to 0.99rc6. This reflects
+ the update to Boehm-GC 7.1.
+ [a7955e22203b]
+
+ * configure.ac, src/mm/boehm-gc/configure.in, src/mm/boehm-
+ gc/doc/Makefile.am, src/mm/boehm-gc/gcc_support.c, src/mm/boehm-
+ gc/include/Makefile.am, src/mm/boehm-gc/include/gc_alloc.h, src/mm
+ /boehm-gc/include/gc_inl.h, src/mm/boehm-
+ gc/include/gc_local_alloc.h, src/mm/boehm-
+ gc/include/private/solaris_threads.h, src/mm/boehm-gc/ltconfig,
+ src/mm/boehm-gc/pc_excludes, src/mm/boehm-
+ gc/powerpc_darwin_mach_dep.s, src/mm/boehm-gc/solaris_pthreads.c,
+ src/mm/boehm-gc/solaris_threads.c, src/mm/boehm-
+ gc/tests/trace_test.c, src/mm/boehm-gc/version.h:
+ * Merged with 31f9198caefc.
+ [fee37d480fb4]
+
+2008-06-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/mips.h:
+ Missed a file again, grrrrrrrrr.
+
+ * src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/mips.h: Patched.
+ [31f9198caefc]
+
+ * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h:
+ S390 patch applied from Thiemo Seufer. This is also already applied
+ to bdwgc CVS.
+
+ * src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h: Patched.
+ [b5631b6d091a]
+
+ * src/mm/boehm-gc/include/private/gcconfig.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am, src/mm
+ /boehm-gc/mach_dep.c:
+ MIPS patches applied from Thiemo Seufer. These are also already
+ applied to bdwgc CVS.
+
+ * src/mm/boehm-gc/include/private/gcconfig.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am, src/mm
+ /boehm-gc/mach_dep.c: Patched.
+ [1386a607d249]
+
+ * src/mm/boehm-gc/Makefile.am:
+ * src/mm/boehm-gc/Makefile.am (AM_CPPFLAGS): Use libatomic_ops
+ instead of libatomic_ops-1.2, because only the former is linked into
+ the build directory. Maybe this should go upstream?
+ [8157901df4bf]
+
+ * src/threads/posix/thread-posix.c:
+ * src/threads/posix/thread-posix.c: Added a comment why we include
+ Boehm's gc.h.
+ [1382eba18ad3]
+
+ * configure.ac, src/mm/boehm-gc/configure.in, src/mm/boehm-
+ gc/doc/Makefile.am, src/mm/boehm-gc/gcc_support.c, src/mm/boehm-
+ gc/include/Makefile.am, src/mm/boehm-gc/include/gc_alloc.h, src/mm
+ /boehm-gc/include/gc_inl.h, src/mm/boehm-
+ gc/include/gc_local_alloc.h, src/mm/boehm-
+ gc/include/private/solaris_threads.h, src/mm/boehm-gc/ltconfig,
+ src/mm/boehm-gc/pc_excludes, src/mm/boehm-
+ gc/powerpc_darwin_mach_dep.s, src/mm/boehm-gc/solaris_pthreads.c,
+ src/mm/boehm-gc/solaris_threads.c, src/mm/boehm-
+ gc/tests/trace_test.c, src/mm/boehm-gc/version.h, src/threads/posix
+ /thread-posix.c:
+ * Merged gc7-branch to default.
+ [71c85ba866cf]
+
+2008-06-08 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.h,
+ src/vm/jit/optimizing/bytecode_escape.c,
+ src/vm/jit/optimizing/escape.c, src/vm/jit/optimizing/escape.h:
+ * src/vm/jit/i386/codegen.c (codegen_emit): Commented out escape
+ checks.
+ * src/vm/jit/i386/emit.h: Fixed typo.
+ * src/vm/jit/optimizing/bytecode_escape.c,
+ src/vm/jit/optimizing/escape.c, src/vm/jit/optimizing/escape.h:
+ Added copyright header.
+ [7d4cc49cbd31]
+
+2008-06-06 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/optimizing/escape.h:
+ * src/vm/jit/optimizing/escape.h: Added forgotten file.
+ [c8ec78cfd2db]
+
+ * configure.ac, src/vm/global.h, src/vm/jit/asmpart.h,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h,
+ src/vm/jit/optimizing/escape.c:
+ * configure.ac: [ENABLE_SSA] define ENABLE_ESCAPE_CHECK.
+ * src/vm/global.h [ENABLE_ESCAPE_CHECK] add additional fields to
+ java_object_t for escape analysis verification.
+ * src/vm/jit/asmpart.h, src/vm/jit/i386/asmpart.S
+ [ENABLE_ESCAPE_CHECK] (asm_escape_check): new symbol.
+ * src/vm/jit/i386/codegen.c [ENABLE_ESCAPE_CHECK] (codegen_emit):
+ First stetps of annotating all objects with escape information and
+ checking that information upon every access to an object.
+ * src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h (emit_escape_check):
+ New symbol.
+ * src/vm/jit/optimizing/escape.c (escape_analysis_escape_check): New
+ symbol.
+ [348a7d510d11]
+
+2008-06-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * .hgignore, src/mm/boehm-gc/NT_X64_THREADS_MAKEFILE, src/mm/boehm-
+ gc/include/extra/gc.h, src/mm/boehm-gc/include/extra/gc_cpp.h,
+ src/mm/boehm-gc/include/gc_version.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/arm_v6.h, src/mm
+ /boehm-gc/tests/huge_test.c, src/mm/boehm-gc/tests/smash_test.c,
+ src/mm/boehm-gc/version.h:
+ Files missed in the Boehm-GC 7.1 import (sorry).
+
+ * .hgignore: Added src/mm/boehm-gc/.dirstamp.
+ * src/mm/boehm-gc/NT_X64_THREADS_MAKEFILE: Added.
+ * src/mm/boehm-gc/include/extra/gc.h, src/mm/boehm-
+ gc/include/extra/gc_cpp.h, src/mm/boehm-gc/include/gc_version.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/arm_v6.h, src/mm
+ /boehm-gc/tests/huge_test.c, src/mm/boehm-gc/tests/smash_test.c:
Likewise.
-
-2007-05-23 15:43 twisti
-
- * configure.ac (OPT_CFLAGS): Changed to -O2.
-
-2007-05-23 15:25 twisti
-
- * src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF:
- Removed unused supervftbl.
-
- * src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled.
-
-2007-05-23 14:15 tbfg
-
- * 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.
-
-2007-05-23 13:09 twisti
-
- * 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.
-
-2007-05-23 12:40 twisti
-
- * 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.
-
-2007-05-23 11:59 twisti
-
- * 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.
-
-2007-05-23 09:40 tbfg
-
- * 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.
-
-2007-05-23 09:37 tbfg
-
- * 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.
-
-2007-05-22 11:18 twisti
-
- * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced
- assert with vm_abort.
-
-2007-05-22 10:07 michi
-
- * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
- obsolete SPLIT-stuff.
-
-2007-05-22 07:21 michi
-
- * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete
- SPLIT-stuff.
-
-2007-05-22 07:00 michi
-
- * 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.
-
-2007-05-21 14:42 twisti
-
- * 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.
-
-2007-05-21 14:40 twisti
-
- * src/vm/global.h (ALIGN_2): Added.
-
-2007-05-21 11:45 michi
-
- * 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.
-
-2007-05-21 08:48 twisti
-
- * src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h
- files.
-
-2007-05-21 08:27 twisti
-
- * 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.
-
-2007-05-18 15:05 twisti
-
- * src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed
- signature.
-
-2007-05-18 14:24 twisti
-
- * 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.
-
-2007-05-18 14:22 twisti
-
- * src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-macro.
-
-2007-05-18 14:17 twisti
-
- * src/threads/threads-common.c (threads_thread_get_state): Fixed
- compiler warning.
- (threads_thread_is_alive): Likewise.
-
-2007-05-18 13:45 twisti
-
- * 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.
-
-2007-05-18 13:12 twisti
-
- * 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.
-
-2007-05-16 09:01 twisti
-
- * 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.
-
-2007-05-16 08:02 twisti
-
- * 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/mm/boehm-gc/version.h: Removed.
+ [0340b2f6a236]
+
+ * src/mm/boehm-gc/configure.ac, src/mm/boehm-
+ gc/libatomic_ops-1.2/configure.ac:
+ * src/mm/boehm-gc/configure.ac: Made autogen.sh warning free.
+ * src/mm/boehm-gc/libatomic_ops-1.2/configure.ac: Likewise.
+ [7256403a4a32]
+
+ * src/mm/boehm-gc/ChangeLog, src/mm/boehm-gc/Makefile.am, src/mm
+ /boehm-gc/Makefile.direct, src/mm/boehm-gc/Makefile.dj, src/mm
+ /boehm-gc/NT_X64_STATIC_THREADS_MAKEFILE, src/mm/boehm-
+ gc/add_gc_prefix.c, src/mm/boehm-gc/allchblk.c, src/mm/boehm-
+ gc/alloc.c, src/mm/boehm-gc/backgraph.c, src/mm/boehm-
+ gc/configure.ac, src/mm/boehm-gc/darwin_stop_world.c, src/mm/boehm-
+ gc/dbg_mlc.c, src/mm/boehm-gc/doc/README, src/mm/boehm-
+ gc/doc/README.macros, src/mm/boehm-gc/doc/README.win32, src/mm
+ /boehm-gc/doc/README.win64, src/mm/boehm-gc/doc/gcinterface.html,
+ src/mm/boehm-gc/doc/scale.html, src/mm/boehm-gc/dyn_load.c, src/mm
+ /boehm-gc/finalize.c, src/mm/boehm-gc/gc_cpp.cc, src/mm/boehm-
+ gc/gcname.c, src/mm/boehm-gc/headers.c, src/mm/boehm-
+ gc/include/gc.h, src/mm/boehm-gc/include/gc_cpp.h, src/mm/boehm-
+ gc/include/gc_inline.h, src/mm/boehm-gc/include/gc_tiny_fl.h, src/mm
+ /boehm-gc/include/include.am, src/mm/boehm-
+ gc/include/private/gc_locks.h, src/mm/boehm-
+ gc/include/private/gc_pmark.h, src/mm/boehm-
+ gc/include/private/gc_priv.h, src/mm/boehm-
+ gc/include/private/gcconfig.h, src/mm/boehm-
+ gc/include/private/thread_local_alloc.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/ChangeLog, src/mm/boehm-
+ gc/libatomic_ops-1.2/doc/README.txt, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/generalize.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/powerpc.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86_64.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86_64.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/standard_ao_double_t.h,
+ src/mm/boehm-gc/mach_dep.c, src/mm/boehm-gc/malloc.c, src/mm/boehm-
+ gc/mark.c, src/mm/boehm-gc/mark_rts.c, src/mm/boehm-gc/misc.c,
+ src/mm/boehm-gc/msvc_dbg.c, src/mm/boehm-gc/obj_map.c, src/mm/boehm-
+ gc/os_dep.c, src/mm/boehm-gc/pthread_stop_world.c, src/mm/boehm-
+ gc/pthread_support.c, src/mm/boehm-gc/reclaim.c, src/mm/boehm-
+ gc/tests/test.c, src/mm/boehm-gc/tests/tests.am, src/mm/boehm-
+ gc/thread_local_alloc.c, src/mm/boehm-gc/typd_mlc.c, src/mm/boehm-
+ gc/win32_threads.c:
+ * Imported Boehm-GC 7.1.
+ [a09ac5792898]
+
+ * .hgignore:
+ * .hgignore: Added src/mm/boehm-gc/atomic_ops.c, src/mm/boehm-
+ gc/atomic_ops_sysdeps.S, src/mm/boehm-gc/bdw-gc.pc, src/mm/boehm-
+ gc/libatomic_ops, src/mm/boehm-gc/cord/.dirstamp.
+ [c0c33aa59df7]
+
+ * configure.ac, src/mm/boehm-gc/Makefile.am, src/mm/boehm-
+ gc/cord/cord.am:
+ * configure.ac (ac_configure_args): Removed --disable-shared, add
+ --disable-static.
+ * src/mm/boehm-gc/Makefile.am (lib_LTLIBRARIES): Renamed to
+ noinst_LTLIBRARIES.
+ * src/mm/boehm-gc/cord/cord.am: Likewise.
+ [ded63b659817]
+
+2008-06-01 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * configure.ac, src/vm/global.h, src/vm/jit/cfg.c, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vm/jit/optimizing/Makefile.am,
+ src/vm/jit/optimizing/bytecode_escape.c,
+ src/vm/jit/optimizing/escape.c, src/vm/jit/optimizing/ssa3.c,
+ src/vmcore/method.h:
+ * configure.ac: Define ENABLE_ESCAPE if ENABLE_SSA is defined.
+ * src/vm/global.h (ACC_METHOD_EA): new symbol.
+ * src/vm/jit/cfg.c (cfg_add_root): correctly initialize method member
+ of basicblock.
+ * src/vm/jit/jit.c (basicblock) [ENABLE_SSA]: new members phis and
+ phicount.
+ * src/vm/jit/jit.h (jit_compile_intern): Transform exception handlers
+ only if -lsra is given.
+ * src/vm/jit/optimizing/Makefile.am: Adpated.
+ * src/vm/jit/optimizing/bytecode_escape.c: New file. Implementation of
+ escape analysis on bytecode.
+ * src/vm/jit/optimizing/escape.c: Changed a lot.
+ * src/vm/jit/optimizing/ssa3.c: Changed a lot.
+ * src/vmcore/method.h (methodinfo) [ENABLE_ESCAPE]: New member
+ paramescape.
+ [76f979c4a7dc]
+
+2008-05-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * m4/classpath.m4, src/classes/gnu/gnu/classpath/VMStackWalker.java,
+ src/classes/gnu/gnu/classpath/VMSystemProperties.java,
+ src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
+ src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
+ src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/classes/gnu/java/lang/VMClassLoader.java,
+ src/classes/gnu/java/lang/VMString.java,
+ src/classes/gnu/java/lang/VMThread.java,
+ src/classes/gnu/java/lang/reflect/Constructor.java,
+ src/classes/gnu/java/lang/reflect/Field.java,
+ src/classes/gnu/java/lang/reflect/Method.java,
+ src/classes/gnu/java/lang/reflect/Modifier.java,
+ src/classes/gnu/java/lang/reflect/VMConstructor.java,
+ src/classes/gnu/java/lang/reflect/VMField.java,
+ src/classes/gnu/java/lang/reflect/VMMethod.java,
+ src/classes/gnu/java/security/VMAccessController.java,
+ src/classes/gnu/sun/misc/Unsafe.java,
+ src/classes/gnu/sun/reflect/ConstantPool.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
+ ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
+ java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
+ xceptionProxy.java,
+ src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
+ ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
+ src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c,
+ src/native/vm/gnu/VMjdwp.h,
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_classpath_jdwp_VMFrame.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
+ src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, src/native/vm/g
+ nu/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_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_VMConstructor.c,
+ src/native/vm/gnu/java_lang_reflect_VMField.c,
+ src/native/vm/gnu/java_lang_reflect_VMMethod.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.
-
-2007-05-15 10:32 tbfg
-
- * 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.
-
-2007-05-15 09:55 christian
-
- * 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
+ src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ src/native/vm/openjdk/jvm.c, src/native/vm/sun/Makefile.am,
+ src/native/vm/sun/hpi.c, src/native/vm/sun/hpi.h,
+ src/native/vm/sun/jvm.c:
+ * Merged with tip.
+ [b3b00c455d2b]
+
+2008-05-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/m68k/linux/md-os.h, tests/regression/HelloWorld.java,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/codepatching/aastoreconstClass.java,
+ tests/regression/codepatching/checkcastC.java,
+ tests/regression/codepatching/checkcastI.java,
+ tests/regression/codepatching/getfieldD.java,
+ tests/regression/codepatching/getfieldF.java,
+ tests/regression/codepatching/getfieldI.java,
+ tests/regression/codepatching/getfieldJ.java,
+ tests/regression/codepatching/getfieldL.java,
+ tests/regression/codepatching/getstaticD.java,
+ tests/regression/codepatching/getstaticF.java,
+ tests/regression/codepatching/getstaticI.java,
+ tests/regression/codepatching/getstaticJ.java,
+ tests/regression/codepatching/getstaticL.java,
+ tests/regression/codepatching/instanceofC.java,
+ tests/regression/codepatching/instanceofI.java,
+ tests/regression/codepatching/invokespecial.java,
+ tests/regression/codepatching/invokestatic.java,
+ tests/regression/codepatching/multianewarray.java,
+ tests/regression/codepatching/newarray.java,
+ tests/regression/codepatching/putfieldD.java,
+ tests/regression/codepatching/putfieldF.java,
+ tests/regression/codepatching/putfieldI.java,
+ tests/regression/codepatching/putfieldJ.java,
+ tests/regression/codepatching/putfieldL.java,
+ tests/regression/codepatching/putfieldconstC.java,
+ tests/regression/codepatching/putfieldconstD.java,
+ tests/regression/codepatching/putfieldconstF.java,
+ tests/regression/codepatching/putfieldconstI.java,
+ tests/regression/codepatching/putfieldconstJ.java,
+ tests/regression/codepatching/putfieldconstL.java,
+ tests/regression/codepatching/putstaticD.java,
+ tests/regression/codepatching/putstaticF.java,
+ tests/regression/codepatching/putstaticI.java,
+ tests/regression/codepatching/putstaticJ.java,
+ tests/regression/codepatching/putstaticL.java,
+ tests/regression/codepatching/putstaticconstC.java,
+ tests/regression/codepatching/putstaticconstD.java,
+ tests/regression/codepatching/putstaticconstF.java,
+ tests/regression/codepatching/putstaticconstI.java,
+ tests/regression/codepatching/putstaticconstJ.java,
+ tests/regression/codepatching/putstaticconstL.java,
+ tests/regression/codepatching/test.java,
+ tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j,
+ tests/regression/jasmin/test_verify_fail_jsr_recursion.j,
+ tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j:
+ * Merged with tip.
+ [b0f1bca06030]
+
+2008-04-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetEnclosingMethodInfo): Use
+ class_get_enclosingmethod_raw instead of class_get_enclosingmethod.
+ [14d10bd7f425]
+
+2008-05-15 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/classes/gnuclasspath/java/lang/.VMClassLoader.java.swp:
+ * src/classes/gnuclasspath/java/lang/.VMClassLoader.java.swp:
+ Removed. How did this get in?
+ [7c99307ac907]
+
+2008-05-14 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * m4/classpath.m4, src/classes/gnu/gnu/classpath/VMStackWalker.java,
+ src/classes/gnu/gnu/classpath/VMSystemProperties.java,
+ src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
+ src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
+ src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/classes/gnu/java/lang/VMClassLoader.java,
+ src/classes/gnu/java/lang/VMString.java,
+ src/classes/gnu/java/lang/VMThread.java,
+ src/classes/gnu/java/lang/reflect/Constructor.java,
+ src/classes/gnu/java/lang/reflect/Field.java,
+ src/classes/gnu/java/lang/reflect/Method.java,
+ src/classes/gnu/java/lang/reflect/Modifier.java,
+ src/classes/gnu/java/lang/reflect/VMConstructor.java,
+ src/classes/gnu/java/lang/reflect/VMField.java,
+ src/classes/gnu/java/lang/reflect/VMMethod.java,
+ src/classes/gnu/java/security/VMAccessController.java,
+ src/classes/gnu/sun/misc/Unsafe.java,
+ src/classes/gnu/sun/reflect/ConstantPool.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
+ ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
+ java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
+ xceptionProxy.java,
+ src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
+ ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
+ src/classes/gnuclasspath/java/lang/.VMClassLoader.java.swp,
+ src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c,
+ src/native/vm/gnu/VMjdwp.h,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
+ src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, src/native/vm/g
+ nu/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_VMConstructor.c,
+ src/native/vm/gnu/java_lang_reflect_VMField.c,
+ src/native/vm/gnu/java_lang_reflect_VMMethod.c,
+ src/native/vm/gnu/java_lang_reflect_VMProxy.c,
+ src/native/vm/gnu/java_security_VMAccessController.c,
+ src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ src/native/vm/sun/Makefile.am, src/native/vm/sun/hpi.c,
+ src/native/vm/sun/hpi.h, src/native/vm/sun/jvm.c, src/vm/jit/jit.c:
+ Merging 8179.
+ [e1df59a7c5b8]
+
+ * src/vm/jit/cfg.c, src/vm/jit/optimizing/ssa3.c:
+ * src/vm/jit/cfg.c: Changed all occurences of class to clazz.
+ * src/vm/jit/optimizing/ssa3.c: Removed accidentally forgotten diff
+ marker resulting from previous merge.
+ [3497103d748b]
+
+ * src/vm/jit/allocator/simplereg.c, src/vm/jit/cfg.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/icmdtable.inc,
+ src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/optimizing/ssa.c,
+ src/vm/jit/optimizing/ssa3.c, src/vm/jit/show.c:
+ * src/vm/jit/allocator/simplereg.c (simplereg_allocate_temporaries):
+ Support for ICMD_GETEXCEPTION.
+ * src/vm/jit/cfg.c (cfg_eliminate_edges_to_unreachable,
+ cfg_calculate_reachability, cfg_remove_predecessors,
+ cfg_eliminate_edges_to_unreachable): new functions.
+ * src/vm/jit/i386/codegen.c [ENABLE_SSA] (codegen_emit): Don't copy
+ itmp1 into invar 1 in exh blocks.
+ * src/vm/jit/icmdtable.inc (ICMD_GETEXCEPTION, ICMD_PHI): new opcodes.
+ * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_SSA]: Normalizing
+ exception handlers before SSA transformation.
+ * src/vm/jit/jit.h (var_is_inout): Correctly handling TYPE_RET
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.
-
-2007-05-15 09:25 tbfg
-
- * builtin.c (builtin_ldiv): Needed when DISABLE_GC.
-
-2007-05-14 17:25 twisti
-
- * src/native/native.c (native_class_getdeclaredannotations): Removed.
-
-2007-05-14 14:11 twisti
-
- * 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.
-
-2007-05-14 13:29 twisti
-
- * 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.
-
-2007-05-14 11:15 tbfg
-
- * 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.
-
-2007-05-11 22:33 twisti
-
- * 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.
-
-2007-05-11 21:18 twisti
-
- * src/vmcore/statistics.c (statistics_print_memory_usage): Use
- log_println instead of printf.
-
-2007-05-11 20:35 twisti
-
- * 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.
-
-2007-05-11 19:31 twisti
-
- * 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.
-
-2007-05-11 18:58 tbfg
-
- * 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.
-
-2007-05-11 18:23 twisti
-
- * src/threads/native/threads.h (threadobject): Removed next and prev.
-
-2007-05-11 17:15 tbfg
-
- * 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.
-
-2007-05-10 14:34 tbfg
-
- * 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.
-
-2007-05-10 14:04 twisti
-
- * 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.
-
-2007-05-10 13:27 twisti
-
- * 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.
-
-2007-05-10 12:50 tbfg
-
- * src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface):
- Fixed not flushing all bytes written.
-
-2007-05-09 16:37 tbfg
-
- * src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use
- branch_label_* instead of harcoded jump offsets.
-
- (ICMD_INSTANCEOF): Likewise.
-
-2007-05-09 16:05 twisti
-
- * 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.
-
-2007-05-09 08:52 tbfg
-
- * 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.
-
-2007-05-09 08:36 tbfg
-
- * 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.
-
-2007-05-08 13:03 twisti
-
- * 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.
-
-2007-05-07 21:34 twisti
-
- * 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.
-
-2007-05-07 21:29 twisti
-
- * 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.
-
-2007-05-07 15:07 ajordan
-
- * src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical
- section renames.
- * src/vm/jit/sparc64/linux/md-os.c: Likewise.
-
-2007-05-07 14:26 tbfg
-
- * 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.
-
-2007-05-07 14:23 tbfg
-
- * 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.
-
-2007-05-07 14:16 twisti
-
- * 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.
-
-2007-05-07 14:13 twisti
-
- * 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.
-
-2007-05-07 13:45 twisti
-
- * 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.
-
-2007-05-07 13:31 twisti
-
- * src/native/vm/java_lang_Thread.h (threads/native/threads.h):
- Removed.
-
-2007-05-07 13:02 tbfg
-
- * 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.
-
-2007-05-07 11:37 twisti
-
- * src/threads/threads-common.c (threads_dump): Typo.
-
-2007-05-07 11:35 twisti
-
- * 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.
-
-2007-05-07 01:44 ajordan
-
- * 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.
-
-2007-05-06 22:20 tbfg
-
- * 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.
-
-2007-05-06 13:32 ajordan
-
- * 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.
-
-2007-05-05 13:48 tbfg
-
- * 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.
-
-2007-05-05 13:46 tbfg
-
- * linker.c (linker_compute_subclasses):
- threads_cast_[start|stop]world only available when using GC.
-
-2007-05-05 08:08 pm
-
- * contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include directories
- for vmlog.
- * src/vm/Makefile.am: Likewise.
-
-2007-05-04 10:13 tbfg
-
- * linker.c (linker_compute_subclasses): Only call
- threads_cast_[start|stop]world when ENABLE_THREADS.
-
-2007-05-03 23:31 tbfg
-
- * 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.
-
-2007-05-03 22:32 twisti
-
- * 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.
-
-2007-05-03 21:29 twisti
-
- * 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.
-
-2007-05-03 21:17 twisti
-
- * 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.
-
-2007-05-03 20:58 twisti
-
- * src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE): Commented,
- we don't need it and uClibc doesn't have it.
-
-2007-05-03 14:53 twisti
-
- * 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.
-
-2007-05-03 13:49 twisti
-
- * src/vm/jit/codegen-common.c (codegen_start_native_call)
- [ENABLE_JAVASE]: This has to be ENABLE_JNI.
- (codegen_finish_native_call): Likewise.
-
-2007-05-03 12:30 twisti
-
- * 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.
-
-2007-05-03 08:29 twisti
-
- * 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.
-
-2007-05-03 08:16 twisti
-
- * contrib/check_dangerous_printf.pl: Removed this file in favor of
- pscan.
-
-2007-05-03 00:33 tbfg
-
- * 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.
-
-2007-05-02 22:28 tbfg
-
- * 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.
-
-2007-05-02 20:46 twisti
-
- * src/native/vm/cldc1.1/java_lang_Float.c (native/native.h): Removed.
- (native/include/java_lang_Float.h): Added.
-
-2007-05-02 20:44 twisti
-
- * src/native/vm/cldc1.1/java_lang_Double.c
- (native/include/java_lang_Double.h): Added.
- (longBitsToDouble): Fixed return type.
-
-2007-05-02 20:40 twisti
-
- * src/threads/threads-common.c (threads_table_get_threads): New
+ * src/vm/jit/optimizing/ssa.c: adapted.
+ * src/vm/jit/optimizing/ssa3.c: Changed a lot.
+ * src/vm/jit/show.c (show_icmd): Support for ICMD_GETEXCEPTION.
+ [3224e4058498]
+
+2008-05-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/classes/Makefile.am,
+ src/classes/gnu/gnu/classpath/VMStackWalker.java,
+ src/classes/gnu/gnu/classpath/VMSystemProperties.java,
+ src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
+ src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
+ src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/classes/gnu/java/lang/VMClassLoader.java,
+ src/classes/gnu/java/lang/VMString.java,
+ src/classes/gnu/java/lang/VMThread.java,
+ src/classes/gnu/java/lang/reflect/Constructor.java,
+ src/classes/gnu/java/lang/reflect/Field.java,
+ src/classes/gnu/java/lang/reflect/Method.java,
+ src/classes/gnu/java/lang/reflect/Modifier.java,
+ src/classes/gnu/java/lang/reflect/VMConstructor.java,
+ src/classes/gnu/java/lang/reflect/VMField.java,
+ src/classes/gnu/java/lang/reflect/VMMethod.java,
+ src/classes/gnu/java/security/VMAccessController.java,
+ src/classes/gnu/sun/misc/Unsafe.java,
+ src/classes/gnu/sun/reflect/ConstantPool.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
+ ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
+ java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
+ xceptionProxy.java,
+ src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
+ ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
+ src/classes/gnuclasspath/gnu/classpath/VMStackWalker.java,
+ src/classes/gnuclasspath/gnu/classpath/VMSystemProperties.java,
+ src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java,
+ src/classes/gnuclasspath/gnu/java/lang/VMCPStringBuilder.java, src/c
+ lasses/gnuclasspath/gnu/java/lang/management/VMMemoryMXBeanImpl.java
+ , src/classes/gnuclasspath/gnu/java/lang/management/VMRuntimeMXBeanI
+ mpl.java, src/classes/gnuclasspath/java/lang/VMClassLoader.java,
+ src/classes/gnuclasspath/java/lang/VMString.java,
+ src/classes/gnuclasspath/java/lang/VMThread.java,
+ src/classes/gnuclasspath/java/lang/reflect/Constructor.java,
+ src/classes/gnuclasspath/java/lang/reflect/Field.java,
+ src/classes/gnuclasspath/java/lang/reflect/Method.java,
+ src/classes/gnuclasspath/java/lang/reflect/Modifier.java,
+ src/classes/gnuclasspath/java/lang/reflect/VMConstructor.java,
+ src/classes/gnuclasspath/java/lang/reflect/VMField.java,
+ src/classes/gnuclasspath/java/lang/reflect/VMMethod.java,
+ src/classes/gnuclasspath/java/security/VMAccessController.java,
+ src/classes/gnuclasspath/sun/misc/Unsafe.java,
+ src/classes/gnuclasspath/sun/reflect/ConstantPool.java, src/classes/
+ gnuclasspath/sun/reflect/annotation/AnnotationParser.java,
+ src/classes/gnuclasspath/sun/reflect/annotation/AnnotationType.java,
+ src/classes/gnuclasspath/sun/reflect/annotation/AnnotationTypeMismat
+ chExceptionProxy.java, src/classes/gnuclasspath/sun/reflect/annotati
+ on/EnumConstantNotPresentExceptionProxy.java,
+ src/classes/gnuclasspath/sun/reflect/annotation/ExceptionProxy.java,
+ src/classes/gnuclasspath/sun/reflect/annotation/TypeNotPresentExcept
+ ionProxy.java:
+ * src/classes/gnu: Renamed to src/classes/gnuclasspath.
+ [caa690b0970d]
+
+ * src/classes/Makefile.am:
+ * src/classes/Makefile.am (BOOTCLASSPATH): Removed, this is set
+ during configure.
+ [b46e2a411a24]
+
+ * configure.ac, src/native/vm/Makefile.am,
+ src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c,
+ src/native/vm/gnu/VMjdwp.h,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
+ src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, src/native/vm/g
+ nu/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_VMConstructor.c,
+ src/native/vm/gnu/java_lang_reflect_VMField.c,
+ src/native/vm/gnu/java_lang_reflect_VMMethod.c,
+ src/native/vm/gnu/java_lang_reflect_VMProxy.c,
+ src/native/vm/gnu/java_security_VMAccessController.c,
+ src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ src/native/vm/gnuclasspath/Makefile.am,
+ src/native/vm/gnuclasspath/VMjdwp.c,
+ src/native/vm/gnuclasspath/VMjdwp.h,
+ src/native/vm/gnuclasspath/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnuclasspath/gnu_classpath_VMSystemProperties.c,
+ src/native/vm/gnuclasspath/gnu_classpath_jdwp_VMFrame.c,
+ src/native/vm/gnuclasspath/gnu_classpath_jdwp_VMMethod.c,
+ src/native/vm/gnuclasspath/gnu_classpath_jdwp_VMVirtualMachine.c,
+ src/native/vm/gnuclasspath/gnu_java_lang_VMCPStringBuilder.c, src/na
+ tive/vm/gnuclasspath/gnu_java_lang_management_VMClassLoadingMXBeanIm
+ pl.c, src/native/vm/gnuclasspath/gnu_java_lang_management_VMMemoryMX
+ BeanImpl.c, src/native/vm/gnuclasspath/gnu_java_lang_management_VMRu
+ ntimeMXBeanImpl.c, src/native/vm/gnuclasspath/gnu_java_lang_manageme
+ nt_VMThreadMXBeanImpl.c,
+ src/native/vm/gnuclasspath/java_lang_VMClass.c,
+ src/native/vm/gnuclasspath/java_lang_VMClassLoader.c,
+ src/native/vm/gnuclasspath/java_lang_VMObject.c,
+ src/native/vm/gnuclasspath/java_lang_VMRuntime.c,
+ src/native/vm/gnuclasspath/java_lang_VMString.c,
+ src/native/vm/gnuclasspath/java_lang_VMSystem.c,
+ src/native/vm/gnuclasspath/java_lang_VMThread.c,
+ src/native/vm/gnuclasspath/java_lang_VMThrowable.c, src/native/vm/gn
+ uclasspath/java_lang_management_VMManagementFactory.c,
+ src/native/vm/gnuclasspath/java_lang_reflect_VMConstructor.c,
+ src/native/vm/gnuclasspath/java_lang_reflect_VMField.c,
+ src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.c,
+ src/native/vm/gnuclasspath/java_lang_reflect_VMProxy.c,
+ src/native/vm/gnuclasspath/java_security_VMAccessController.c,
+ src/native/vm/gnuclasspath/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/gnuclasspath/sun_reflect_ConstantPool.c,
+ src/native/vm/nativevm.c, src/native/vm/openjdk/Makefile.am,
+ src/native/vm/openjdk/hpi.c, src/native/vm/openjdk/hpi.h,
+ src/native/vm/openjdk/jvm.c, src/native/vm/sun/Makefile.am,
+ src/native/vm/sun/hpi.c, src/native/vm/sun/hpi.h,
+ src/native/vm/sun/jvm.c:
+ * src/native/vm/gnu: Renamed to src/native/vm/gnuclasspath.
+ * src/native/vm/sun: Renamed to src/native/vm/openjdk.
+ [1c0d84d8f0dc]
+
+ * m4/classpath.m4, m4/java-runtime-library.m4:
+ * m4/classpath.m4: Moved from here...
+ * m4/java-runtime-library.m4: ...to here.
+ [0c5b61d3cdea]
+
+ * contrib/setenvinstalled.in, contrib/setenvsource.in:
+ * contrib/setenvinstalled.in: Missed in renaming.
+ * contrib/setenvsource.in: Likewise.
+ [69c19a930578]
+
+ * configure.ac, contrib/setenvinstalled.in, contrib/setenvsource.in,
+ m4/classpath.m4, m4/hpi.m4, src/cacao/Makefile.am,
+ src/cacaoh/cacaoh.c, src/classes/Makefile.am,
+ src/native/include/Makefile.am, src/native/jni.c,
+ src/native/native.c, src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/nativevm.c, src/native/vm/nativevm.h,
+ src/native/vm/reflect.c, src/native/vm/reflect.h,
+ src/native/vm/sun_misc_Unsafe.c, src/threads/posix/thread-posix.c,
+ src/threads/thread.c, src/vm/access.c, src/vm/assertion.c,
+ src/vm/initialize.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
+ src/vm/jit/stacktrace.c, src/vm/properties.c, src/vm/signal.c,
+ src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/utf8.c,
+ src/vmcore/utf8.h:
+ * m4/classpath.m4: Renamed --with-classpath* options to
+ --with-java-runtime-library* and the defines respectively.
+
+ * configure.ac, contrib/setenvinstalled.in, contrib/setenvsource.in,
+ m4/hpi.m4, src/cacao/Makefile.am, src/cacaoh/cacaoh.c,
+ src/classes/Makefile.am, src/native/include/Makefile.am,
+ src/native/jni.c, src/native/native.c, src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/nativevm.c, src/native/vm/nativevm.h,
+ src/native/vm/reflect.c, src/native/vm/reflect.h,
+ src/native/vm/sun_misc_Unsafe.c, src/threads/posix/thread-posix.c,
+ src/threads/thread.c, src/vm/access.c, src/vm/assertion.c,
+ src/vm/initialize.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
+ src/vm/jit/stacktrace.c, src/vm/properties.c, src/vm/signal.c,
+ src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/utf8.c,
+ src/vmcore/utf8.h: Likewise.
+ [ec4ce9fdb0b0]
+
+2008-05-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c (mainstring): Removed. (mainclass): Made static.
+ (vm_create): Moved main-class argument handling from here...
+ (vm_run): ...to here. (vm_compile_method): Pass class name to the
function.
-
- * src/threads/threads-common.h (threads_table_get_threads): Added.
-
- * src/threads/native/threads.c (threads_cast_sendsignals): Rewritten.
- (threads_cast_stopworld): Likewise.
-
-2007-05-02 20:36 tbfg
-
- * java_lang_Double.c (Java_java_lang_Double_doubleToLongBits): Added
- missing JNIEnv* argument to signature.
-
-2007-05-02 19:57 twisti
-
- * src/vmcore/class.c (class_load_attributes): Disable annotation
- loading for the release.
-
-2007-05-02 16:21 twisti
-
- * 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.
-
-2007-05-02 09:57 twisti
-
- * 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.
-
-2007-05-01 21:40 pm
-
- * 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.
-
-2007-05-01 17:35 ajordan
-
- * 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.
-
-2007-05-01 16:14 pm
-
- * src/vm/jit/s390/codegen.h (gen_bound_check,
- gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because
- obsolete.
-
-2007-05-01 16:05 pm
-
- * 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.
-
-2007-05-01 15:46 pm
-
- * src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added.
-
-2007-05-01 13:00 tbfg
-
- * 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.
-
-2007-04-30 12:44 tbfg
-
- * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore registers
- correctly.
-
-2007-04-30 11:58 twisti
-
- * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added
- -I$(top_builddir)/src.
-
-2007-04-30 10:53 tbfg
-
- * 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.
-
-2007-04-29 22:46 pm
-
- * 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.
-
-2007-04-28 12:59 ajordan
-
- * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed stack
- alignement in first save.
-
-2007-04-27 08:43 tbfg
-
- * 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.
-
-2007-04-27 01:37 ajordan
-
- * 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)
-
-2007-04-26 13:43 twisti
-
- * 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.
-
-2007-04-26 13:32 twisti
-
- * src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.
- (threads/threads-common.h): Added.
-
-2007-04-26 13:07 twisti
-
- * src/native/vm/java_lang_Thread.c: Set Id keyword.
-
-2007-04-26 13:06 twisti
-
- * src/native/vm/java_lang_Thread.c (start): Renamed
- threads_start_javathread to threads_thread_start.
-
-2007-04-26 12:48 twisti
-
- * 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.
-
-2007-04-26 11:14 twisti
-
- * 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.
-
-2007-04-25 21:47 stefan
-
- * src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h,
- removed vm/jit/i386/md-abi.h
-
-2007-04-25 21:23 stefan
-
- * src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception
- changes
- (see r7596 & r7648).
-
-2007-04-25 21:03 twisti
-
- * 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.
-
-2007-04-25 20:56 twisti
-
- * src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P == 8]:
- Fixed warning.
-
-2007-04-25 20:31 twisti
-
- * 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.
-
-2007-04-25 20:07 twisti
-
- * src/vm/jit/mips/codegen.c: Changed lock includes.
- * src/vm/jit/mips/emit.c: Likewise.
-
-2007-04-25 20:03 twisti
-
- * src/vm/jit/arm/codegen.c: Changed lock include.
- * src/vm/jit/arm/emit.c: Likewise.
-
-2007-04-25 20:02 twisti
-
- * src/vm/jit/arm/emit.c (emit_load): Use switch-case instead of
- if-else contruct.
- (emit_store): Likewise.
- (emit_copy): Likewise.
-
-2007-04-25 19:56 twisti
-
- * src/vm/jit/alpha/emit.c: Set Id keyword.
-
-2007-04-25 19:55 twisti
-
- * src/vm/jit/alpha/codegen.c: Changed lock include.
- * src/vm/jit/alpha/emit.c: Likewise.
-
-2007-04-25 19:54 twisti
-
- * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Use
- md->params to save and restore argument registers.
-
-2007-04-25 19:47 twisti
-
- * src/vm/jit/i386/codegen.c: Changed lock include.
- * src/vm/jit/i386/emit.c: Likewise.
-
-2007-04-25 19:42 twisti
-
- * src/vm/jit/powerpc64/codegen.c: Changed lock includes.
- * src/vm/jit/powerpc64/emit.c: Likewise.
-
-2007-04-25 19:38 twisti
-
- * src/vm/jit/powerpc/emit.c: Set Id keyword.
-
-2007-04-25 19:37 twisti
-
- * src/vm/jit/powerpc/codegen.c: Fixed lock include.
- * src/vm/jit/powerpc/emit.c: Likewise.
-
-2007-04-25 19:36 twisti
-
- * src/vm/jit/powerpc/linux/md-abi.c (abi_registers_float_temporary):
- Fixed number of registers.
-
-2007-04-25 19:20 twisti
-
- * src/threads/lock-common.h: New file.
-
- * src/threads/native/lock.h: Removed function prototypes.
- * src/threads/none/lock.h (LOCK_INIT_OBJECT_LOCK): Added.
-
- * src/mm/memory.c,
- src/native/jni.c,
- src/native/native.c,
- src/native/vm/java_lang_Object.c,
- src/native/vm/java_lang_Thread.c,
- src/threads/Makefile.am,
- src/threads/native/threads.c,
- src/threads/threads-common.c,
- src/toolbox/avl.c,
- src/toolbox/hashtable.c,
- src/toolbox/list.c,
- src/vm/builtin.c,
- src/vm/finalizer.c,
- src/vm/initialize.c,
- src/vm/jit/inline/inline.c,
- src/vm/jit/jit.c,
- src/vm/jit/optimizing/recompile.c,
- src/vm/jit/parse.c,
- src/vm/jit/patcher.h,
- src/vm/jit/show.c,
- src/vm/jit/x86_64/codegen.c,
- src/vm/jit/x86_64/emit.c,
- src/vm/string.c,
- src/vmcore/class.c,
- src/vmcore/classcache.c,
- src/vmcore/linker.c,
- src/vmcore/loader.c,
- src/vmcore/suck.c,
- src/vmcore/utf8.c: Updated headers.
-
-2007-04-25 18:51 twisti
-
- * src/mm/memory.h: Updated copyright header.
-
-2007-04-25 18:33 twisti
-
- * src/threads/threads-common.c (threads_create_thread): Renamed to
- threads_thread_create_internal and a new function.
- (threads_start_javathread): Use threads_create_thread.
-
- * src/threads/threads-common.h (threads_create_thread): Changed
- signature.
- (threads_thread_create_internal): Added.
-
- * src/threads/native/threads.c (threads_set_current_threadobject):
- Made non-static.
- (threads_init_threadobject): Likewise, use threads_create_thread.
- (threads_init): Cleanup.
- (threads_startup_thread): Likewise.
- (threads_attach_current_thread): Use threads_create_thread.
-
- * src/vm/jit/optimizing/profile.c (profile_start_thread): Replaced
- threads_create_thread with threads_thread_create_internal.
- * src/vm/jit/optimizing/recompile.c (recompile_start_thread):
- Likewise.
- * src/vm/signal.c (signal_start_thread): Likewise.
- * src/vm/finalizer.c (finalizer_start_thread): Likewise.
- * src/mm/memory.c (memory_start_thread): Likewise.
-
-2007-04-25 16:39 stefan
-
- * src/vmcore/linker.c (linker_init): added missing
- lock_init_object_lock.
-
-2007-04-25 15:14 twisti
-
- * src/threads/native/threads.c (threads_preinit): We always need
- variable t.
-
-2007-04-25 15:12 twisti
-
- * src/native/native.c (native/include/java_lang_Object.h): Include
- always.
- [ENABLE_JAVAME_CLDC1_1]
- (native/include/com_sun_cldc_io_ResourceInputStream.h)
- (native/include/com_sun_cldc_io_j2me_socket_Protocol.h): Added.
-
-2007-04-25 14:24 twisti
-
- * contrib: Ignore TAGS.
- * contrib/vmlog: Likewise.
-
-2007-04-25 11:54 twisti
-
- * src/threads/native/threads.c (threads_init): Use variable t instead
- of mainthreadobj->object, makes code simpler.
-
-2007-04-25 11:47 twisti
-
- * src/threads/threads-common.c (threads_create_thread)
- [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE.
- (threads_start_javathread) [ENABLE_GC_BOEHM]: Likewise.
-
- * src/threads/native/threads.c (threads_preinit) [ENABLE_GC_BOEHM]:
- Likewise.
- (threads_init): Removed resizing-of-threadobject code, we don't need
- it anymore.
- (threads_attach_current_thread) [ENABLE_GC_BOEHM]: Use
- GCNEW_UNCOLLECTABLE.
- (threads_detach_thread) [ENABLE_GC_BOEHM]: Use GCFREE.
-
-2007-04-24 14:29 twisti
-
- * src/threads/threads-common.c: Set Id keyword.
- * src/threads/threads-common.h: Likewise.
-
-2007-04-24 14:23 twisti
-
- * src/threads/threads-common.c (threads_dump): Also print integer
- thread id, so it's easier to compare with the ones from gdb.
-
-2007-04-24 10:20 tbfg
-
- * threads.m4: Fixed a typo
-
-2007-04-23 23:51 twisti
-
- * contrib/.cvsignore,
- doc/.cvsignore,
- doc/handbook/.cvsignore,
- man/.cvsignore,
- src/.cvsignore,
- src/cacao/.cvsignore,
- src/cacaoh/.cvsignore,
- src/fdlibm/.cvsignore,
- src/lib/.cvsignore,
- src/mm/.cvsignore,
- src/mm/boehm-gc/.cvsignore,
- src/mm/boehm-gc/doc/.cvsignore,
- src/mm/boehm-gc/include/.cvsignore,
- src/mm/cacao-gc/.cvsignore,
- src/native/.cvsignore,
- src/native/include/.cvsignore,
- src/native/jvmti/.cvsignore,
- src/native/tools/.cvsignore,
- src/native/vm/.cvsignore,
- src/native/vm/cldc1.1/.cvsignore,
- src/native/vm/gnu/.cvsignore,
- src/scripts/.cvsignore,
- src/threads/.cvsignore,
- src/threads/none/.cvsignore,
- src/threads/posix/.cvsignore,
- src/toolbox/.cvsignore,
- src/vm/.cvsignore,
- src/vm/jit/.cvsignore,
- src/vm/jit/allocator/.cvsignore,
- src/vm/jit/alpha/.cvsignore,
- src/vm/jit/alpha/freebsd/.cvsignore,
- src/vm/jit/alpha/linux/.cvsignore,
- src/vm/jit/arm/.cvsignore,
- src/vm/jit/arm/linux/.cvsignore,
- src/vm/jit/i386/.cvsignore,
- src/vm/jit/i386/cygwin/.cvsignore,
- src/vm/jit/i386/darwin/.cvsignore,
- src/vm/jit/i386/freebsd/.cvsignore,
- src/vm/jit/i386/linux/.cvsignore,
- src/vm/jit/inline/.cvsignore,
- src/vm/jit/intrp/.cvsignore,
- src/vm/jit/loop/.cvsignore,
- src/vm/jit/m68k/.cvsignore,
- src/vm/jit/m68k/linux/.cvsignore,
- src/vm/jit/mips/.cvsignore,
- src/vm/jit/mips/irix/.cvsignore,
- src/vm/jit/mips/linux/.cvsignore,
- src/vm/jit/optimizing/.cvsignore,
- src/vm/jit/parisc/.cvsignore,
- src/vm/jit/parisc/linux/.cvsignore,
- src/vm/jit/powerpc/.cvsignore,
- src/vm/jit/powerpc/darwin/.cvsignore,
- src/vm/jit/powerpc/linux/.cvsignore,
- src/vm/jit/powerpc/netbsd/.cvsignore,
- src/vm/jit/powerpc64/.cvsignore,
- src/vm/jit/powerpc64/linux/.cvsignore,
- src/vm/jit/s390/.cvsignore,
- src/vm/jit/schedule/.cvsignore,
- src/vm/jit/sparc64/.cvsignore,
- src/vm/jit/sparc64/linux/.cvsignore,
- src/vm/jit/sparc64/solaris/.cvsignore,
- src/vm/jit/tools/.cvsignore,
- src/vm/jit/verify/.cvsignore,
- src/vm/jit/x86_64/.cvsignore,
- src/vm/jit/x86_64/freebsd/.cvsignore,
- src/vm/jit/x86_64/linux/.cvsignore,
- src/vmcore/.cvsignore,
- tests/.cvsignore,
- tests/regression/.cvsignore,
- tests/regression/codepatching/.cvsignore,
- tests/regression/jasmin/.cvsignore,
- tests/regression/native/.cvsignore,
- tests/stack/.cvsignore: Removed.
-
-2007-04-23 23:39 twisti
-
- * .cvsignore: Removed.
-
-2007-04-23 23:03 twisti
-
- * configure.ac: Removed --enable-threads checks and call instead
- AC_CHECK_ENABLE_THREADS.
- * m4/threads.m4: New file.
-
-2007-04-23 20:04 twisti
-
- * configure.ac: Removed all classpath related checks and made
- functions for them.
- * m4/classpath.m4: New file.
-
-2007-04-23 20:03 twisti
-
- * src/vm/builtin.h (md-abi.h): Added.
-
-2007-04-23 14:29 twisti
-
- * src/vm/signal.c (signal_thread): Don't check for an error on
- sigwait (revisit this patch with the exact-GC).
-
-2007-04-22 20:02 tbfg
-
- * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv):
- Implemented.
- (md_signal_handler_sigill): More exceptions handled. Some fixes.
-
- * src/vm/jit/m68k/linux/md-os.h
- (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of
- EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will
- not be taken.
-
- * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion.
- (emit_arrayindexoutofbounds_check): Implemented.
- (emit_nullpointer_check): Implemented.
- (emit_exception_check_ireg): Renamed emit_exception_check.
- (emit_exception_check_areg): Disabled code.
- (emit_exception_check): Implemented.
-
- * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented.
- (ICMD_FALOAD): Implemented.
- (ICMD_DALOAD): Implemented.
- (ICMD_LASTORE): Implemented.
- (ICMD_FASTORE): Implemented.
- (ICMD_DASTORE): Implemented.
- (ICMD_BUILTIN): Exception check enabled.
- (ICMD_MULTIANEWARRAY): Implemented.
- (codegen_emit_stub_native): Exception check implemented.
-
- * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol
- exported and implemented.
-
- * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe): More
- m68k fixes.
-
-2007-04-22 15:55 ajordan
-
- * src/vm/jit/sparc64/arch.h: Properly activated all FP features
- SPARC64 supports in hardware.
-
- * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the FP
- state register.
- * src/vm/jit/sparc64/md.c: Added prototypes here.
-
- * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition codes'
- macros.
-
- * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP
- argument passing.
-
- * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion
- functions to (a) use unique slots in the data segment (doh!),
- (b) catch the case where NaN is converted to an integer value. (JVMS
- and SPARC do not inherently agree here).
-
-2007-04-21 18:56 edwin
-
- * tests/regression/resolving/Makefile.am: Added "-classpath ." to
- javac
- options so the tests work with ecj out-of-the-box.
-
-2007-04-21 16:42 edwin
-
- * configure.ac: Generate vmlog Makefiles.
- * contrib/Makefile.am: Added vmlog to SUBDIRS.
- * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files.
-
-2007-04-21 16:26 edwin
-
- * contrib/vmlog/Makefile: Renamed to maintain.mk.
-
-2007-04-21 12:48 edwin
-
- * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer needed.
- * contrib/vmlog/README: Updated for CACAO's --enable-vmlog.
-
-2007-04-21 12:37 edwin
-
- * configure.ac (--enable-vmlog): New configure option.
-
- * src/vm/jit/Makefile.am, src/vm/Makefile.am,
- src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog
- includes.
-
-2007-04-21 10:55 edwin
-
- * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c,
- src/vm/jit/codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c,
- src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the
- vmlog patch and wrapped all inserted code with
- #if defined(ENABLE_VMLOG).
-
-2007-04-20 13:51 twisti
-
- * src/toolbox/list.h (list_t): Added size.
-
- * src/toolbox/list.c (list_create): Initialize size.
- (list_create_dump): Likewise.
- (list_add_first): Increase size.
- (list_add_last_unsynced): Likewise.
- (list_add_before): Likewise.
- (list_remove_unsynced): Decrease size.
-
-2007-04-20 13:28 twisti
-
- * src/toolbox/list.h (listnode): Renamed to listnode_t.
- (list): Renamed to list_t.
-
- * src/toolbox/list.c,
- src/vm/jit/codegen-common.c,
- src/vm/jit/codegen-common.h,
- src/vm/jit/emit-common.c,
- src/vm/jit/optimizing/profile.c,
- src/vm/jit/optimizing/recompile.c,
- src/vm/jit/optimizing/recompile.h,
- src/vm/properties.c,
- src/vmcore/class.c,
- src/vmcore/class.h,
- src/vmcore/suck.c,
- src/vmcore/suck.h: Likewise.
-
-2007-04-20 13:09 twisti
-
- * src/vm/vm.c: Changed header order to prevent a warning.
-
-2007-04-20 13:06 twisti
-
- * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary): Fixed
- string-internal warnings.
- * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise.
-
-2007-04-20 12:53 twisti
-
- * src/vm/vm.c (version): Print libjvm.so path.
-
-2007-04-20 12:48 twisti
-
- * src/vm/vm.c (vm_create): Print unknown -verbose option.
-
-2007-04-20 12:40 twisti
-
- * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef lrt
- and plrt. Don't set lrt, we don't need it.
-
-2007-04-20 11:21 twisti
-
- * src/threads/threads-common.h (native/jni.h): Added.
-
-2007-04-19 21:31 twisti
-
- * src/vm/signal.c (signal_thread): Check return value of sig*
- functions.
-
-2007-04-19 19:59 twisti
-
- * tests/regression/resolving/Makefile.am (check): Added missing
- JAVAFLAGS.
-
-2007-04-19 19:58 twisti
-
- * configure.ac (AC_INIT): Changed version to 0.98rc.
-
-2007-04-19 19:44 twisti
-
- * src/vm/exceptions.h: Added a comment about the hardware-exception
- assert in signal_init.
-
-2007-04-19 19:43 twisti
-
- * src/vm/signal.c (assert.h): Added.
- (vm/exceptions.h): Likewise.
- [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise.
- (signal_init): Added hardware-exception assert.
-
-2007-04-19 19:41 twisti
-
- * src/cacaoh/dummy.c (exceptions_print_current_exception): Added
- abort.
- (exceptions_throw_outofmemoryerror): Removed.
- (exceptions_throw_illegalaccessexception): Likewise.
-
-2007-04-19 19:39 twisti
-
- * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added.
- (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise.
-
- * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS]
- (threads/native/threads.h): Added.
- (md_signal_handler_sigsegv): Changed for hardware-exceptions.
- (md_signal_handler_sigtrap): New function.
-
- * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to
- vmcore/descriptor.h.
- (regs): Renamed to abi_registers_integer_name.
- (abi_registers_integer_argument): Added.
- (abi_registers_integer_saved): Likewise.
- (abi_registers_integer_temporary): Likewise.
- (abi_registers_float_argument): Likewise.
- (abi_registers_float_saved): Likewise.
- (abi_registers_float_temporary): Likewise.
- (md_param_alloc): Use new register arrays.
- (md_param_alloc_native): New function.
-
-2007-04-19 15:01 tbfg
-
- * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved): Fixed.
- (abi_registers_float_saved): Fixed.
-
- * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed.
-
- * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked
- a field for saved adr registers until real patch will be done.
- (ICMD_INSTANCEOF): Fixed.
- (ICMD_CHECKCAST): Fixed.
- (codegen_emit_stub_compiler): Removed useless code.
-
- * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched):
- Implemented.
-
- * src/vm/jit/m68k/codegen.h (M_BLS): Added.
-
-2007-04-19 12:19 michi
-
- * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Use long branch
- construct
- for exception handling here. This fixes a crash in the following
- jasmin
- regression testcase: jasmin/test_verify_fail_areturn_wrong_reftype.
-
-2007-04-19 09:19 twisti
-
- * src/threads/threads-common.c (threads_start_javathread)
- [ENABLE_JAVASE]: Check for daemon thread and set the flag.
-
-2007-04-19 09:18 twisti
-
- * src/threads/native/threads.c (threads_start_javathread): Removed.
- (threads_detach_thread): Added some comments.
-
- * src/threads/native/threads.h (threads_start_javathread): Removed.
-
- * src/threads/threads-common.c (assert.h): Added.
- [ENABLE_STATISTICS] (vmcore/options.h, vmcore/statistics.h): Added.
- (threads_start_javathread): Added.
-
- * src/threads/threads-common.h (vm/global.h): Added.
- (native/include/java_lang_Thread.h): Likewise.
- (threads_start_javathread): Likewise.
-
-2007-04-18 21:04 ajordan
-
- * src/vm/jit/sparc64/emit.c: Migrated to
- abi_registers_{integer,float}_argument.
- * src/vm/jit/sparc64/codegen.c: Likewise.
- * src/vm/jit/sparc64/md-abi.c: Likewise.
-
-2007-04-18 15:31 michi
-
- * src/vm/jit/powerpc64/linux/Makefile.am (AM_CPPFLAGS): Added
- -I$(top_builddir)/src.
-
-2007-04-18 14:49 tbfg
-
- * src/vm/jit/powerpc64/codegen.c (sign_ext): Removed from
- ICMD_INEG, ICMD_IDIV, ICMD_IREM, ICMD_IMUL, ICMD_IAND and ICMD_IOR
- to save the if runtime costs.
-
- (ICMD_IUSHR): Needs sign extension for 0 bit shift case.
-
-2007-04-18 14:11 twisti
-
- * src/threads/native/threads.c (mutex_join, cond_join): Added.
- (threads_init_threadobject): Don't initalize join-mutex and cond.
- (threads_preinit): Initialize mutex_join and cond_join.
- (threads_startup_thread): Added vm_abort.
- (threads_detach_thread): Don't reset thread id and use global mutex
- and condition.
- (threads_find_non_daemon_thread): Lock thread list.
- (threads_join_all_threads): Use global mutex and condition.
-
- * src/threads/native/threads.h (threadobject): Removed joinmutex and
- joincond.
-
-2007-04-18 09:59 twisti
-
- * src/native/vm/java_lang_ClassLoader.c [ENABLE_STATISTICS]
- (vmcore/statistics.h): Added.
-
-2007-04-17 23:18 twisti
-
- * src/vm/jit/emit-common.h (emit_copy): Changed signature.
-
- * src/vm/jit/alpha/codegen.c,
- src/vm/jit/alpha/emit.c,
- src/vm/jit/arm/codegen.c,
- src/vm/jit/arm/emit.c,
- src/vm/jit/i386/codegen.c,
- src/vm/jit/i386/emit.c,
- src/vm/jit/m68k/codegen.c,
- src/vm/jit/m68k/emit.c,
- src/vm/jit/mips/codegen.c,
- src/vm/jit/mips/emit.c,
- src/vm/jit/powerpc/codegen.c,
- src/vm/jit/powerpc/emit.c,
- src/vm/jit/powerpc64/codegen.c,
- src/vm/jit/powerpc64/emit.c,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/emit.c,
- src/vm/jit/sparc64/codegen.c,
- src/vm/jit/sparc64/emit.c,
- src/vm/jit/x86_64/codegen.c,
- src/vm/jit/x86_64/emit.c: Likewise.
-
-2007-04-17 22:55 twisti
-
- * src/vm/jit/m68k/emit.c: boilerplate added.
-
-2007-04-17 22:50 twisti
-
- * src/vm/jit/m68k/codegen.c: Boilerplate added.
-
-2007-04-17 22:06 twisti
-
- * src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in
- float-argument passing.
-
-2007-04-17 21:37 twisti
-
- * tests/regression/resolving/Makefile.am (check): Use LD_LIBRARY_PATH
- for JAVA.
-
-2007-04-17 21:30 edwin
-
- * src/vm/jit/stack.c (stack_init_javalocals): Use "type" as variable
- for the type.
- (stack_analyse): Likewise.
-
-2007-04-17 21:25 edwin
-
- * src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for types,
- use a separate variable for that.
-
-2007-04-17 21:11 edwin
-
- * src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse): Renamed
- variable "j" to a more obvious "varindex".
-
-2007-04-17 21:01 edwin
-
- * src/vm/jit/verify/typecheck.c: More variable renaming for clarity.
-
-2007-04-17 20:59 twisti
-
- * src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We
- need the entries only for JIT.
-
-2007-04-17 20:54 twisti
-
- * tests/regression/jasmin/Makefile.am (check): Set LD_LIBRARY_PATH.
-
-2007-04-17 20:53 edwin
-
- * src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
- src/vm/jit/verify/typeinfo.c, src/vm/jit/inline/inline.c,
- src/vm/jit/allocator/simplereg.c: Clarification: Renamed variables
- that are indices into jd->var to "varindex". Renamed variables that
- are bytecode variable indices to "javaindex".
-
-2007-04-17 20:37 edwin
-
- * src/vm/jit/stack.c, src/vm/jit/show.c, src/vm/jit/inline/inline.c,
- src/vm/jit/replace.c, src/vm/jit/jit.h: Fix and use the new macros
- for calculating javalocals values representing returnAddresses.
-
-2007-04-17 20:30 edwin
-
- * src/vm/jit/jit.h (basicblock): Document the javalocal array.
- (JAVALOCAL_FROM_RETADDR): New macro.
- (RETADDR_FROM_JAVALOCAL): Likewise.
-
-2007-04-17 20:25 twisti
-
- * src/threads/native/threads.c (threads_init): Fixed string-internal
- warnings.
- (threads_attach_current_thread): Likewise.
-
-2007-04-17 20:17 twisti
-
- * src/threads/threads-common.c (threads_print_stacktrace): Renamed to
- threads_thread_print_stacktrace.
- (threads_print_stacktrace): New function.
- (threads_dump): Use threads_thread_print_stacktrace.
-
- * src/threads/threads-common.h: Likewise.
-
- * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Use new
- threads_print_stacktrace.
-
-2007-04-17 20:06 edwin
-
- * src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map.
-
-2007-04-17 19:57 edwin
-
- * src/vm/jit/stack.c (stack_javalocals_store): Added an assert.
-
-2007-04-17 19:24 edwin
-
- * src/vm/jit/stack.c (stack_analyse): The javalocals array can have
- negative values != UNUSED (these values < UNUSED represent
- returnAddresses of local subroutines). Thus >= 0 must be used to
- check for normal indices.
-
-2007-04-17 18:47 edwin
-
- * src/vm/jit/parse.c (parse): Small cleanup of local variable
- renaming.
- (No code changes.)
-
-2007-04-17 11:15 twisti
-
- * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use simpler
- code to save and restore argument registers.
-
-2007-04-16 22:56 twisti
-
- * src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument passing
- cleaner.
-
-2007-04-16 22:24 twisti
-
- * src/vm/jit/codegen-common.c (codegen_setup): Removed maxstack stuff.
- * src/vm/jit/codegen-common.h (codegendata): Likewise.
-
- * src/vm/jit/inline/inline.c: Fixed includes.
- (inline_jit_compile): Removed maxstack stuff.
- (inline_transform): Removed basicblockindex.
-
-2007-04-16 21:09 twisti
-
- * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k.
- * src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c.
-
-2007-04-16 21:07 twisti
-
- * src/vm/jit/powerpc64/linux/md-abi.c: Argument register changes
- ported (rev7713).
- * src/vm/jit/powerpc64/emit.c: Likewise.
- * src/vm/jit/powerpc64/codegen.c: Likewise.
-
-2007-04-16 15:57 twisti
-
- * src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal
- warnings.
- (_Jv_JNI_NewStringUTF): Likewise.
- (_Jv_JNI_GetStringUTFChars): Likewise.
-
-2007-04-16 15:53 twisti
-
- * src/native/vm/java_lang_Class.c (forName): Fixed string-internal
- warnings.
- (getDeclaredFields): Likewise.
- (getDeclaredMethods): Likewise.
- (getEnclosingMethod): Likewise.
- (getClassSignature): Likewise.
-
-2007-04-16 15:49 twisti
-
- * src/native/vm/java_lang_ClassLoader.c (defineClass): Fixed
- string-internal warnings.
-
- * src/native/vm/java_lang_Runtime.c (loadLibrary): Likewise.
-
- * src/native/vm/gnu/java_lang_reflect_Field.c (getSignature):
- Likewise.
-
- * src/native/vm/gnu/java_lang_reflect_Constructor.c (getSignature):
- Likewise.
-
- * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Likewise.
-
-2007-04-16 15:29 twisti
-
- * src/native/vm/gnu/java_lang_reflect_Method.c (getSignature): Fixed
- string-internal warnings.
-
-2007-04-16 15:26 twisti
-
- * src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed
- string-internal warnings.
-
-2007-04-16 15:23 twisti
-
- * src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed
- string-internal warnings.
- (nativeGetResources): Likewise.
- (findLoadedClass): Likewise.
-
-2007-04-16 14:29 twisti
-
- * src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of NULL.
-
-2007-04-16 14:28 twisti
-
- * src/threads/threads-common.c (native/include/java_lang_String.h):
- Added.
- (threads_create_thread): Fixed string-internal warnings.
- (threads_dump): Likewise.
-
-2007-04-16 14:11 twisti
-
- * src/vm/builtin.c (builtin_print_argument): Removed java_lang_String
- until we know what we do with strings internally (more patches to
- come).
-
-2007-04-15 21:49 twisti
-
- * src/vm/jit/reg.c (reg_setup): Removed arg{int,flt}regs stuff.
- * src/vm/jit/reg.h (registerdata): Removed arg{int,flt}regs.
-
- * src/vm/jit/stack.c (stack_analyse): regoff now contains the register
- number instead of an offset.
-
- * src/vm/jit/allocator/simplereg.c: Use
- abi_registers_{integer,float}_argument instead of arg{int,flt}regs.
-
- * src/vm/jit/alpha/codegen.c,
- src/vm/jit/alpha/emit.c,
- src/vm/jit/alpha/md-abi.c,
- src/vm/jit/arm/codegen.c,
- src/vm/jit/arm/emit.c,
- src/vm/jit/arm/md-abi.c,
- src/vm/jit/arm/md-abi.h,
- src/vm/jit/i386/codegen.c,
- src/vm/jit/i386/md-abi.c,
- src/vm/jit/mips/codegen.c,
- src/vm/jit/mips/emit.c,
- src/vm/jit/mips/md-abi.c,
- src/vm/jit/powerpc/codegen.c,
- src/vm/jit/powerpc/emit.c,
- src/vm/jit/powerpc/linux/md-abi.c,
- src/vm/jit/powerpc/linux/md-abi.h,
- src/vm/jit/x86_64/codegen.c,
- src/vm/jit/x86_64/emit.c,
- src/vm/jit/x86_64/md-abi.c: A lot of changes like the ones above.
-
-2007-04-15 21:13 twisti
-
- * src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float
- instruction.
- (emit_store): Likewise.
-
-2007-04-15 12:17 michi
-
- * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Fixed.
-
-2007-04-15 12:15 michi
-
- * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Added.
- (abi_registers_integer_saved): Likewise.
- (abi_registers_integer_temporary): Likewise.
-
-2007-04-15 11:55 michi
-
- * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed
- calculation of stackframesize.
-
-2007-04-15 11:37 twisti
-
- * tests/regression/resolving/Makefile.am: Added GNU header and fixed
- srcdir != builddir.
- * tests/regression/resolving/classes1/Makefile.am: Likewise.
- * tests/regression/resolving/classes2/Makefile.am: Likewise.
- * tests/regression/resolving/classes3/Makefile.am: Likewise.
-
-2007-04-13 11:48 twisti
-
- * src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM: Use
- REG_Ax_Ax_PACKED defines.
-
-2007-04-13 10:42 twisti
-
- * src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified.
-
-2007-04-13 10:12 twisti
-
- * src/cacao/cacao.c (main): Save the error message of the first
- lt_dlopenext and print it too when the second fails (thanks Dalibor).
- Although there's still a problem, when the first fails for some reason
- and the second picks up and old installed one silently.
-
-2007-04-12 19:49 twisti
-
- * src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE, always
- check for automatic-builtins (compile this is not affected).
-
- * src/vm/jit/alpha/arch.h,
- src/vm/jit/arm/arch.h,
- src/vm/jit/i386/arch.h,
- src/vm/jit/m68k/arch.h,
- src/vm/jit/mips/arch.h,
- src/vm/jit/powerpc/arch.h,
- src/vm/jit/powerpc64/arch.h,
- src/vm/jit/s390/arch.h,
- src/vm/jit/sparc64/arch.h,
- src/vm/jit/x86_64/arch.h (USEBUILTINTABLE): Removed.
-
-2007-04-12 15:35 tbfg
-
- * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead code.
-
- * src/vm/jit/powerpc64/codegen.c (ICMD_ISUB): Fixed evil bug.
- (ICMD_LSHR): Fixed a bug.
- (createnativestub): Use emit_patcher_stub.
-
- * src/vm/jit/powerpc64/patcher.c (patcher_resolve_native): Fixed.
-
-2007-04-12 14:47 twisti
-
- * src/vm/jit/codegen-common.c (codegen_createnativestub): Renamed to
- codegen_generate_stub_native and call codegen_finish.
-
- * src/vm/jit/codegen-common.h (codegen_createnativestub): Removed.
- (codegen_generate_stub_native): Added.
- * src/vm/jit_interface.h: Likewise.
- * src/cacaoh/dummy.c: Likewise.
-
- * src/vmcore/loader.c (load_newly_created_array): Renamed
- codegen_createnativestub to codegen_generate_stub_native and changed
- signature.
- * src/vm/jit/jit.c (jit_compile_intern): Likewise.
-
- * src/vm/jit/arm/codegen.c,
- src/vm/jit/powerpc/codegen.c,
- src/vm/jit/sparc64/codegen.c,
- src/vm/jit/alpha/codegen.c,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/mips/codegen.c,
- src/vm/jit/m68k/codegen.c,
- src/vm/jit/powerpc64/codegen.c,
- src/vm/jit/i386/codegen.c,
- src/vm/jit/x86_64/codegen.c (createnativestub): Renamed to
- codegen_emit_stub_native and changed signature, don't call
- codegen_finish.
-
-2007-04-12 12:45 twisti
-
- * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): New
- function.
-
- * src/vm/jit/codegen-common.h (createcompilerstub): Removed.
- (codegen_generate_stub_compiler): Added.
- * src/vm/jit_interface.h: Likewise.
- * src/cacaoh/dummy.c: Likewise.
-
- * src/vmcore/linker.c (link_class_intern): Replaced createcompilerstub
- with codegen_generate_stub_compiler.
-
- * src/vm/jit/alpha/codegen.c,
- src/vm/jit/arm/codegen.c,
- src/vm/jit/i386/codegen.c,
- src/vm/jit/m68k/codegen.c,
- src/vm/jit/mips/codegen.c,
- src/vm/jit/powerpc/codegen.c,
- src/vm/jit/powerpc64/codegen.c,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/sparc64/codegen.c,
- src/vm/jit/x86_64/codegen.c (COMPILERSTUB_DATASIZE)
- (COMPILERSTUB_SIZE): Removed.
- (createcompilerstub): Renamed to codegen_emit_stub_compiler and
- changed signature.
-
- * src/vm/jit/alpha/codegen.h,
- src/vm/jit/arm/codegen.h,
- src/vm/jit/i386/codegen.h,
- src/vm/jit/m68k/codegen.h,
- src/vm/jit/mips/codegen.h,
- src/vm/jit/powerpc/codegen.h,
- src/vm/jit/powerpc64/codegen.h,
- src/vm/jit/s390/codegen.h,
- src/vm/jit/sparc64/codegen.h,
- src/vm/jit/x86_64/codegen.h (COMPILERSTUB_CODESIZE): Added.
-
-2007-04-12 11:56 twisti
-
- * src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed.
- [ENABLE_THREADS] (threads/native/threads.h): Added.
-
-2007-04-11 16:39 tbfg
-
- * src/vm/jit/powerpc64/arch.h (SUPPORT_LONG_SHIFT): Enabled.
-
- * src/vm/jit/powerpc64/codegen.c (ICMD_LSHLCONST): Implemented.
- (ICMD_LSHRCONST): Likewise.
- (ICMD_LUSHRCONST): Likewise.
- (ICMD_LSHL): Likewise.
- (ICMD_LSHR): Likewise.
- (ICMD_LUSHR): Likewise.
- (ICMD_IUSHR): Fixed.
- (ICMD_IUSHRCONST): Fixed.
-
- * src/vm/jit/powerpc64/codegen.h (M_SRL): Use 64bit opcode.
- (M_SRA): Likewise.
- (M_SRA_IMM): Likewise.
- (M_SRL_IMM): Likewise.
- (M_SSL_IMM): Likewise.
- (M_SSL): Likewise.
- (M_CLR_HIGH): Added.
-
-2007-04-11 08:21 twisti
-
- * src/toolbox/logging.c (log_finish): Also print a \n in the log-file.
-
-2007-04-11 08:11 twisti
-
- * src/vm/jit/codegen-common.c (codegen_generate): Added re-generating
- debug message.
-
-2007-04-10 21:37 twisti
-
- * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We only
- need to check the cause for pre glibc-2.5.
-
-2007-04-10 21:24 twisti
-
- * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx
- instructions for 64-bit.
-
-2007-04-10 12:22 twisti
-
- * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set val
- accordingly.
-
-2007-04-10 05:02 pm
-
- * src/vm/jit/s390/emit.c,
- src/vm/jit/s390/md-abi.h,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/codegen.h,
- src/vm/jit/s390/arch.h,
- src/vm/jit/s390/asmpart.S,
- src/vm/jit/s390/tests/tests.java.pp: Changed very much.
-
-2007-04-09 21:17 twisti
-
- * src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-type.
-
-2007-04-09 17:23 twisti
-
- * src/vm/jit/alpha/asmpart.S: Use % instead of @ for progbits as ARM's
- assembler uses @ as comment character.
- * src/vm/jit/arm/asmpart.S: Likewise.
- * src/vm/jit/i386/asmpart.S: Likewise.
- * src/vm/jit/mips/asmpart.S: Likewise.
- * src/vm/jit/powerpc/asmpart.S: Likewise.
- * src/vm/jit/powerpc64/asmpart.S: Likewise.
- * src/vm/jit/s390/asmpart.S: Likewise.
- * src/vm/jit/sparc64/asmpart.S: Likewise.
- * src/vm/jit/x86_64/asmpart.S: Likewise.
-
-2007-04-09 11:51 twisti
-
- * src/vm/jit/mips/codegen.h (BRANCH_NOPS): Added long-branches case.
-
- * src/vm/jit/mips/emit.c (emit_load): Use switch-case instead of
- if-else contruct.
- (emit_store): Likewise.
- (emit_copy): Likewise.
- (emit_branch): Implemented conditional long-branches.
-
-2007-04-08 21:14 twisti
-
- * src/native/vm/cldc1.1/java_lang_Object.c (notifyAll): Implemented.
- * src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise.
-
-2007-04-05 14:23 michi
-
- * src/vm/global.h (compiler_lock, compiler_unlock): Removed.
- * src/cacaoh/dummy.c (compiler_lock, compiler_unlock): Removed.
- * src/threads/native/threads.c (compiler_lock, compiler_unlock):
- Removed.
-
- * src/vmcore/linker.h (linker_classrenumber_lock): Added.
- * src/vmcore/linker.c (linker_classrenumber_lock): Added.
- (linker_compute_subclasses): Uses above lock object instead of
- compiler_lock.
-
- * src/vm/jit/intrp/asmpart.c (intrp_asm_getclassvalues_atomic):
- Likewise.
-
-2007-04-05 13:22 michi
-
- * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted
- ifdef to fix
- compiler error with disabled threads.
-
-2007-04-05 12:06 twisti
-
- * src/vm/exceptions.c (exceptions_throw_nosuchmethoderror)
- [!ENABLE_JAVASE]: Throw an error.
-
-2007-04-05 11:57 twisti
-
- * src/threads/threads-common.c (threads_get_state): Renamed to
- threads_thread_get_state.
- (threads_thread_is_alive): New function.
-
- * src/threads/threads-common.h: Likewise.
-
- * src/native/vm/java_lang_Thread.c (isAlive): New function.
- (getState): Renamed threads_get_state to threads_thread_get_state.
-
- * src/native/vm/java_lang_Thread.h (isAlive): Added.
-
- * src/native/vm/cldc1.1/java_lang_Thread.c (isAlive): New function.
-
-2007-04-05 11:39 twisti
-
- * src/native/vm/java_lang_Thread.c [ENABLE_THREADS]
- (threads/native/threads.h): Removed.
- (threads/threads-common.h): Added.
- (vm/stringlocal.h): Likewise.
- (vm/vm.h): Removed.
- (getState): Implemented.
-
- * src/threads/threads-common.c (vm/vm.h): Added.
- (threads_get_state): New function.
- (threads_dump): Print thread state.
-
- * src/threads/threads-common.h (THREAD_STATE_NEW)
- (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
- (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Defined.
- (threads_get_state): Added.
-
- * src/threads/native/threads.c (threads_init): Set thread-state.
- (threads_startup_thread): Likewise.
- (threads_attach_current_thread): Likewise.
- (threads_detach_thread): Likewise.
- (threads_wait_with_timeout): Likewise.
-
- * src/threads/native/threads.h (threadobject): Added state field.
-
- * src/native/native.c (dummynativetable) [ENABLE_JAVASE]: Added
- Java_java_lang_VMThread_getState.
-
-2007-04-05 00:14 twisti
-
- * src/threads/threads-common.c (threads_print_stacktrace): Removed
- !ENABLE_THREADS code, since this file is only compiled with
- ENABLE_THREADS.
-
-2007-04-04 22:29 twisti
-
- * src/vm/jit/verify/typecheck-stackbased.c: Use block directly instead
- of insindex.
- * src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated.
-
-2007-04-04 22:14 twisti
-
- * src/vm/jit/parse.c (BYTECODEINDEX_TO_BASICBLOCK): Added.
- (parsedata_t): Removed instructionstart, added bytecodestart,
- basicblockstart, bytecodemap, instructionmap.
- (parse_setup): Allocate new arrays.
- (parse_bytecodeindex_to_basicblock): New function.
- (parse_mark_exception_boundaries): Pass parsedata_t.
- (parse_resolve_exception_table): Likewise.
- (parse): Completely rewritten so we are able to have basic block
- boundaries on IR instruction level. We now also resolve basic block
- pointers in this pass.
-
- * src/vm/jit/parse.h (MARK_BASICBLOCK): Pass parsedata_t.
- (BLOCK_OF): Removed.
-
- * src/vm/jit/jit.h (jitdata): Removed basicblockindex.
-
- * src/vm/jit/show.c (SHOW_TARGET): Print block instead of insindex.
- (show_icmd): Likewise.
-
- * src/vm/jit/stack.c (BRANCH_TARGET): Directly use block.
- (stack_analyse): Likewise.
- * src/vm/jit/verify/icmds.c: Likewise.
- * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
-
-2007-04-04 14:16 twisti
-
- * src/native/vm/gnu/sun_misc_Unsafe.c: Header changes.
-
- * src/native/native.c [ENABLE_JAVASE]
- (native/include/sun_misc_Unsafe.h): Added.
- [ENABLE_JAVASE] (dummynativetable): Added
- Java_sun_misc_Unsafe_objectFieldOffset and
- Java_sun_misc_Unsafe_compareAndSwapInt.
-
-2007-04-03 22:29 twisti
-
- * src/vm/jit/alpha/asmpart.S: Replaced __GNU__ with __linux__ for
- exec-stacks.
- * src/vm/jit/arm/asmpart.S: Likewise.
- * src/vm/jit/i386/asmpart.S: Likewise.
- * src/vm/jit/mips/asmpart.S: Likewise.
- * src/vm/jit/powerpc/asmpart.S: Likewise.
- * src/vm/jit/powerpc64/asmpart.S: Likewise.
- * src/vm/jit/s390/asmpart.S: Likewise.
- * src/vm/jit/sparc64/asmpart.S: Likewise.
- * src/vm/jit/x86_64/asmpart.S: Likewise.
-
-2007-04-03 21:30 twisti
-
- * src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added.
-
-2007-04-03 18:02 twisti
-
- * src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined.
-
-2007-04-03 16:06 twisti
-
- * src/threads/threads-common.c (threads_print_stacktrace): Pass
- stackframeinfo to stacktrace_create.
-
- * src/vm/jit/codegen-common.c (threads/native/threads.h): Removed.
- (threads/threads-common.h): Added.
- (codegen_get_pv_from_pc): Replaced stacktrace_dump_trace with
- threads_print_stacktrace.
-
- * src/vm/jit/stacktrace.h (stacktrace_print_trace_from_buffer): Added.
-
-2007-04-03 15:51 twisti
-
- * src/vm/jit/stacktrace.c (stacktrace_create): Changed signature.
-
- (stacktrace_fillInStackTrace): Pass stackframeinfo to
- stacktrace_create.
- (stacktrace_getClassContext): Likewise.
- (stacktrace_getCurrentClass): Likewise.
- (stacktrace_getStack): Likewise.
- (stacktrace_dump_trace): Removed.
-
- * src/vm/jit/stacktrace.h (threads/native/threads.h)
- (threads/none/threads.h): Removed.
- (stacktrace_create): Added.
- (stacktrace_dump_trace): Removed.
-
- * src/threads/native/threads.c (threads_dump): Removed.
- * src/threads/native/threads.h (threads_dump): Likewise.
-
- * src/threads/threads-common.c (vm/jit/stacktrace.h): Added.
- (threads_dump): Added.
- (threads_print_stacktrace): Likewise.
-
- * src/threads/threads-common.h (threads_dump): Added.
- (threads_print_stacktrace): Likewise.
-
-2007-04-03 15:29 twisti
-
- * src/vm/jit/replace.c (threads/threads-common.h): Added.
-
- * src/vm/jit/replace.h: Moved empty defines to the top of the file to
- see what's happening when !defined(ENABLE_REPLACEMENT).
-
-2007-04-03 15:22 twisti
-
- * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use
- exceptions_new_hardware_exception.
- * src/vm/exceptions.c (exceptions_fillinstacktrace)
- [ENABLE_JAVAME_CLDC1_1]: fillInStackTrace has another signature in
- CLDC-1.1.
-
-2007-04-03 14:34 twisti
-
- * src/vm/jit/arm/emit.c (emit_exception_stubs): Removed.
-
- * src/vm/jit/arm/md.c (md_codegen_patch_branch): Likewise.
- (md_stacktrace_get_returnaddress): Removed debug code.
-
-2007-04-03 14:23 twisti
-
- * src/threads/native/threads.h (STACKFRAMEINFO): Return stackframeinfo
- instead of a pointer to it.
- * src/threads/none/threads.h (STACKFRAMEINFO): Likewise.
-
- * src/vm/jit/codegen-common.c (codegen_finish_native_call):
- STACKFRAMEINFO changes.
-
- * src/vm/jit/replace.c (replace_recover_source_state): Likewise.
-
- * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
- Likewise.
- (stacktrace_create_extern_stackframeinfo): Likewise.
- (stacktrace_create_native_stackframeinfo): Likewise.
- (stacktrace_remove_stackframeinfo): Likewise.
-
-2007-04-03 14:00 twisti
-
- * src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo):
- Removed.
- (stacktrace_inline_arithmeticexception): Likewise.
- (stacktrace_inline_arrayindexoutofboundsexception): Likewise.
- (stacktrace_inline_arraystoreexception): Likewise.
- (stacktrace_inline_classcastexception): Likewise.
- (stacktrace_inline_nullpointerexception): Likewise.
- (stacktrace_inline_fillInStackTrace): Likewise.
- (stacktrace_hardware_arithmeticexception): Likewise.
- (stacktrace_hardware_nullpointerexception): Likewise.
-
- * src/vm/jit/stacktrace.h: Likewise.
-
-2007-04-03 13:48 twisti
-
- * configure.ac: Added armv4 architecture.
-
-2007-04-03 13:47 twisti
-
- * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
- exceptions_new_hardware_exception.
- [ENABLE_THREADS] (md_signal_handler_sigusr2): New function.
-
-2007-04-03 13:14 twisti
-
- * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use
- exceptions_new_hardware_exception.
-
-2007-04-03 12:10 twisti
-
- * src/vm/jit/jit.h: Includes alpha-sorted.
-
-2007-04-03 11:56 twisti
-
- * src/vm/jit/replace.c (native/include/java_lang_String.h): Removed.
- (java_value_print): Don't cast to java_lang_String.
-
-2007-04-03 11:46 twisti
-
- * src/vm/jit/allocator/simplereg.c (simplereg_make_statistics): Fixed
- compiler warning.
-
-2007-04-03 11:37 twisti
-
- * src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed unused
- variable disp.
-
-2007-04-03 11:35 twisti
-
- * src/vmcore/statistics.c (statistics_print_memory_usage): Prevent
- compiler warning on 64-bit machines.
-
-2007-04-02 23:13 michi
-
- * src/vm/jit/replace.c: Added include to fix crash on x86_64.
-
-2007-04-02 21:24 twisti
-
- * src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS]
- (threads/native/threads.h): Added.
- [ENABLE_THREADS] (md_signal_handler_sigusr2): Added #ifdef.
-
-2007-04-02 20:58 twisti
-
- * src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument): Added.
- (abi_registers_integer_saved): Likewise.
- (abi_registers_integer_temporary): Likewise.
-
-2007-04-02 20:04 michi
-
- * src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if there
- is no
- stacktrace available for the given thread. Fixed comments.
-
-2007-04-02 19:56 twisti
-
- * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument): Added.
- (abi_registers_integer_saved): Likewise.
- (abi_registers_integer_temporary): Likewise.
-
-2007-04-02 19:45 twisti
-
- * src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a
- ICMD_GOTO.
-
-2007-04-02 18:56 twisti
-
- * src/vm/jit/jit.h (INS_FLAG_BASICBLOCK): Defined.
- (INS_FLAG_ID_SHIFT): Changed to 5.
- (INSTRUCTION_STARTS_BASICBLOCK): Added.
-
- * src/vm/jit/parse.c (parse): Changed basic block determination. Now
- basic blocks can start at IR instruction level. This is required for
- slow-fast path builtins.
-
-2007-04-02 16:09 twisti
-
- * src/vm/jit/stack.c (stack_reach_next_block): Reformatted comments.
- (stack_analyse): Likewise.
-
-2007-04-02 13:45 twisti
-
- * src/vm/jit/stack.c (stack_mark_reached): Added assert on b.
- (stack_mark_reached_from_outvars): Likewise.
- (stack_reach_next_block): Use NULL instead of !.
- (stack_analyse): Indent.
-
-2007-04-01 22:53 ajordan
-
- * src/vm/jit/sparc64/codegen.c: Implemented float argument passing
- for builtin calls.
- * src/vm/jit/sparc64/codegen.h: Likewise.
-
-2007-04-01 16:18 stefan
-
- * src/vm/jit/powerpc/darwin/md-asm.h,
- src/vm/jit/i386/darwin/md-asm.h: added missing symbol
- asm_vm_call_method_end.
-
-2007-04-01 10:50 edwin
-
- * contrib/vmlog: Committed vmlog 0.0.5.
- * THIRDPARTY: Added copyright notice for vmlog.
-
-2007-03-30 11:41 twisti
-
- * src/vm/jit/parse.c (parse_realloc_instructions): Renamed ipc to
- icount.
- (parse): Renamed ipc to icount, set method variables at the very end
- and use local variables before.
-
- * src/vm/jit/parse.h (INSTRUCTIONS_CHECK): Renamed ipc to icount.
- (PINC): Likewise.
- (OP_PREPARE_FLAGS): Likewise.
-
-2007-03-29 23:22 twisti
-
- * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Fixed
- address check (thanks Michi).
-
-2007-03-29 23:01 ajordan
-
- * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed ICMD_IREMPOW2.
- Added ICMD_L2F and ICMD_L2D.
- Fixed constant creation in IF_L* compares.
-
-2007-03-29 21:56 michi
-
- * src/mm/nogc.c: Fixed merging conflict which was commited to that
- file.
-
-2007-03-29 21:37 ajordan
-
- * src/vm/jit/sparc64/md.c (md_get_pv_from_pc): Implemented sethi
- hanlding.
-
- * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed window/stack
- handling in case of exception.
- * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Likewise.
-
-2007-03-29 11:04 twisti
-
- * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Check
- for addr == NULL in NPE case.
-
-2007-03-29 06:52 pm
-
- * src/vm/jit/s390/md-abi.h,
- src/vm/jit/s390/emit.c,
- src/vm/jit/s390/emit.h,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/codegen.h,
- src/vm/jit/s390/arch.h: Changed a lot.
-
-2007-03-28 22:59 twisti
-
- * src/vm/exceptions.h (exceptionptr): Removed.
- (_no_threads_exceptionptr): Likewise.
-
-2007-03-28 22:32 twisti
-
- * svnmerge uninit.
-
-2007-03-28 22:25 michi
-
- * AUTHORS: Added myself to the list of authors (finally).
-
-2007-03-28 21:05 twisti
-
- * Merged in twisti-branch.
-
-2007-03-28 20:50 twisti
-
- Initialized merge tracking via "svnmerge" with revisions "1-6085"
- from
- file:///ahome/cacao/svn/cacao/branches/twisti
-
-2007-03-28 20:28 twisti
-
- Initialized merge tracking via "svnmerge" with revisions "1-6086"
- from
- svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/branches/twisti
-
-2007-03-28 20:22 twisti
-
- Initialized merge tracking via "svnmerge" with revisions "1-7592"
- from
- svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/branches/twisti
-
-2007-03-28 13:29 twisti
-
- * src/vm/exceptions.c (throw_exception_exit_intern): Removed.
- (throw_exception): Likewise.
- (throw_exception_exit): Likewise.
- (throw_main_exception): Likewise.
- (throw_main_exception_exit): Likewise.
- (throw_cacao_exception_exit): Likewise.
- (exceptions_print_stacktrace): New function.
- * src/vm/exceptions.h: Likewise.
-
- * src/vm/vm.c (vm_create): Use vm_abort or exceptions_print_stacktrace
- instead of throw_main_exception_exit.
- (vm_run): Likewise.
- (vm_exit): Likewise.
- (vm_get_mainclass_from_jar): Likewise.
-
- * src/threads/native/threads.c (threads_init): Use return instead of
- throw_exception_exit.
- (threads_startup_thread): Use vm_abort.
-
-2007-03-26 07:23 pm
-
- * 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/codegen.h,
- src/vm/jit/s390/tests/tests.java.pp,
- src/vm/jit/s390/patcher.c,
- src/vm/jit/s390/md-abi.c: Chaned a lot.
-
-2007-03-25 20:30 twisti
-
- Reverted patch 7268.
-
- * src/vm/jit/code.c: Reverted.
- * src/vm/jit/code.h: Likewise.
- * src/vm/jit/jit.c: Likewise.
- * src/vm/jit/jit.h: Likewise.
- * src/vmcore/loader.c: Likewise.
- * src/vmcore/method.h: Likewise.
-
-2007-03-25 18:55 twisti
-
- * src/native/native.c (native_get_parametertypes): Removed.
- (native_get_exceptiontypes): Likewise.
- * src/native/native.h: Likewise.
-
- * src/vmcore/method.c (vm/builtin.h): Added.
- (vm/resolve.h): Likewise.
- (method_get_parametertypearray): New function.
- (method_get_exceptionarray): Likewise.
- * src/vmcore/method.h (method_get_parametertypearray): Added.
- (method_get_exceptionarray): Likewise.
-
- * src/cacaoh/dummy.c (builtin_anewarray): Added.
- (resolve_class_from_typedesc): Likewise.
-
- * src/native/vm/gnu/java_lang_reflect_Method.c (getParameterTypes):
- Use method function.
- (getExceptionTypes): Likewise.
- * src/native/vm/gnu/java_lang_reflect_Constructor.c
- (getParameterTypes): Likewise.
- (getExceptionTypes): Likewise.
-
-2007-03-23 21:33 twisti
-
- * src/vm/builtin.c (builtin_isanysubclass): Removed.
- (builtin_instanceof): Replaced builtin_isanysubclass with
- class_isanysubclass.
- (builtin_descriptorscompatible): Likewise.
-
- * src/vm/builtin.h (builtin_isanysubclass): Removed.
-
- * src/vm/access.c (access_is_accessible_member): Replaced
- builtin_isanysubclass with class_isanysubclass.
- * src/native/vm/java_lang_Class.c (isAssignableFrom): Likewise.
-
- * src/vm/jit/asmpart.h (castinfo): Removed.
-
- * src/vmcore/class.c (vm/jit/asmpart.h): Added.
- (class_isanysubclass): New function.
-
- * src/vmcore/class.h (castinfo): Added.
- (class_isanysubclass): Likewise.
-
- * src/cacaoh/dummy.c (asm_getclassvalues_atomic): New function.
- (intrp_asm_getclassvalues_atomic): Likewise.
-
-2007-03-23 20:38 twisti
-
- * src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed.
- (builtin_descriptorscompatible): Use builtin_isanysubclass instead of
- builtin_isanysubclass_vftbl.
-
-2007-03-23 19:10 twisti
-
- * src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined.
-
- * src/vm/builtin.c (builtin_isanysubclass): Check for primitive
- classes.
-
- * src/vmcore/linker.c (link_primitivetype_table): Set primitive flag.
-
-2007-03-23 18:51 twisti
-
- * src/vmcore/classcache.c (classcache_add_constraint)
- [CLASSCACHE_VERBOSE]: Started to use log-functions.
- (classcache_debug_dump): Likewise.
-
-2007-03-23 11:56 twisti
-
- * src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead of
- if-else contruct.
- (emit_store): Likewise.
- (emit_copy): Likewise.
-
-2007-03-22 13:55 michi
-
- * src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed
- position of
- soft null pointer checks in PUTFIELD and GETFIELD.
-
-2007-03-21 14:26 twisti
-
- * src/vmcore/statistics.c (size_lock_record_pool): Added.
- (statistics_print_memory_usage): Print new variable.
-
- * src/vmcore/statistics.h (size_lock_record_pool): Added.
-
- * src/threads/native/lock.c (lock_record_alloc_new_pool): Added
- statistics.
-
-2007-03-21 13:27 twisti
-
- * src/vmcore/statistics.c (size_threadobject, size_lock_hashtable)
- (size_lock_waiter): Added.
- (statistics_print_memory_usage): Print new variables.
-
- * src/vmcore/statistics.h (size_threadobject, size_lock_hashtable)
- (size_lock_waiter): Added.
-
- * src/threads/native/lock.c (vmcore/options.h): Added.
- [ENABLE_STATISTICS] (vmcore/statistics.h): Added.
- (lock_hashtable_init): Added statistics.
- (lock_hashtable_grow): Likewise.
- (lock_record_add_waiter): Likewise.
- (lock_record_remove_waiter): Likewise.
-
- * src/threads/native/threads.c [ENABLE_STATISTICS]
- (vmcore/statistics.h): Added.
- (threads_preinit): Added statistics.
- (threads_init): Likewise.
- (threads_start_javathread): Likewise.
- (threads_attach_current_thread): Likewise.
- (threads_detach_thread): Likewise.
-
-2007-03-21 13:19 twisti
-
- * src/vmcore/zip.c (zip_get): Don't assign in if-statement, this makes
- debugging a bit easier.
-
-2007-03-21 13:18 twisti
-
- * src/vmcore/linker.c (link_primitivetype_table): Set super class
- explicitly to NULL.
- (linker_compute_subclasses): Indent.
-
-2007-03-20 00:25 ajordan
-
- * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this for
- native param allocation. No need for my own version of this anymore.
- * src/vm/jit/sparc64/codegen.c: Likewise.
-
-2007-03-17 13:12 twisti
-
- * src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made
- static.
-
-2007-03-17 13:11 twisti
-
- * src/vm/builtin.c (builtin_isanysubclass): Code cleanup.
- (builtin_isanysubclass_vftbl): Likewise.
-
-2007-03-17 13:10 twisti
-
- * src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h): Added.
-
-2007-03-17 12:57 twisti
-
- * src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments.
-
-2007-03-16 23:00 pm
-
- * src/vm/exceptions.c (exceptions_handle_exception): 31 bit address
- comparison for S390. These address comparison macros need to be moved
- to some header.
- * src/vm/jit/s390/emit.c,
- src/vm/jit/s390/md.c,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/codegen.h,
- src/vm/jit/s390/arch.h,
- src/vm/jit/s390/patcher.c,
- src/vm/jit/s390/md-abi.c,
- src/vm/jit/s390/tests/tests.java.pp,
- src/vm/jit/s390/tests/Makefile: Changed a lot.
-
-2007-03-15 09:28 twisti
-
- * src/native/jni.c (_Jv_jni_invokeNative): Release memory in exception
- case.
-
-2007-03-15 08:23 pm
-
- * src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing
- negative values.
-
-2007-03-15 07:07 pm
-
- * src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/codegen.h: Changed a lot.
- * src/vm/jit/s390/tests,
- src/vm/jit/s390/tests/tests.java.pp,
- src/vm/jit/s390/tests/Makefile: Added opcode tests in java.
-
-2007-03-14 21:54 twisti
-
- * src/vmcore/statistics.c (size_string): Added.
- (statistics_print_memory_usage): Likewise.
- * src/vmcore/statistics.h (size_string): Likewise.
-
- * src/vm/string.c (vmcore/statistics.h): Added.
- (literalstring_u2): Added statistics.
-
-2007-03-14 21:18 twisti
-
- * src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of
- if-else contruct.
- (emit_store): Likewise.
- (emit_copy): Likewise.
-
-2007-03-14 21:16 twisti
-
- * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added temporarily.
-
-2007-03-14 17:31 michi
-
- * src/vm/jit/arm/codegen.c (codegen): All the long compares have a
- different
- implementation now.
-
-2007-03-14 16:44 michi
-
- * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with
- inmemory
- arguments, which caused some crashes with verbose-calls.
-
-2007-03-14 12:00 michi
-
- * src/mm/nogc.c: Fixed includes and exceptions.
-
-2007-03-13 20:31 twisti
-
- * src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of
- if-else contruct.
- (emit_store): Likewise.
- (emit_copy): Likewise.
- * src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning.
-
-2007-03-13 16:32 michi
-
- * src/vm/jit/arm/codegen.c (codegen): Long branches are implemented
- differently now.
-
- * src/vm/jit/arm/codegen.h (M_COMPARE): Easier macros without
- overjumps.
- (M_MOVEQ_IMM, M_MOVGT_IMM, M_ADDHI_IMM, M_SUBLO_IMM, M_CMPEQ_IMM):
- New macro.
-
-2007-03-13 13:19 michi
-
- * src/vm/jit/arm/linux/Makefile.am: Fixed include path to care about
- builddir.
-
-2007-03-12 13:34 twisti
-
- * src/vm/jit/codegen.c (codegen): Change the operand direction of some
- macros. Started to implement long-compares differently.
-
- * src/vm/jit/codegen.h (M_AND, M_ORR, M_EOR, M_AND_IMM, M_MOVEQ)
- (M_MOVVS_IMM, M_MOVNE_IMM, M_MOVLT_IMM, M_MOVLS_IMM): Changed operand
- direction.
- (M_ORR_S, M_CMPEQ, M_CMPLE): New macro.
-
-2007-03-12 13:17 twisti
-
- * src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added.
-
-2007-03-12 10:11 twisti
-
- * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
- (vm/vm.h): Added.
- (open): Call vm_abort.
-
- * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
- (unistd.h): Added.
- (readByte): New function.
- (writeBuf): Likewise.
- (available0): Likewise.
- (close0): Likewise.
-
-2007-03-09 21:26 twisti
-
- * tests/regression/resolving (svn:ignore): Added.
- * tests/regression/resolving/classes1: Likewise.
- * tests/regression/resolving/classes2: Likewise.
- * tests/regression/resolving/classes3: Likewise.
-
-2007-03-08 02:59 michi
-
- * src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]:
- Fixed bug for
- lost java.lang.Thread object of mainthread with BoehmGC.
-
- * src/native/vm/java_lang_Thread.c: Fixed includes to prevend
- compiler warnings.
-
-2007-03-07 14:05 twisti
-
- * src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily added.
-
-2007-03-07 13:12 twisti
-
- * src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with size 0.
-
-2007-03-07 12:37 twisti
-
- * src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New function.
- (asm_memory_barrier): Likewise.
-
-2007-03-07 11:47 michi
-
- * src/threads/native/threads.h (threadobject): This structure is no
- longer an
- instance of java.lang.Thread, but contains a reference to it.
-
- * src/threads/native/threads.c (threads_start_javathread): Added.
-
- * src/threads/threads-common.c: Adapted to above changes.
- * src/threads/native/threads.c: See above.
- * src/native/vm/java_lang_Thread.c: See above.
-
-2007-03-07 00:32 ajordan
-
- * src/vm/jit/sparc64/md-abi.h: increased number of JIT float argument
- registers to 5.
- * src/vm/jit/sparc64/md-asm.h: likewise.
- * src/vm/jit/sparc64/md-abi.c: likewise.
-
- * src/vm/jit/sparc64/asmpart.S: added floating point argument
- handling in asm_vm_call.
-
-2007-03-06 18:55 ajordan
-
- * src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to
- switch/case for handling different types.
-
- * src/vm/jit/sparc64/codegen.h: fixed f2d and d2f conversion.
-
- * src/vm/jit/sparc64/md-abi.c: removed md_native_reg_setup(), not
- needed any longer.
-
- * src/vm/jit/sparc64/codegen.c: implemented ICMD_MULTIANEWARRAY.
- fixed FRETURN, DRETURN.
- repaired native float arg passing.
-
-2007-03-06 17:01 twisti
-
- * src/vm/signal.c (arch.h): Added.
- * src/vm/vm.c (vm_create): Reenabled signal-thread. This only works on
- NPTL-threads and NOT with linuxthreads!
-
- * src/vm/signal.c (signal_init): Reenabled blocking for SIGINT and
- SIGQUIT.
-
-2007-03-06 11:12 twisti
-
- * src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo.
- (vmcore/class.h): Added.
- (vmcore/field.h): Likewise.
- (vmcore/method.h): Likewise.
-
- * src/vm/jit/optimizing/recompile.c (vm/jit/code.h): Likewise.
- (vm/jit/jit.h): Likewise.
-
- * src/vm/jit/x86_64/md.c (vm/jit/codegen-common.h): Likewise.
- * src/vm/jit/x86_64/md-abi.c (vm/jit/jit.h): Likewise.
-
-2007-03-06 00:27 edwin
-
- * src/vm/jit_interface.h: Added Id keyword.
-
-2007-03-06 00:26 edwin
-
- * src/vmcore/resolve.c: Moved back to src/vm/resolve.c.
- * src/vmcore/resolve.h: Moved back to src/vm/resolve.h.
- * src/vm/jit/code.h (codeinfo): Moved typedef to method.h.
- (code_get_methodinfo_for_pv): Added prototype.
- * src/vmcore/method.h (codeinfo): Moved typedef here.
-
- * src/vm/jit_interface.h: New file.
-
- * src/vm/Makefile.am: Added resolve.[ch] and jit_interface.h.
- * src/vmcore/Makefile.am: Removed resolve.[ch].
-
- * src/vmcore/class.c: Include "arch.h", but don't include "resolve.h".
-
- * src/vmcore/method.c (method_vftbl_lookup):
- Use code_get_methodinfo_for_pv.
-
- * src/vmcore/linker.c (resolve_classref_or_classinfo_eager): Added
- copy of prototype to avoid bootstrapping issues.
-
- * src/cacaoh/dummy.c (code_get_methodinfo_for_pv): New dummy.
- (resolve_classref_or_classinfo_eager): Simple implementation that does
- not use resolve.c code.
- (typeinfo_init_class): Removed dummy.
- (typeinfo_init_classinfo): Likewise.
- (typeinfo_is_assignable_to_class): Likewise.
- (typeinfo_print): Likewise.
-
- * many other files: Changed #include "vmcore/resolve.h" to
- "vm/resolve.h".
-
-2007-03-06 00:02 edwin
-
- * src/vmcore/linker.c (link_class_intern):
- Use resolve_classref_or_classinfo_eager.
-
-2007-03-05 23:56 edwin
-
- * src/cacaoh/headers.c: Don't include asmpart.h.
-
-2007-03-05 23:50 edwin
-
- * src/native/native.c (native_get_exceptiontypes):
- Use resolve_classref_or_classinfo_eager.
-
-2007-03-05 17:44 edwin
-
- * src/native/vm/java_lang_Class.c (_Jv_java_lang_Class_getSuperclass),
- (_Jv_java_lang_Class_getDeclaringClass)
- (_Jv_java_lang_Class_getDeclaredClasses):
- Use resolve_classref_or_classinfo_eager.
-
-2007-03-05 17:34 edwin
-
- * src/vm/builtin.h (builtintable_replace_function): Don't use
- instruction * to avoid bootstrapping problems.
- * src/vm/builtin.c (builtintable_replace_function): Likewise.
-
-2007-03-05 17:32 edwin
-
- * src/vm/jit/code.c (code_get_methodinfo_from_pv): New function.
-
-2007-03-05 16:53 edwin
-
- * src/vmcore/resolve.h, src/vmcore/resolve.c
- (resolve_classref_or_classinfo_eager): New function.
-
-2007-03-05 08:38 pm
-
- * src/vm/jit/s390/md-abi.h,
- src/vm/jit/s390/emit.c,
- src/vm/jit/s390/emit.h,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/codegen.h,
- src/vm/jit/s390/patcher.c: Changed a lot.
-
-2007-03-04 20:10 edwin
-
- * src/vm/jit/replace.c: Handle countdown traps. Request optimization
- of hot methods and their callers.
-
- * src/vm/jit/jit.c (jit_compile): Set JITDATA_FLAG_COUNTDOWN for
- inlining.
- (jit_recompile): Set JITDATA_FLAG_INLINE for inlining.
-
-2007-03-04 19:13 edwin
-
- * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
- src/vmcore/linker.c: Replayed lost parts of commit 7228.
-
- * src/vm/jit/intrp/intrp.h: Added missing #include to make it compile.
-
- * src/vm/jit/inline/inline.c: Fixed names of vmcore/ #include files.
-
-2007-03-04 18:07 twisti
-
- * src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of
- if-else contruct.
- (emit_store): Likewise.
- (emit_copy): Likewise.
-
-2007-03-04 14:46 edwin
-
- * src/vm/jit/i386/codegen.c (codegen): Emit code for countdown traps.
-
- * src/vm/jit/i386/emit.c (emit_replacement_stubs): Add jump reference
- for countdown traps.
-
-2007-03-04 14:22 edwin
-
- * src/vmcore/method.h (methodinfo): Added hitcountdown field. (Only
- if ENABLE_REPLACEMENT).
-
- * src/vmcore/loader.c (loader_load_method): Initialize hitcountdown
- field.
-
-2007-03-04 14:02 edwin
-
- * src/vm/jit/inline/inline.c: Committed breadth-first inlining code.
-
-2007-03-04 12:32 edwin
-
- * tests/regression/resolving/test_return_subtype_ok.java: New test.
-
- * tests/regression/resolving/Makefile.am: Added new test.
-
-2007-03-04 12:28 edwin
-
- * tests/regression/resolving/test_return_subtype_violated.java:
- New test.
-
- * tests/regression/resolving/Makefile.am: Added new test.
-
-2007-03-02 23:28 pm
-
- * src/vm/jit/s390/emit.c,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/codegen.h,
- src/vm/jit/s390/md-asm.h,
- src/vm/jit/s390/patcher.c,
- src/vm/jit/s390/asmpart.S: Changed a lot in S390 codegen.
-
-2007-03-02 19:45 edwin
-
- * src/vmcore/classcache.c: Print debug messages to stdout.
-
-2007-03-02 19:44 edwin
-
- * configure.ac: Added Makefiles of resolving test suite.
-
-2007-03-02 19:42 edwin
-
- * tests/regression/resolving: Added resolving test suite. These tests
- check lazy loading, classloader handling, loading & subtype
- constraints.
-
-2007-03-01 13:49 edwin
-
- * src/vmcore/resolve.h, src/vmcore/resolve.c
- (resolve_class_eager_no_access_check): New function.
-
- * src/vm/jit/powerpc/patcher.c: Use
- resolve_class_eager_no_access_check.
- * src/vm/jit/arm/patcher.c: Likewise.
- * src/vm/jit/sparc64/patcher.c: Likewise.
- * src/vm/jit/alpha/patcher.c: Likewise.
- * src/vm/jit/s390/patcher.c: Likewise.
- * src/vm/jit/mips/patcher.c: Likewise.
- * src/vm/jit/powerpc64/patcher.c: Likewise.
- * src/vm/jit/i386/patcher.c: Likewise.
- * src/vm/jit/x86_64/patcher.c: Likewise.
-
-2007-03-01 12:39 twisti
-
- * src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES):
- Added.
- (libnativevm_la_SOURCES): Use CLASSLOADER_SOURCES.
-
- * src/native/vm/java_lang_ClassLoader.c (native/jni.h): Added.
-
-2007-03-01 12:32 edwin
-
- * src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use
- refmethod->class as the referring class, if it is available.
-
-2007-02-28 23:57 twisti
-
- * src/vmcore/classcache.c (toolbox/logging.h): Added.
- (classcache_merge_class_entries): Replace log_text with log_println.
- (classcache_store): Likewise.
- (classcache_store_defined): Likewise.
+ * src/vm/vm.h (mainstring): Removed. (mainclass): Likewise.
+ [0dc5ef768134]
+
+ * src/threads/none/thread-none.h:
+ * src/threads/none/thread-none.h (THREADINFO): Removed.
+ [a68de3a1d5c6]
+
+ * src/threads/none/thread-none.h, src/threads/posix/thread-posix.h:
+ * src/threads/none/thread-none.h (THREADSPECIFIC): Removed because
+ it's not used anymore.
+ * src/threads/posix/thread-posix.h: Likewise.
+ [5925f8258a23]
+
+2008-05-11 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/x86_64/asmpart.S (asm_get_cycle_count): Repaired
+ --enable-cycles-stats.
+ [a63c117e1ebd]
+
+ * src/mm/boehm-gc/pthread_stop_world.c, src/threads/posix/thread-
+ posix.c:
+ Merged cleanup -> gc7-branch
+ [d12524409a9c]
+
+ * configure.ac, src/lib/Makefile.am,
+ src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
+ src/lib/gnu/gnu/classpath/VMStackWalker.java,
+ src/lib/gnu/gnu/classpath/VMSystemProperties.java,
+ src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/lib/gnu/java/lang/VMClassLoader.java,
+ src/lib/gnu/java/lang/VMString.java,
+ src/lib/gnu/java/lang/VMThread.java,
+ src/lib/gnu/java/lang/VMThrowable.java,
+ src/lib/gnu/java/lang/reflect/Constructor.java,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java,
+ src/lib/gnu/java/security/VMAccessController.java,
+ src/lib/gnu/sun/misc/Unsafe.java,
+ src/lib/gnu/sun/reflect/ConstantPool.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
+ sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
+ c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx
+ y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/
+ lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
+ 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/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.h,
+ src/native/vm/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_reflect_Method.h,
+ src/threads/native/Makefile.am, src/threads/native/generic-
+ primitives.h, src/threads/native/lock.c, src/threads/native/lock.h,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/none/threads.h, src/threads/posix/thread-posix.c,
+ src/threads/threads-common.c, src/threads/threads-common.h,
+ src/vm/jit/m68k/linux/md-os.h, tests/A2.java, tests/AA.java,
+ tests/AA1.java, tests/AA2.java, tests/BB.java, tests/C.java,
+ tests/C2.java, tests/C3.java, tests/CC.java, tests/D.java,
+ tests/DD.java, tests/EE.java, tests/GG.java, tests/HI2.java,
+ tests/II.java, tests/IIAA.java, tests/IIBB.java, tests/IICC.java,
+ tests/IIexample.java, tests/n.java,
+ tests/regression/HelloWorld.java,
+ tests/regression/clinitexception.2output,
+ tests/regression/clinitexception.java,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/codepatching/aastoreconstClass.java,
+ tests/regression/codepatching/checkcastC.java,
+ tests/regression/codepatching/checkcastI.java,
+ tests/regression/codepatching/getfieldD.java,
+ tests/regression/codepatching/getfieldF.java,
+ tests/regression/codepatching/getfieldI.java,
+ tests/regression/codepatching/getfieldJ.java,
+ tests/regression/codepatching/getfieldL.java,
+ tests/regression/codepatching/getstaticD.java,
+ tests/regression/codepatching/getstaticF.java,
+ tests/regression/codepatching/getstaticI.java,
+ tests/regression/codepatching/getstaticJ.java,
+ tests/regression/codepatching/getstaticL.java,
+ tests/regression/codepatching/instanceofC.java,
+ tests/regression/codepatching/instanceofI.java,
+ tests/regression/codepatching/invokespecial.java,
+ tests/regression/codepatching/invokestatic.java,
+ tests/regression/codepatching/multianewarray.java,
+ tests/regression/codepatching/newarray.java,
+ tests/regression/codepatching/putfieldD.java,
+ tests/regression/codepatching/putfieldF.java,
+ tests/regression/codepatching/putfieldI.java,
+ tests/regression/codepatching/putfieldJ.java,
+ tests/regression/codepatching/putfieldL.java,
+ tests/regression/codepatching/putfieldconstC.java,
+ tests/regression/codepatching/putfieldconstD.java,
+ tests/regression/codepatching/putfieldconstF.java,
+ tests/regression/codepatching/putfieldconstI.java,
+ tests/regression/codepatching/putfieldconstJ.java,
+ tests/regression/codepatching/putfieldconstL.java,
+ tests/regression/codepatching/putstaticD.java,
+ tests/regression/codepatching/putstaticF.java,
+ tests/regression/codepatching/putstaticI.java,
+ tests/regression/codepatching/putstaticJ.java,
+ tests/regression/codepatching/putstaticL.java,
+ tests/regression/codepatching/putstaticconstC.java,
+ tests/regression/codepatching/putstaticconstD.java,
+ tests/regression/codepatching/putstaticconstF.java,
+ tests/regression/codepatching/putstaticconstI.java,
+ tests/regression/codepatching/putstaticconstJ.java,
+ tests/regression/codepatching/putstaticconstL.java,
+ tests/regression/codepatching/test.java,
+ tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j,
+ tests/regression/jasmin/test_verify_fail_jsr_recursion.j,
+ tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j,
+ tests/scribble.java:
+ Clean merge -> gc7-branch
+ [98fcc574613e]
+
+ * src/mm/boehm-gc/pthread_stop_world.c, src/threads/posix/thread-
+ posix.c, src/threads/posix/thread-posix.h:
+ * src/mm/boehm-gc/pthread_stop_world.c: Cleaned up some old Boehm-
+ based stop-the-world code.
+ * src/threads/posix/thread-posix.c: Likewise.
+ * src/threads/posix/thread-posix.h: Likewise.
+ [f1539535de4a]
+
+2008-05-10 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/s390/codegen.c:
+ * src/vm/jit/s390/codegen.c (codegen_emit): For ICMD_LALOAD,
+ ICMD_LASTORE, ICMD_DALOAD, fixed offset of first array element. This
+ fixes the failing dacapo antlr benchmark.
+ [6d6dc5996014]
+
+2008-05-09 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/threads/posix/lock.c:
+ * src/threads/posix/lock.c: Replaced UTF-8 characters with ASCII.
+ [d3272044b8ba]
+
+2008-05-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac:
+ * configure.ac (AC_INIT): Bumped version to 0.99rc5.
+ [487fdcb54770]
+
+ * src/vm/jit/s390/md.c:
+ * src/vm/jit/s390/md.c (md_executionstate_read): New function (stub
+ only). (md_executionstate_write): Likewise.
+ [1f78ff4da6c6]
+
+2008-05-07 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * m4/cacaoh.m4, src/Makefile.am:
+ * m4/cacaoh.m4 (AC_CHECK_WITH_CACAOH): Don't set ENABLE_CACAOH.
+ * src/Makefile.am [ENABLE_CACAOH] (CACAOH_DIR): Removed. (SUBDIRS):
+ Always build cacaoh because it's required e.g. when running make
+ check on the target.
+ [94ddb4bbdab5]
+
+2008-05-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac:
+ * configure.ac (AC_INIT): Bumped version to 0.99rc4.
+ [7eb41343fb41]
+
+ * src/vmcore/system.h:
+ * src/vmcore/system.h (system_scandir) [__IRIX__]: On IRIX the
+ signature is a bit different. This prevents a lot of compiler
+ warnings.
+ [07aeecc03c14]
+
+ * src/vm/jit/mips/linux/md-os.c:
+ * src/vm/jit/mips/linux/md-os.c (md_executionstate_read): New
+ function. (md_executionstate_write): Likewise.
+ [a0a153d01b3b]
+
+ * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/md-asm.h:
+ * src/vm/jit/mips/asmpart.S: Replaced ldc1/sdc1 with l.d/s.d macros.
+ * src/vm/jit/mips/md-asm.h: Likewise.
+ [683df1b2eac0]
+
+ * src/vm/jit/alpha/md-asm.h:
+ * src/vm/jit/alpha/md-asm.h (SAVE_RETURN_REGISTERS): Removed, it's
+ not used anymore. (RESTORE_RETURN_REGISTERS): Likewise.
+ [e4ed14b8cf28]
+
+ * src/mm/boehm.c, src/mm/gc-common.h:
+ * src/mm/boehm.c: Use stdint-types.
+ * src/mm/gc-common.h: Likewise.
+ [ddc2fa158b02]
+
+ * tests/regression/jasmin/Makefile.am:
+ * tests/regression/jasmin/Makefile.am (build): Added cup.jar to
+ classpath.
+ [da35822eaaf4]
+
+ * tests/regression/bugzilla/PR65.java:
+ * tests/regression/bugzilla/PR65.java (test): Fixed compiler
+ warning.
+ [7f91d6142bfa]
-2007-02-28 23:39 twisti
+2008-05-05 Stefan Ring <stefan@complang.tuwien.ac.at>
- * src/cacaoh/dummy.c (typeinfo_print): Added.
+ * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/stacktrace.c:
+ Merged with tip.
+ [630215c2fbf8]
-2007-02-28 23:27 edwin
+ * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/stacktrace.c:
+ * src/vm/jit/i386/darwin/md-asm.h: Repaired --enable-cycles-stats.
+ * src/vm/jit/stacktrace.c: Likewise.
+ [36b6519d4b72]
- * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the
- printing
- of the block to a point where jd->var is already valid.
+2008-05-03 Stefan Ring <stefan@complang.tuwien.ac.at>
-2007-02-28 23:20 edwin
+ * src/cacaoh/dummy.c, src/threads/critical.h, src/vm/jit/i386/cygwin
+ /md-asm.h, src/vm/jit/i386/darwin/md-asm.h,
+ src/vm/jit/intrp/asmpart.c:
+ * src/cacaoh/dummy.c: Removed asm_criticalsections and
+ asm_getclassvalues_atomic. They have not been used anywhere in a
+ long time.
+ * src/threads/critical.h: Likewise.
+ * src/vm/jit/i386/cygwin/md-asm.h: Likewise.
+ * src/vm/jit/i386/darwin/md-asm.h: Likewise.
+ * src/vm/jit/intrp/asmpart.c: Likewise.
+ [dc465902bf87]
+
+ * tests/regression/bugzilla/All.java,
+ tests/regression/bugzilla/PR65.java:
+ * tests/regression/bugzilla/All.java: Added test case for PR65.
+ [c1ec27d0f8f0]
+
+2008-05-02 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_descriptorscompatible): Experimental fix
+ for bugzilla bug #65.
+ [4436cc114a77]
+
+2008-04-30 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * tests/threads/threadInterrupt.java,
+ tests/threads/waitAndInterrupt.java:
+ * tests/threads/threadInterrupt.java: Added brief comment explaining
+ the purpose of this test.
+ * tests/threads/waitAndInterrupt.java: Likewise.
+ [9ca0035d4d04]
+
+ * tests/weakref.java:
+ * tests/weakref.java: New test for weak references.
+ [6647d194cff1]
+
+ * src/vm/jit/i386/machine-instr.h, src/vmcore/linker.c,
+ tests/threads/threadInterrupt.java,
+ tests/threads/waitAndInterrupt.java:
+ Backed out changeset ecf451e74e7e
+ [d0882f1633d5]
+
+ * src/vm/jit/i386/machine-instr.h, src/vmcore/linker.c,
+ tests/threads/threadInterrupt.java,
+ tests/threads/waitAndInterrupt.java:
+ * tests/threads/threadInterrupt.java: Added brief comment explaining
+ the purpose of this test.
+ * tests/threads/waitAndInterrupt.java: Likewise.
+ [ecf451e74e7e]
+
+2008-04-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * tests/regression/jasmin/Makefile.am,
+ tests/regression/jasmin/runtest,
+ tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j,
+ tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j-no,
+ tests/regression/jasmin/test_verify_fail_jsr_recursion.j,
+ tests/regression/jasmin/test_verify_fail_jsr_recursion.j-no,
+ tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j,
+ tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j-
+ no:
+ * tests/regression/jasmin/Makefile.am (JAVA): Prefix
+ LD_LIBRARY_PATH. (JASMIN_TESTS): Removed. (EXTRA_DIST): Removed
+ JASMIN_TESTS, added $(srcdir)/*.j. (build): Target added. (run):
+ Likewise.
+ * tests/regression/jasmin/runtest: Removed compilation of the tests.
- * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE
- improvements.
+ * tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j:
+ Moved from here...
+ * tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j-no:
+ ... to here.
-2007-02-28 22:50 edwin
+ * tests/regression/jasmin/test_verify_fail_jsr_recursion.j:
+ Likewise.
+ * tests/regression/jasmin/test_verify_fail_jsr_recursion.j-no:
+ Likewise.
*
- tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_reference.j:
- New test.
- * tests/regression/jasmin/Makefile.am: Added new test.
-
-2007-02-28 22:31 twisti
-
- * src/vm/vm.c (vm_create): Changed initialization order. Call
- properties_postinit later, since it puts a pointer to
- _Jv_bootclasspath into the properties list.
-
-2007-02-28 22:30 edwin
-
- * src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to
- TYPE_ADR at the end of stack_analyse.
+ tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j:
+ Likewise.
+ * tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j-
+ no: Likewise.
+ [845282affca0]
+
+ * tests/regression/HelloWorld.java, tests/regression/Makefile.am:
+ * tests/regression/Makefile.am (JAVACCMD): Added -source 1.5 -target
+ 1.5 -nowarn. (SOURCE_FILES): Removed HelloWorld.java.
+ (SIMPLE_JAVA_TESTS): Removed. (run): Target added.
+ * tests/regression/HelloWorld.java: Removed.
+ [e91af259734b]
+
+ * tests/regression/assertion/Makefile.am:
+ * tests/regression/assertion/Makefile.am (JAVACCMD): Added -source
+ 1.5
+ -target 1.5. (run): Target added.
+ [4c49e26a4bd4]
+
+ * tests/regression/bugzilla/Makefile.am:
+ * tests/regression/bugzilla/Makefile.am (run): Target added.
+ [d4377a3eef9c]
+
+ * tests/regression/junit/Makefile.am:
+ * tests/regression/junit/Makefile.am (JAVACCMD): Added -source 1.5
+ -target 1.5 -nowarn (TODO: move this into a variable). (run): Target
+ added.
+ [46571e5bbf57]
-2007-02-28 22:00 twisti
+2008-04-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
- * src/vm/access.h (access_check_caller): Renamed to
- access_check_member.
+ * configure.ac:
+ * configure.ac (AC_INIT): Bumped version to 0.99rc3.
+ [c197b02ff123]
-2007-02-28 20:07 twisti
+ * .hgignore:
+ * .hgignore: Added m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4,
+ m4/ltversion.m4, m4/lt~obsolete.m4.
+ [ebbb6e7a1914]
- * src/vm/access.c (access_check_caller): Renamed to
- access_check_member. Don't call access_is_accessible_class, this is
- wrong.
-
- * src/native/vm/gnu/java_lang_reflect_Constructor.c (constructNative):
- Use access_check_member.
-
- * src/native/vm/gnu/java_lang_reflect_Field.c (CHECKFIELDACCESS):
- Removed.
- (cacao_get_field_address): Use access_check_member.
-
- * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
+ * configure.ac, m4/jre-layout.m4, src/cacao/cacao.c,
+ src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
+ src/vm/properties.c, src/vm/vm.c, src/vmcore/system.h:
+ * m4/jre-layout.m4 (AC_CHECK_WITH_JRE_LAYOUT): Renamed to
+ AC_CHECK_ENABLE_JRE_LAYOUT.
+ * configure.ac: Likewise.
+
+ * src/cacao/cacao.c: Renamed WITH_JRE_LAYOUT to ENABLE_JRE_LAYOUT.
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Likewise.
+ * src/vm/properties.c: Likewise.
+ * src/vm/vm.c: Likewise.
+ * src/vmcore/system.h: Likewise.
+ [59ee69e0f277]
+
+ * .hgignore, configure.ac, doc/Makefile.am, doc/doxygen/Doxyfile,
+ doc/doxygen/Makefile.am:
+ * .hgignore: Added doc/doxygen/html, doc/doxygen/latex.
+ * configure.ac (AC_CONFIG_FILES): Added doc/doxygen/Makefile.
+ * doc/Makefile.am (SUBDIRS): Added doxygen.
+ * doc/doxygen/Doxyfile: New file.
+ * doc/doxygen/Makefile.am: Likewise.
+ [809dfcaf02f9]
+
+ * src/vm/jit/arm/linux/md-os.c:
+ * src/vm/jit/arm/linux/md-os.c (md_executionstate_read): New
+ function (but not implemted yet). (md_executionstate_write):
Likewise.
+ [0ad564b6fc63]
+
+ * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.h,
+ src/vm/jit/mips/linux/md-os.c, src/vm/vm.c:
+ * Merged in new trap code (twisti-branch).
+ [8a2df154e6e2]
+
+ * src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/md-trap.h, src/vm/jit/sparc64/solaris/md-os.c:
+ * src/vm/jit/sparc64/Makefile.am (libarch_la_SOURCES): Added md-
+ trap.h.
+ * src/vm/jit/sparc64/codegen.c: Use new trap stuff.
+ * src/vm/jit/sparc64/emit.c: Likewise.
+ * src/vm/jit/sparc64/linux/md-os.c: Likewise.
+ * src/vm/jit/sparc64/md-trap.h: New file.
+ * src/vm/jit/sparc64/solaris/md-os.c: Use new trap stuff.
+ [55d40b03e4f4]
+
+ * src/vm/jit/powerpc64/md.c:
+ * src/vm/jit/powerpc64/md.c (md_patch_replacement_point): Use new
+ trap stuff.
+ [6b82b87fc058]
+
+ * src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-os.h:
+ * src/vm/jit/m68k/linux/md-os.h: Removed.
+ * src/vm/jit/m68k/linux/Makefile.am (libmd_la_SOURCES): Removed md-
+ os.h.
+ [64717fad182b]
+
+ * src/vm/jit/patcher-common.c:
+ * src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler
+ warnings.
+ [6e1285e13d18]
+
+ * src/vm/jit/patcher-common.c:
+ * src/vm/jit/patcher-common.c (patcher_handler)
+ [ENABLE_DISASSEMBLER]: Use disassembler to print machine code.
+ [f7850a0245ba]
+
+ * src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/md-trap.h:
+ * src/vm/jit/m68k/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
+ * src/vm/jit/m68k/codegen.c: Use new trap stuff.
+ * src/vm/jit/m68k/emit.c: Likewise.
+ * src/vm/jit/m68k/linux/md-os.c: Likewise.
+ * src/vm/jit/m68k/md-trap.h: New file.
+ [de0973a17a25]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_start_native_call)
+ [__I386__]: Enable tracing native methods.
+ (codegen_finish_native_call): Likewise.
+ [784b956d8ecd]
-2007-02-28 13:25 twisti
-
- * src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added.
-
-2007-02-28 13:23 twisti
-
- * src/native/vm/java_lang_ClassLoader.c (defineClass): Added
- loader-variable for convenience.
+ * * Merged with tip.
+ [22e6633864b8]
-2007-02-28 07:22 pm
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_start_native_call): Added
+ __M68K__ to trace native methods. (codegen_finish_native_call):
+ Likewise.
+ [ee12606c51c1]
- * src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE.
- * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Added exception
- handler.
- * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Likewise.
+ * src/vm/jit/m68k/codegen.c:
+ * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Removed old,
+ deprecated stuff (patcher and call trace).
+ [17c9c2559e52]
-2007-02-27 21:13 twisti
+ * src/vm/jit/trace.c:
+ * src/vm/jit/trace.c (trace_java_call_enter): Don't trace builtins,
+ it does not work (because of the ABI). (trace_java_call_exit):
+ Likewise.
+ [928814cce084]
+
+ * src/vmcore/method.h:
+ * src/vmcore/method.h (method_is_builtin): New function.
+ [137038362c4b]
+
+ * src/vm/jit/mips/linux/md-os.c:
+ * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Added
+ patch from http://bugs.debian.org/cgi-
+ bin/bugreport.cgi?bug=441122#35.
+ [4b1912970eac]
+
+ * src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc/md-trap.h:
+ * src/vm/jit/powerpc/Makefile.am (libarch_la_SOURCES): Added md-
+ trap.h.
+ * src/vm/jit/powerpc/codegen.c: Use new trap stuff.
+ * src/vm/jit/powerpc/emit.c: Likewise.
+ * src/vm/jit/powerpc/linux/md-os.c: Likewise.
+ * src/vm/jit/powerpc/md-trap.h: New file.
+ [f2da4ab3dcba]
+
+ * src/vm/jit/s390/Makefile.am, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-trap.h,
+ src/vm/jit/s390/md.c:
+ * src/vm/jit/s390/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
+ * src/vm/jit/s390/codegen.c: Use new trap stuff.
+ * src/vm/jit/s390/emit.c: Likewise.
+ * src/vm/jit/s390/md-trap.h: New file.
+ * src/vm/jit/s390/md.c: Use new trap stuff.
+ [e7b71db899d5]
+
+ * src/vm/jit/mips/Makefile.am, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/md-trap.h:
+ * src/vm/jit/mips/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
+ * src/vm/jit/mips/codegen.c: Use new trap stuff.
+ * src/vm/jit/mips/emit.c: Likewise.
+ * src/vm/jit/mips/linux/md-os.c: Likewise.
+ * src/vm/jit/mips/md-trap.h: New file.
+ [64f0215ce5fe]
+
+ * src/vm/jit/arm/Makefile.am, src/vm/jit/arm/emit.c,
+ src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/md-trap.h:
+ * src/vm/jit/arm/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
+ * src/vm/jit/arm/emit.c: Use new trap stuff.
+ * src/vm/jit/arm/linux/md-os.c: Likewise.
+ * src/vm/jit/arm/md-trap.h: New file.
+ [f7e39c89f923]
+
+ * src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
+ src/vm/jit/powerpc64/md-trap.h:
+ * src/vm/jit/powerpc64/Makefile.am (libarch_la_SOURCES): Added md-
+ trap.h.
+ * src/vm/jit/powerpc64/codegen.c: Use new trap stuff.
+ * src/vm/jit/powerpc64/emit.c: Likewise.
+ * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
+ * src/vm/jit/powerpc64/md-trap.h: New file.
+ [a9eafa03d678]
+
+ * src/vm/jit/alpha/Makefile.am, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/md-trap.h, src/vm/jit/alpha/md.c:
+ * src/vm/jit/alpha/Makefile.am (libarch_la_SOURCES): Added md-
+ trap.h.
+ * src/vm/jit/alpha/codegen.c: Use new trap stuff.
+ * src/vm/jit/alpha/emit.c: Likewise.
+ * src/vm/jit/alpha/linux/md-os.c: Likewise.
+ * src/vm/jit/alpha/md-trap.h: New file.
+ * src/vm/jit/alpha/md.c: Use new trap stuff.
+ [f97606f11648]
+
+2008-04-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac:
+ * configure.ac (AC_INIT): Bumped version to 0.99rc2.
+ [e0c01948bb61]
+
+ * * Merged with ea434f5851f4.
+ [72249b4c9b1d]
+
+ * .hgignore, configure.ac, tests/regression/Makefile.am,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/codepatching/aastoreconstClass.java,
+ tests/regression/codepatching/checkcastC.java,
+ tests/regression/codepatching/checkcastI.java,
+ tests/regression/codepatching/getfieldD.java,
+ tests/regression/codepatching/getfieldF.java,
+ tests/regression/codepatching/getfieldI.java,
+ tests/regression/codepatching/getfieldJ.java,
+ tests/regression/codepatching/getfieldL.java,
+ tests/regression/codepatching/getstaticD.java,
+ tests/regression/codepatching/getstaticF.java,
+ tests/regression/codepatching/getstaticI.java,
+ tests/regression/codepatching/getstaticJ.java,
+ tests/regression/codepatching/getstaticL.java,
+ tests/regression/codepatching/instanceofC.java,
+ tests/regression/codepatching/instanceofI.java,
+ tests/regression/codepatching/invokespecial.java,
+ tests/regression/codepatching/invokestatic.java,
+ tests/regression/codepatching/multianewarray.java,
+ tests/regression/codepatching/newarray.java,
+ tests/regression/codepatching/putfieldD.java,
+ tests/regression/codepatching/putfieldF.java,
+ tests/regression/codepatching/putfieldI.java,
+ tests/regression/codepatching/putfieldJ.java,
+ tests/regression/codepatching/putfieldL.java,
+ tests/regression/codepatching/putfieldconstC.java,
+ tests/regression/codepatching/putfieldconstD.java,
+ tests/regression/codepatching/putfieldconstF.java,
+ tests/regression/codepatching/putfieldconstI.java,
+ tests/regression/codepatching/putfieldconstJ.java,
+ tests/regression/codepatching/putfieldconstL.java,
+ tests/regression/codepatching/putstaticD.java,
+ tests/regression/codepatching/putstaticF.java,
+ tests/regression/codepatching/putstaticI.java,
+ tests/regression/codepatching/putstaticJ.java,
+ tests/regression/codepatching/putstaticL.java,
+ tests/regression/codepatching/putstaticconstC.java,
+ tests/regression/codepatching/putstaticconstD.java,
+ tests/regression/codepatching/putstaticconstF.java,
+ tests/regression/codepatching/putstaticconstI.java,
+ tests/regression/codepatching/putstaticconstJ.java,
+ tests/regression/codepatching/putstaticconstL.java,
+ tests/regression/codepatching/test.java,
+ tests/regression/junit/All.java, tests/regression/junit/Makefile.am,
+ tests/regression/junit/TestPatcher.java:
+ * .hgignore: Removed tests/regression/codepatching/*.class.
+ * configure.ac (AC_CONFIG_FILES): Removed
+ tests/regression/codepatching/Makefile.
+ * tests/regression/Makefile.am (SUBDIRS): Removed codepatching.
+ * tests/regression/junit/All.java (suite): Added TestPatcher.
+ * tests/regression/junit/Makefile.am (EXTRA_DIST): Added $(srcdir) to
+ actually find the files.
+ * tests/regression/junit/TestPatcher.java: New file.
+
+ * tests/regression/codepatching/Makefile.am,
+ tests/regression/codepatching/aastoreconstClass.java,
+ tests/regression/codepatching/checkcastC.java,
+ tests/regression/codepatching/checkcastI.java,
+ tests/regression/codepatching/getfieldD.java,
+ tests/regression/codepatching/getfieldF.java,
+ tests/regression/codepatching/getfieldI.java,
+ tests/regression/codepatching/getfieldJ.java,
+ tests/regression/codepatching/getfieldL.java,
+ tests/regression/codepatching/getstaticD.java,
+ tests/regression/codepatching/getstaticF.java,
+ tests/regression/codepatching/getstaticI.java,
+ tests/regression/codepatching/getstaticJ.java,
+ tests/regression/codepatching/getstaticL.java,
+ tests/regression/codepatching/instanceofC.java,
+ tests/regression/codepatching/instanceofI.java,
+ tests/regression/codepatching/invokespecial.java,
+ tests/regression/codepatching/invokestatic.java,
+ tests/regression/codepatching/multianewarray.java,
+ tests/regression/codepatching/newarray.java,
+ tests/regression/codepatching/putfieldD.java,
+ tests/regression/codepatching/putfieldF.java,
+ tests/regression/codepatching/putfieldI.java,
+ tests/regression/codepatching/putfieldJ.java,
+ tests/regression/codepatching/putfieldL.java,
+ tests/regression/codepatching/putfieldconstC.java,
+ tests/regression/codepatching/putfieldconstD.java,
+ tests/regression/codepatching/putfieldconstF.java,
+ tests/regression/codepatching/putfieldconstI.java,
+ tests/regression/codepatching/putfieldconstJ.java,
+ tests/regression/codepatching/putfieldconstL.java,
+ tests/regression/codepatching/putstaticD.java,
+ tests/regression/codepatching/putstaticF.java,
+ tests/regression/codepatching/putstaticI.java,
+ tests/regression/codepatching/putstaticJ.java,
+ tests/regression/codepatching/putstaticL.java,
+ tests/regression/codepatching/putstaticconstC.java,
+ tests/regression/codepatching/putstaticconstD.java,
+ tests/regression/codepatching/putstaticconstF.java,
+ tests/regression/codepatching/putstaticconstI.java,
+ tests/regression/codepatching/putstaticconstJ.java,
+ tests/regression/codepatching/putstaticconstL.java,
+ tests/regression/codepatching/test.java: Removed.
+ [c7fbe6cfa0d0]
+
+ * tests/Makefile.am, tests/regression/bugzilla/Makefile.am:
+ * tests/Makefile.am (EXTRA_DIST): Added $(srcdir) to actually find
+ the files.
+ * tests/regression/bugzilla/Makefile.am: Likewise.
+ [574e4f244959]
+
+2008-04-27 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/threads/posix/lock.c:
+ * src/threads/posix/lock.c (lock_record_notify): Skip the check for
+ interrupted. It was data-race ridden anyway.
+ [ea434f5851f4]
+
+2008-04-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with f9adc5b4d7f0.
+ [9e1c37400fc1]
+
+ * .hgignore, configure.ac, tests/regression/Makefile.am,
+ tests/regression/clinitexception.2output,
+ tests/regression/clinitexception.java,
+ tests/regression/junit/All.java, tests/regression/junit/Makefile.am,
+ tests/regression/junit/TestExceptionInStaticClassInitializer.java:
+ * .hgignore: Added tests/regression/junit/*.class.
- * src/vm/jit/sparc64/solaris: Set ignore-properties.
+ * configure.ac (AC_CONFIG_FILES): Added
+ tests/regression/junit/Makefile.
-2007-02-27 02:07 ajordan
+ * tests/regression/Makefile.am (SUBDIRS): Added junit.
+ (SOURCE_FILES): Removed clinitexceptions.java. (EXTRA_DIST): Removed
+ clinitexceptions.2output. (OUTPUT_JAVA_TESTS): Removed
+ clinitexception.
- * configure.ac: added solaris specific stuff: arch defines, libintl
- dependency and solaris subdir makefile.
-
- * src/vm/jit/stacktrace.h: declared SPARC specific functions.
-
- * src/vm/jit/sparc64/emit.c: fixed call to builtin_verbosecall_exit.
-
- * src/vm/jit/sparc64/solaris/md-os.c: signal handling disabled, can't
- test right now.
+ * tests/regression/junit/All.java: Likewise.
+ * tests/regression/junit/Makefile.am: Likewise
+ * tests/regression/junit/TestExceptionInStaticClassInitializer.java:
+ Likewise.
-2007-02-26 22:11 twisti
+ * tests/regression/clinitexception.2output: Removed.
+ * tests/regression/clinitexception.java: Likewise.
+ [4201a6a37d6e]
- * src/native/vm/java_lang_ClassLoader.c: New file.
- * src/native/vm/java_lang_ClassLoader.h: Likewise.
-
- * src/native/vm/gnu/java_lang_VMClassLoader.c
- (native/vm/java_lang_ClassLoader.h): Added.
- (defineClass): Removed code and call
- _Jv_java_lang_ClassLoader_defineClass.
-
- * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
- java_lang_ClassLoader.[ch].
-
- * src/native/jni.c [ENABLE_JAVASE]
- (native/vm/java_lang_ClassLoader.h): Added.
- (_Jv_JNI_DefineClass): Removed env and NULL arguments.
+ * tests/regression/bugzilla/Makefile.am:
+ * tests/regression/bugzilla/Makefile.am (build): Changed -cp to
+ -classpath so GCJ works too. (check): Likewise.
+ [5a22603f6b24]
-2007-02-25 22:34 pm
+ * src/native/vm/gnu/java_lang_reflect_VMMethod.c:
+ * src/native/vm/gnu/java_lang_reflect_VMMethod.c (getDefaultValue):
+ Pass the correct method object to the Java method.
+ [e2470ff85c70]
- * src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE
- * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Handling NULL
- return value of jit_asm_compile.
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_get_mainclass_from_jar): Print error when Main-
+ Class attribute not found.
+ [d446954c2415]
-2007-02-25 22:02 pm
+ * m4/jre-layout.m4:
+ * m4/jre-layout.m4 (AC_CHECK_WITH_JRE_LAYOUT): Fixed typo, used
+ enableval instead of withval.
+ [f9adc5b4d7f0]
- * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic,
- asm_criticalsections): Added.
+2008-04-24 Stefan Ring <stefan@complang.tuwien.ac.at>
-2007-02-25 21:31 pm
+ * src/vm/jit/i386/darwin/md-os.c:
+ * src/vm/jit/i386/darwin/md-os.c: Added md-trap.h (same as
+ 42dc5863f378).
+ [1c792ca003e4]
- * src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390
- related comment.
- * src/vm/jit/s390/codegen.h: Fixed M_JSR macro, did not store RA.
- * src/vm/jit/s390/md-asm.h: Added (LOAD|STORE)_TEMPORARY_REGISTERS
- and (LOAD|STORE)_ARGUMENT_REGISTERS macros.
- * src/vm/jit/s390/asmpart.S: Implemented asm_handle_exception and
- asm_vm_call_method_exception_handler.
- * src/vm/jit/s390/md-abi.c (abi_registers_integer_temporary): did not
- contain %r0, added.
+2008-04-24 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-02-24 14:47 twisti
+ * src/vm/jit/i386/Makefile.am, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/i386/md-trap.h:
+ * src/vm/jit/i386/Makefile.am (libarch_la_SOURCES): Added md-trap.h.
+ * src/vm/jit/i386/codegen.c: Use new trap stuff.
+ * src/vm/jit/i386/emit.c: Likewise.
+ * src/vm/jit/i386/linux/md-os.c: Likewise.
+ * src/vm/jit/i386/md-trap.h: New file.
+ [42dc5863f378]
+
+ * src/vm/jit/x86_64/Makefile.am:
+ * src/vm/jit/x86_64/Makefile.am (libarch_la_SOURCES): Added md-
+ trap.h.
+ [0db016f6b071]
+
+ * src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMSystem.c,
+ src/native/vm/gnu/java_lang_reflect_VMMethod.c:
+ * src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c: Use stdint-types.
+ * src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMSystem.c,
+ src/native/vm/gnu/java_lang_reflect_VMMethod.c: Likewise.
+ [208f94c92da1]
- * src/vmcore/zip.c (errno.h): Added.
- (vm/vm.h): Likewise.
- (zip_get): Replaced asserts with vm_abort.
+ * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c:
+ * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c:
+ Use stdint-types.
+ [555b5c4eefa9]
-2007-02-23 22:57 michi
+ * src/cacaoh/dummy.c, src/mm/boehm.c, src/mm/gc-common.h:
+ * src/cacaoh/dummy.c (heap_alloc_uncollectable): Use stdint-types.
+ * src/mm/boehm.c: Likewise.
+ * src/mm/gc-common.h: Likewise.
+ [33887ab24ca7]
- * src/vm/jit/replace.c: Renamed regs to abi_registers_integer_name.
+ * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/Makefile.am,
+ src/vm/jit/trap.c, src/vm/jit/trap.h, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/jit/x86_64/md-trap.h, src/vm/signal.c, src/vm/signallocal.h,
+ src/vm/vm.c:
+ * src/vm/jit/trap.c: New file.
+ * src/vm/jit/trap.h: Likewise.
-2007-02-21 23:26 twisti
+ * src/vm/jit/Makefile.am [ENABLE_JIT] (TRAP_SOURCES): Added.
+ (libjit_la_SOURCES): Added TRAP_SOURCES.
- * src/vm/global.h (ACC_CLASS_SOFT_REFERENCE, ACC_CLASS_WEAK_REFERENCE)
- (ACC_CLASS_PHANTOM_REFERENCE): Added.
-
- * src/vmcore/class.c (class_create_classinfo) [ENABLE_JAVASE]: Check
- if the class is a reference class and flag it.
-
- * src/vmcore/loader.c (load_class_from_classbuffer): OR the flags
- loaded.
-
- * src/vmcore/utf8.c (utf_java_lang_ref_SoftReference)
- (utf_java_lang_ref_WeakReference, utf_java_lang_ref_PhantomReference):
- Added.
- (utf8_init): Initialize added variables.
- * src/vmcore/utf8.h: Likewise.
+ * src/vm/exceptions.c (exceptions_init): Removed.
+ * src/vm/exceptions.h (EXCEPTION_HARDWARE_*): Removed.
-2007-02-21 23:23 twisti
+ * src/vm/signal.c (signal_handle): Removed.
+ * src/vm/signallocal.h: Likewise.
- * src/vm/exceptions.c (exceptions_throw_noclassdeffounderror): Abort
- when VM is initializing.
+ * src/vm/vm.c (vm_create): Removed exceptions_init call, added
+ trap_init call.
-2007-02-21 23:12 pm
+ * src/vm/jit/x86_64/codegen.c: Use new trap stuff.
+ * src/vm/jit/x86_64/emit.c: Likewise.
+ * src/vm/jit/x86_64/linux/md-os.c: Likewise.
+ * src/vm/jit/x86_64/md-trap.h: New file.
+ [e1964528a1af]
+
+ * src/cacaoh/dummy.c, src/mm/memory.c, src/mm/memory.h,
+ src/vm/builtin.c, src/vm/builtin.h:
+ * src/cacaoh/dummy.c: Use stdint-types.
+ * src/mm/memory.c, src/mm/memory.h, src/vm/builtin.c,
+ src/vm/builtin.h: Likewise.
+ [3cf50ae219ef]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetHostName): Use TRACEJVMCALLSENTER
+ and TRACEJVMCALLSEXIT.
+ [999c2d2889c5]
+
+ * src/vm/jit/arm/codegen.h:
+ * src/vm/jit/arm/codegen.h (SPLIT_LOAD): Removed.
+ [9affd9c7a536]
+
+2008-04-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/abi.h, src/vm/jit/allocator/liveness.c,
+ src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/lsra.h,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/arm/md-abi.c, src/vm/jit/i386/asmpart.S, src/vm/jit/i386
+ /md-abi.c, src/vm/jit/jit.h, src/vm/jit/loop/analyze.c,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/mips/md-abi.c,
+ src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
+ src/vm/jit/parse.c, src/vm/jit/powerpc/darwin/md-abi.c,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/netbsd/md-
+ abi.c, src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/md-
+ abi.c, src/vm/jit/sparc64/md-abi.c, src/vm/jit/stack.c,
+ src/vm/jit/stack.h, src/vm/jit/x86_64/md-abi.c:
+ * src/vm/jit/jit.h (stackptr): Removed. (stackelement): Moved from
+ here...
+ * src/vm/jit/stack.h (stackelement_t): ...to here.
+
+ * src/vm/jit/abi.h, src/vm/jit/allocator/liveness.c,
+ src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/lsra.h,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/arm/md-abi.c, src/vm/jit/i386/asmpart.S, src/vm/jit/i386
+ /md-abi.c, src/vm/jit/loop/analyze.c, src/vm/jit/m68k/linux/md-
+ abi.c, src/vm/jit/mips/md-abi.c, src/vm/jit/optimizing/lifetimes.h,
+ src/vm/jit/optimizing/lsra.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/linux/md-
+ abi.c, src/vm/jit/powerpc/netbsd/md-abi.c,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/md-abi.c,
+ src/vm/jit/sparc64/md-abi.c, src/vm/jit/stack.c, src/vm/jit/x86_64
+ /md-abi.c: Replaced stackptr with stackelement_t*.
+ [ab0f521edd32]
+
+2008-04-23 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/vm/jit/executionstate.c:
+ * src/native/vm/gnu/java_lang_VMRuntime.c: Compiler warning
+ squashing.
+ * src/vm/jit/executionstate.c (executionstate_println): Likewise.
+ [d26a4fc535cd]
+
+2008-04-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * autogen.sh:
+ * autogen.sh: Fixed error output.
+ [a00932f0646f]
+
+ * autogen.sh:
+ * autogen.sh: Support libtool-2.x.
+ [3555026385e5]
+
+ * src/vmcore/system.h:
+ * src/vmcore/system.h (system_scandir) [__LINUX__]: The signature is
+ different on various OSs.
+ [f0e9ab27db0c]
+
+2008-04-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/verify/typecheck.c:
+ * src/vm/jit/verify/typecheck.c (typecheck): Fixed compiler warning.
+ [f402b152d1f4]
+
+ * src/cacaoh/dummy.c, src/native/jni.c, src/native/vm/Makefile.am,
+ src/native/vm/cldc1.1/java_lang_Class.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMThrowable.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
+ src/vmcore/class.c, src/vmcore/class.h:
+ * src/native/vm/java_lang_Class.c: Removed.
+ * src/native/vm/java_lang_Class.h: Likewise.
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
+ java_lang_Class.[ch].
- * src/vm/jit/s390/codegen.c (codegen): allocate register save area
- required by C abi for builtin calls
- * src/vm/jit/s390/codegen.c (createnativestub): fix errornous code
- generated for return, fix datasp argument to
- codegen_finish_native_call
+ * src/cacaoh/dummy.c (builtin_instanceof): New function.
+ (reflect_constructor_new, reflect_field_new, reflect_method_new):
+ Likewise.
-2007-02-21 22:17 twisti
+ * src/native/jni.c (_Jv_JNI_IsAssignableFrom): Use new class
+ functions. (_Jv_JNI_IsInstanceOf): Likewise.
- * m4/jni.m4: Added ENABLE_JNI AM_CONDITIONAL.
-
- * src/vm/vm.c (vm_createjvm): Replaced some ENABLE_JAVASE with
- ENABLE_JNI.
- (vm_create): Likewise.
-
- * src/native/Makefile.am: Likewise.
-
- * src/native/jni.c (jni_init) [ENABLE_JAVASE]: ifdef'ed Java SE stuff.
- (_Jv_JNI_DefineClass) [!ENABLE_JAVASE]: Abort.
- (_Jv_JNI_FindClass): Likewise.
- (_Jv_JNI_FromReflectedMethod): Likewise.
- (_Jv_JNI_FromReflectedField): Likewise.
- (_Jv_JNI_NewDirectByteBuffer): Likewise.
- (_Jv_JNI_GetDirectBufferAddress): Likewise.
- (_Jv_JNI_GetDirectBufferCapacity): Likewise.
- (_Jv_JNI_IsAssignableFrom): Call _Jv_java_lang_Class_isAssignableFrom.
- (_Jv_JNI_IsInstanceOf): Call _Jv_java_lang_Class_isInstance.
- (_Jv_JNI_EnsureLocalCapacity): Removed debug output.
+ * src/native/vm/cldc1.1/java_lang_Class.c (forName): Implemented
+ directly. (isInstance): Use new class functions. (isAssignableFrom):
+ Likewise. (getName): Likewise.
-2007-02-21 20:24 twisti
+ * src/native/vm/gnu/java_lang_VMClass.c (isInstance): Likewise.
+ (isAssignableFrom): Likewise. (getName): Likewise.
+ (getDeclaredClasses): Likewise. (getDeclaredFields): Likewise.
+ (getDeclaredMethods): Likewise. (getDeclaredConstructors): Likewise.
+ (forName): Implemented directly. (getDeclaredAnnotations): Likewise.
+ (getEnclosingConstructor): Use new class functions.
+ (getEnclosingMethod): Likewise.
+ * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Likewise.
- * src/vm/jit/Makefile.am [!WITH_BINUTILS_DISASSEMBLER]
- (DISASS_SOURCES): Removed.
-
- * src/vm/jit/disass-common.c: Removed WITH_BINUTILS_DISASSEMBLER
- ifdefs, since it's compiled conditionally.
+ * src/native/vm/reflect.h (_REFLECT_H): Added.
-2007-02-21 18:20 twisti
+ * src/native/vm/sun/jvm.c (JVM_GetStackTraceElement): Use new class
+ functions. (JVM_GetClassName): Likewise.
+ (JVM_GetClassDeclaredFields): Likewise.
+ (JVM_GetClassDeclaredMethods): Likewise.
+ (JVM_GetClassDeclaredConstructors): Likewise. (JVM_LoadLibrary): Use
+ TRACEJVMCALLSENTER and TRACEJVMCALLSEXIT. (JVM_FindLibraryEntry):
+ Likewise.
- * src/vm/jit/x86_64/md-abi.c (regs): Renamed to
- abi_registers_integer_name.
- (md_param_alloc): Made code more clear.
- (md_param_alloc_native): New function.
+ * src/vmcore/class.c (class_is_assignable_from): New function.
+ (class_is_instance): Likewise. (class_get_declaredconstructors):
+ Likewise. (class_get_declaredfields): Likewise.
+ (class_get_declaredmethods): Likewise.
+ (class_get_enclosingconstructor): Likewise.
+ (class_get_enclosingmethod): Renamed to
+ class_get_enclosingmethod_raw. class_get_enclosingmethod): Likewise.
+ * src/vmcore/class.h (class_get_classname): New function.
+ [dfe0c5810056]
+
+ * src/vm/jit/code.h:
+ * src/vm/jit/code.h (codeinfo): Moved stackframesize outside of
+ ENABLE_REPLACEMENT.
+ [5c10cc5e0dce]
+
+ * * Merged twisti branch.
+ [989bfa895cd1]
+
+ * NEWS:
+ Dummy commit to remove twisti branch.
+ * NEWS: Useless.
+ [8bc236b29952]
+
+ * NEWS:
+ Dummy commit to create twisti branch.
+ * NEWS: Useless.
+ [c153a9d8f8ce]
+
+ * * Merged with tip.
+ [30024dee3c14]
+
+ * src/vm/jit/Makefile.am, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/replace.c,
+ src/vm/jit/x86_64/linux/md-os.c:
+ * Merged executionstate branch.
+ [becec2dbe184]
+
+ * src/native/vm/sun/jvm.c:
+ Reverted 40d6392fb38f.
+ * src/native/vm/sun/jvm.c (JVM_FindLibraryEntry): Using HPI function
+ crashes.
+ [8c0ddfb79909]
+
+ * src/vm/jit/i386/darwin/md-os.c:
+ * src/vm/jit/i386/darwin/md-os.c (md_replace_executionstate_read):
+ Renamed to md_executionstate_read.
+ (md_replace_executionstate_write): Renamed to
+ md_executionstate_write.
+ [9bb627fa59f1]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_FindLibraryEntry): Use HPI.
+ [40d6392fb38f]
+
+ * src/vm/jit/powerpc/linux/md-os.c:
+ * src/vm/jit/powerpc/linux/md-os.c (md_executionstate_write): Fixed
+ comment typo.
+ [3c102f278b7a]
+
+ * src/vm/jit/powerpc/linux/md-os.c:
+ * src/vm/jit/powerpc/linux/md-os.c (md_replace_executionstate_read):
+ Renamed to md_executionstate_read.
+ (md_replace_executionstate_write): Renamed to
+ md_executionstate_write.
+ [6f19ebc51c4c]
+
+ * * Merged with tip.
+ [d492fa9b3e05]
+
+2008-04-20 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c:
+ * src/native/jni.c (jni_GetPrimitiveArrayCritical): Implemented
+ correcly. (jni_ReleasePrimitiveArrayCritical): Likewise.
+ [9c681dc4dcc4]
+
+2008-04-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.h:
+ * src/native/jni.h (_Jv_jni_invokeNative): Removed.
+ [50357bec0c1a]
+
+2008-04-17 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/linenumbertable.c:
+ * src/vm/jit/linenumbertable.c (linenumbertable_create): Changed the
+ direction of the list. (linenumbertable_list_entry_add): Likewise.
+ (linenumbertable_list_entry_add_inline_start): Likewise.
+ (linenumbertable_list_entry_add_inline_end): Likewise.
+ [2536b88d4f77]
+
+ * src/vm/jit/emit-common.c:
+ * src/vm/jit/emit-common.c (emit_label_bccz): Code restructured.
+ (emit_label): Likewise.
+ [770ec75a0101]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit
+ /patcher-common.h:
+ * src/vm/jit/patcher-common.c (patcher_resolve): New function.
+ * src/vm/jit/patcher-common.h (patcher_resolve): Export.
+ * src/vm/jit/codegen-common.c (codegen_finish): Use patcher_resolve.
+ [4cc078f655ff]
+
+2008-04-16 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/reg.h, src/vm/jit/verify/typecheck-builtins.inc,
+ src/vm/jit/verify/typecheck-common.h, src/vm/jit/verify/typecheck-
+ fields.inc, src/vm/jit/verify/typecheck-invoke.inc,
+ src/vm/jit/verify/typecheck-stackbased.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/verify/typeinfo.h, src/vm/resolve.c, src/vm/resolve.h:
+ * src/vm/jit/verify/typeinfo.h (typeinfo): Renamed to typeinfo_t.
+ (typeinfo_mergedlist): Renamed to typeinfo_mergedlist_t.
+ (typedescriptor): Renamed to typedescriptor_t.
+
+ * src/vm/jit/reg.h, src/vm/jit/verify/typecheck-builtins.inc,
+ src/vm/jit/verify/typecheck-common.h, src/vm/jit/verify/typecheck-
+ fields.inc, src/vm/jit/verify/typecheck-invoke.inc,
+ src/vm/jit/verify/typecheck-stackbased.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/resolve.c, src/vm/resolve.h: Likewise.
+ [2b2ea4de2f79]
+
+ * src/vmcore/descriptor.c, src/vmcore/references.h:
+ * src/vmcore/references.h (parseddesc): Renamed to parseddesc_t.
+
+ * src/vmcore/descriptor.c: Likewise.
+ [8bf03b52775b]
+
+ * src/native/jni.c, src/native/llni.h, src/vm/builtin.c,
+ src/vm/exceptions.c, src/vm/jit/replace.c, src/vm/jit/trace.c,
+ src/vm/jit/verify/typeinfo.c, src/vmcore/class.c,
+ src/vmcore/linker.c, src/vmcore/linker.h:
+ * src/vmcore/linker.h (_vftbl): Renamed class to clazz.
+
+ * src/native/jni.c, src/native/llni.h, src/vm/builtin.c,
+ src/vm/exceptions.c, src/vm/jit/replace.c, src/vm/jit/trace.c,
+ src/vm/jit/verify/typeinfo.c, src/vmcore/class.c,
+ src/vmcore/linker.c: Likewise.
+ [b28587b87dba]
+
+ * src/native/jni.c, src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
+ src/native/vm/sun_misc_Unsafe.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/classcache.c, src/vmcore/classcache.h,
+ src/vmcore/loader.c, src/vmcore/loader.h:
+ * src/vmcore/loader.h (classloader): Renamed to classloader_t.
+
+ * src/native/jni.c, src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
+ src/native/vm/sun_misc_Unsafe.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/classcache.c, src/vmcore/classcache.h,
+ src/vmcore/loader.c: Likewise.
+ [76cd2f513c2e]
+
+ * src/vmcore/annotation.c, src/vmcore/class.c, src/vmcore/field.c,
+ src/vmcore/loader.c, src/vmcore/loader.h, src/vmcore/method.c,
+ src/vmcore/stackmap.c, src/vmcore/suck.c, src/vmcore/zip.c:
+ * src/vmcore/loader.h (classbuffer): Renamed class to clazz.
+
+ * src/vmcore/annotation.c, src/vmcore/class.c, src/vmcore/field.c,
+ src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/stackmap.c,
+ src/vmcore/suck.c, src/vmcore/zip.c: Likewise.
+ [1386fb01ffaf]
+
+2008-04-15 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/s390/patcher.c:
+ * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Forgot to
+ rename class to clazz.
+ [c8a40a22ee20]
+
+ * src/native/vm/reflect.c, src/vm/access.c,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/python.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/resolve.c,
+ src/vmcore/annotation.c, src/vmcore/field.c, src/vmcore/field.h,
+ src/vmcore/references.h:
+ * src/vmcore/field.h (fieldinfo): Renamed class to clazz.
+
+ * src/native/vm/reflect.c, src/vm/access.c,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/python.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/resolve.c,
+ src/vmcore/annotation.c, src/vmcore/field.c,
+ src/vmcore/references.h: Likewise.
+ [5a14bfe129aa]
+
+ * src/cacaoh/headers.c, src/native/native.c,
+ src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/reflect.c,
+ src/native/vm/sun/jvm.c, src/toolbox/logging.c, src/vm/access.c,
+ src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/optimizing/dominators.c,
+ src/vm/jit/optimizing/lifetimes.c, src/vm/jit/optimizing/lsra.c,
+ src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa3.c,
+ src/vm/jit/optimizing/ssa_rename.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/python.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/trace.c,
+ src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-common.c,
+ src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
+ invoke.inc, src/vm/jit/verify/typecheck-stackbased-gen.inc,
+ src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
+ /typecheck-typeinferer-gen.inc, src/vm/jit/verify/typecheck-
+ variablesbased-gen.inc, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/resolve.c,
+ src/vmcore/annotation.c, src/vmcore/linker.c, src/vmcore/loader.c,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/references.h:
+ * src/vmcore/method.h (methodinfo): Renamed class to clazz.
+
+ * src/cacaoh/headers.c, src/native/native.c,
+ src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/reflect.c,
+ src/native/vm/sun/jvm.c, src/toolbox/logging.c, src/vm/access.c,
+ src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/optimizing/dominators.c,
+ src/vm/jit/optimizing/lifetimes.c, src/vm/jit/optimizing/lsra.c,
+ src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa3.c,
+ src/vm/jit/optimizing/ssa_rename.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/python.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/trace.c,
+ src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-common.c,
+ src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
+ invoke.inc, src/vm/jit/verify/typecheck-stackbased-gen.inc,
+ src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
+ /typecheck-typeinferer-gen.inc, src/vm/jit/verify/typecheck-
+ variablesbased-gen.inc, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/resolve.c,
+ src/vmcore/annotation.c, src/vmcore/linker.c, src/vmcore/loader.c,
+ src/vmcore/method.c, src/vmcore/references.h: Likewise.
+ [d3299bba3c70]
+
+2008-04-14 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/threads/posix/thread-posix.c, src/threads/thread.c,
+ src/threads/thread.h:
+ Merging darwin compile fixes -> trunk.
+ [9d2e729a6841]
+
+ * src/threads/posix/thread-posix.c:
+ Merging fixes.
+ [d852f098fe45]
+
+ * src/native/vm/gnu/java_lang_VMThread.c, src/threads/thread.c,
+ src/threads/thread.h:
+ * src/native/vm/gnu/java_lang_VMThread.c
+ (Java_java_lang_VMThread_getState): Renamed thread_get_state because
+ of a name conflict with mach headers.
+ * src/threads/thread.c (thread_print_info, threads_thread_is_alive):
+ Likewise.
+ * src/threads/thread.h: Likewise.
+ [dfe2ed3a1417]
+
+ * src/threads/posix/thread-posix.c:
+ Merging fixes.
+ [61a938a77b77]
+
+ * src/threads/posix/thread-posix.c:
+ * src/threads/posix/thread-posix.c (threads_startup_thread): Compile
+ fix.
+ [be94e07a636c]
+
+ * src/threads/posix/thread-posix.c:
+ * src/threads/posix/thread-posix.c (sem_*): Fixed compile errors.
+ [bbaa09c52c9b]
+
+2008-04-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/thread.c:
+ * src/threads/thread.c (thread_set_state_runnable): Moved
+ DEBUGTHREADS into if, so the output is correct.
+ (thread_set_state_waiting): Likewise.
+ (thread_set_state_timed_waiting): Likewise.
+ [43d16d77d6e5]
+
+ * src/threads/posix/thread-posix.c, src/threads/thread.c,
+ src/threads/thread.h, src/vm/signal.c:
+ * src/threads/thread.c (threads_thread_state_runnable): Renamed to
+ thread_set_state_runnable. (threads_thread_state_waiting): Renamed
+ to thread_set_state_waiting. (threads_thread_state_timed_waiting):
+ Renamed to thread_set_state_timed_waiting.
+ (thread_set_state_terminated): Renamed to
+ thread_set_state_terminated.
+ * src/threads/thread.h: Likewise.
+ * src/threads/posix/thread-posix.c: Use new function names.
+ * src/vm/signal.c: Likewise.
+ [9e11431508ae]
+
+ * src/threads/posix/thread-posix.c:
+ * src/threads/posix/thread-posix.c (threads_sleep): Clear
+ interrupted flag in exception case.
+ [39438e55e9d0]
+
+ * src/native/vm/gnu/java_lang_VMThread.c, src/threads/thread.c,
+ src/threads/thread.h:
+ * src/threads/thread.h (thread_get_state): New function.
+ (threads_thread_get_state): Removed.
+ * src/threads/thread.c (thread_print_info): Use thread_get_state.
+ (threads_thread_is_alive): Likewise. (threads_thread_get_state):
+ Removed.
+ * src/native/vm/gnu/java_lang_VMThread.c (getState): Implemented
+ directly.
+ [d6879d90499a]
+
+ * src/threads/posix/thread-posix.c, src/threads/posix/thread-posix.h:
+ * src/threads/posix/thread-posix.c (threads_sleep): Throw correct
+ exceptions, use stdint.h types
+ * src/threads/posix/thread-posix.h (threads_sleep): Use stdint.h
+ types.
+ [2a41965d0840]
+
+ * src/threads/posix/thread-posix.c:
+ * src/threads/posix/thread-posix.c (threads_detach_thread): Reset
+ threadgroup when thread has terminated.
+ [d10959c776b1]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_IsInterrupted): Handle
+ clear_interrupted.
+ [865bf6ced98b]
+
+ * src/threads/thread.c:
+ * src/threads/thread.c (threads_attach_current_thread)
+ [ENABLE_JAVASE]: Set group to NULL, as it might contain any value.
+ [770449e5df5e]
+
+ * src/threads/thread.c:
+ * src/threads/thread.c (threads_attach_current_thread): Set the
+ thread data-structure in the TSD.
+ [c4f96b0c4d7d]
+
+ * src/threads/posix/thread-posix.c:
+ * src/threads/posix/thread-posix.c (threads_startup_thread): Renamed
+ variable thread to t.
+ [fe21e42f3871]
+
+ * src/native/jni.c:
+ * src/native/jni.c (JNI_NEW_ARRAY): Fixed typo for short array.
+ [ba3de48b4c29]
+
+2008-04-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/access.c, src/vm/access.h:
+ * src/vm/access.c [ENABLE_JAVASE] (access_check_field): Added
+ #ifdef. [ENABLE_JAVASE] (access_check_method): Likewise.
+ * src/vm/access.h: Likewise.
+ [0d747a4b03c4]
+
+ * src/native/vm/sun/hpi.c:
+ * src/native/vm/sun/hpi.c (hpi_initialize): Fixed compiler warning.
+ (hpi_initialize_socket_library): Likewise.
+ [04c6c41e37cb]
+
+ * src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_print_entry): Print newline
+ for builtins.
+ [3864e0d2176b]
+
+2008-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Commited with tip.
+ [f86b8b643b79]
+
+ * src/threads/posix/thread-posix.c:
+ * src/threads/posix/thread-posix.c (threads_sleep): Removed
+ threads_check_if_interrupted_and_reset usage and use new functions.
+ [afc6c05d1704]
+
+ * src/native/vm/gnu/java_lang_reflect_VMField.c:
+ * src/native/vm/gnu/java_lang_reflect_VMField.c
+ (native/include/java_lang_reflect_Field.h): Added include.
+ [655d7c04e703]
+
+ * src/native/vm/gnu/java_lang_VMThread.c, src/threads/posix/thread-
+ posix.c, src/threads/posix/thread-posix.h, src/threads/thread.h:
+ * src/threads/thread.h (thread_set_interrupted): New function.
+ * src/threads/posix/thread-posix.c
+ (threads_check_if_interrupted_and_reset): Removed.
+ * src/threads/posix/thread-posix.h: Likewise.
+ * src/native/vm/gnu/java_lang_VMThread.c (interrupted): Use new
+ function.
+ [e33009dc3e7c]
+
+ * src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c,
+ src/threads/posix/thread-posix.c, src/threads/posix/thread-posix.h,
+ src/threads/thread.h:
+ * src/threads/thread.h (thread_is_interrupted): New function.
+ * src/threads/posix/thread-posix.c
+ (threads_thread_has_been_interrupted): Removed.
+ * src/threads/posix/thread-posix.h: Likewise.
+ * src/native/vm/gnu/java_lang_VMThread.c (isInterrupted): Use new
+ function.
+ * src/native/vm/sun/jvm.c (JVM_IsInterrupted): Likewise.
+ [f7128be365f8]
+
+ * src/threads/none/thread-none.h, src/threads/posix/thread-posix.h,
+ src/threads/thread.h:
+ * src/threads/none/thread-none.h: Fixed define name.
+ * src/threads/posix/thread-posix.h: Likewise.
+ * src/threads/thread.h: Likewise.
+ [d3a4c83bd558]
+
+2008-04-10 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/arm/asmpart.S:
+ * src/vm/jit/arm/asmpart.S (asm_cacheflush) [__ARM_EABI__]: Use
+ syscall number 0.
+ [ec144df42ca1]
+
+ * src/Makefile.am, src/cacao/Makefile.am, src/threads/Makefile.am,
+ src/threads/none/Makefile.am, src/threads/none/thread-none.c,
+ src/threads/none/thread-none.h, src/threads/posix/Makefile.am,
+ src/threads/thread.c, src/threads/thread.h, src/vm/jit/methodtree.c,
+ src/vm/jit/s390/md.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h:
+ src/vm/jit/stacktrace.c (stacktrace_print_entry): New function.
+ (stacktrace_print_current): Likewise. [ENABLE_THREADS]
+ (stacktrace_print_of_thread): Likewise. [!ENABLE_THREADS]
+ (_no_threads_stackframeinfo): Removed.
+ * src/vm/jit/stacktrace.h: Likewise.
-2007-02-21 18:19 twisti
+ * src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Removed.
+ (SUBDIRS): Added threads.
- * src/vm/jit/abi-asm.h: Cosmetic changes.
+ * src/cacao/Makefile.am [ENABLE_THREADS] (THREAD_LIB): Removed.
+ (libjvm_la_LIBADD): Removed $(THREAD_LIB), added
+ $(top_builddir)/src/threads/libthreads.la.
+ * src/threads/Makefile.am [!ENABLE_THREADS]: Recurse into none/.
+ * src/threads/none/Makefile.am (EXTRA_DIST): Removed. (AM_CPPFLAGS):
+ Added. (LIBS): Likewise. (noinst_LTLIBRARIES): Likewise.
+ (libthreadsnone_la_SOURCES): Likewise.
+
+ * src/threads/none/thread-none.c: New file.
+ * src/threads/none/thread-none.h (_no_threads_stackframeinfo): Export.
+
+ * src/threads/posix/Makefile.am (noinst_LTLIBRARIES): Renamed
+ library from libposix to libthreadsposix. (libposix_la_SOURCES):
+ Renamed to libthreadsposix_la_SOURCES.
+
+ * src/threads/thread.c (threads_dump): Use
+ stacktrace_print_of_thread. (threads_thread_print_stacktrace):
+ Removed. (threads_print_stacktrace): Likewise.
+ * src/threads/thread.h (threads_thread_print_stacktrace): Likewise.
+ (threads_print_stacktrace): Likewise.
-2007-02-20 01:23 twisti
+ * src/vm/jit/methodtree.c (methodtree_find): Use
+ stacktrace_print_current.
+ * src/vm/jit/s390/md.c (md_dump_context): Likewise.
+ [3457d7de230f]
+
+ * src/vm/jit/arm/linux/md-os.c:
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Use
+ vm_abort instead of assert.
+ [98fd037a7854]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_print_stacktrace) [!NDEBUG]:
+ #ifdef'ed class_print.
+ [6b3787897afb]
+
+ * src/threads/thread.h:
+ * src/threads/thread.h (thread_current_is_attached): Check if t is
+ NULL and return false in this case.
+ [79e7e22055fa]
+
+2008-04-07 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/classes/Makefile.am,
+ src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
+ src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
+ src/classes/gnu/java/lang/reflect/Constructor.java,
+ src/classes/gnu/java/lang/reflect/Field.java,
+ src/classes/gnu/java/lang/reflect/Method.java,
+ src/classes/gnu/java/lang/reflect/Modifier.java,
+ src/classes/gnu/java/lang/reflect/VMConstructor.java,
+ src/classes/gnu/java/lang/reflect/VMField.java,
+ src/classes/gnu/java/lang/reflect/VMMethod.java,
+ src/native/include/Makefile.am, src/native/jni.c,
+ src/native/vm/gnu/Makefile.am,
+ src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.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_VMConstructor.c,
+ src/native/vm/gnu/java_lang_reflect_VMField.c,
+ src/native/vm/gnu/java_lang_reflect_VMMethod.c,
+ src/native/vm/nativevm.c, src/native/vm/nativevm.h,
+ src/native/vm/reflect.c, src/native/vm/sun_misc_Unsafe.c,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/classes/Makefile.am (VM_JAVA_FILES_GNU): Added new VM
+ interface files.
+ * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Likewise.
+
+ * src/classes/gnu/gnu/java/lang/CPStringBuilder.java,
+ src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java,
+ src/classes/gnu/java/lang/reflect/Modifier.java: New file.
+
+ * src/classes/gnu/java/lang/reflect/Constructor.java,
+ src/classes/gnu/java/lang/reflect/Field.java,
+ src/classes/gnu/java/lang/reflect/Method.java: Updated.
+
+ * src/classes/gnu/java/lang/reflect/VMConstructor.java,
+ src/classes/gnu/java/lang/reflect/VMField.java,
+ src/classes/gnu/java/lang/reflect/VMMethod.java: New file.
+
+ * src/native/jni.c (FromReflectedMethod): Adapted to new VM
+ interface. (FromReflectedField): Likewise.
+
+ * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
+ Removed java_lang_reflect_Constructor.c, java_lang_reflect_Field.c,
+ java_lang_reflect_Method.c, added gnu_java_lang_VMCPStringBuilder.c,
+ java_lang_reflect_VMConstructor.c, java_lang_reflect_VMField.c,
+ java_lang_reflect_VMMethod.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: Removed.
- * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (vm/exceptions.h):
- Added.
- (vm/stringlocal.h): Likewise.
- (loadLibrary): Throw error in case.
+ * src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c,
+ src/native/vm/gnu/java_lang_reflect_VMConstructor.c,
+ src/native/vm/gnu/java_lang_reflect_VMField.c,
+ src/native/vm/gnu/java_lang_reflect_VMMethod.c: New file.
-2007-02-20 00:42 twisti
+ * src/native/vm/nativevm.c (nativevm_preinit): Added
+ _Jv_gnu_java_lang_VMCPStringBuilder_init.
+ * src/native/vm/nativevm.h: Likewise.
- * src/native/vm/java_lang_Runtime.c (loadLibrary): Different signature
- for _Jv_java_lang_Runtime_loadLibrary depending on ENABLE_JNI.
- * src/native/vm/java_lang_Runtime.h: Likewise.
- * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: Likewise.
- * src/native/vm/gnu/java_lang_VMRuntime.c: Likewise.
-
-2007-02-20 00:38 twisti
-
- * configure.ac (AC_CHECK_ENABLE_JAVA): Added.
- (AC_CHECK_ENABLE_JIT): Likewise.
- (AC_CHECK_ENABLE_JNI): Likewise.
-
- * m4/jni.m4: New file.
- * m4/java.m4: Likewise.
- * m4/jit.m4: Likewise.
-
-2007-02-19 23:47 twisti
-
- * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: New file.
-
- * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
- Added com_sun_cldchi_jvm_JVM.c.
-
- * src/native/vm/java_lang_Runtime.c [!WITH_STATIC_CLASSPATH] (ltdl.h):
- Added.
- (native/jni.h): Likewise.
- (native/native.h): Likewise.
- (native/include/java_lang_String.h): Likewise.
- (toolbox/logging.h): Likewise.
- (vm/exceptions.h): Likewise.
- (vm/stringlocal.h): Likewise.
- (vmcore/options.h): Likewise.
- (loadLibrary): New function.
-
- * src/native/vm/java_lang_Runtime.h (native/jni.h): Added.
- (native/include/java_lang_String.h): Likewise.
-
- * src/native/vm/gnu/java_lang_VMRuntime.c [!WITH_STATIC_CLASSPATH]
- (ltdl.h): Removed.
- (native/native.h): Likewise.
- (toolbox/logging.h): Likewise.
- (vmcore/options.h): Likewise.
- (nativeLoad): Call _Jv_java_lang_Runtime_loadLibrary.
-
- * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES): Added
- com_sun_cldchi_jvm_JVM.h.
-
-2007-02-18 20:16 pm
-
- * src/vm/jit/s390/patcher.c (patcher_wrapper): Formatting changes.
- * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Did not remove
- stack frame created by patcher stubs.
-
-2007-02-16 17:56 twisti
-
- * src/vmcore/statistics.c (mm/gc-common.h): Added.
- (statistics_print_gc_memory_usage): New function.
- * src/vmcore/statistics.h (statistics_print_gc_memory_usage):
+ * src/native/vm/reflect.c (reflect_constructor_new): Adapted to new
+ VM interface. (reflect_field_new): Likewise. (reflect_method_new):
Likewise.
-
- * src/cacaoh/dummy.c (gc_get_heap_size): New stub.
- (gc_get_free_bytes): Likewise.
- (gc_get_total_bytes): Likewise.
- (gc_get_max_heap_size): Likewise.
-
- * src/mm/memory.c (memory_thread): Call
- statistics_print_gc_memory_usage.
-
-2007-02-16 07:17 pm
-
- * src/vm/jit/s390/md.c,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/codegen.h,
- src/vm/jit/s390/patcher.c,
- src/vm/jit/s390/asmpart.S,
- src/vm/jit/s390/md-abi.c: Changed a lot. Mostly adapted to changes in
- the tree.
-
-2007-02-15 19:48 twisti
-
- * src/cacaoh/dummy.c (intrp_asm_abstractmethoderror): New stub.
- (print_dynamic_super_statistics): Likewise.
-
- * src/vm/jit/intrp/engine.c (mm/memory.h): Added.
- * src/vm/jit/intrp/dynamic-super.c [!ENABLE_THREADS]
- (threads/none/lock.h): Likewise.
-
-2007-02-15 19:42 twisti
-
- * src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Added.
- (SUBDIRS): Added THREADS_DIR.
-
- * src/threads/Makefile.am (SUBDIRS): Set always to native.
-
- * src/threads/threads-common.c (threads/none/threads.h): Removed.
- [ENABLE_THREADS] (threads_create_thread): Removed ifdef.
- (threads_get_current_tid) [ENABLE_THREADS]: Removed.
-
-2007-02-15 11:43 pm
-
- * src/threads/threads-common.c (threads_get_current_tid): Return 0 if
- compiled with --enable-threads=none
-
-2007-02-14 11:35 twisti
-
- * src/vm/jit/intrp/peephole.c: Updated to current codebase.
- * src/vm/jit/intrp/intrp.h: Likewise.
- * src/vm/jit/intrp/codegen.c: Likewise.
- * src/vm/jit/intrp/engine.c: Likewise.
- * src/vm/jit/intrp/asmpart.c: Likewise.
- * src/vm/jit/intrp/dynamic-super.c: Likewise.
- * src/vm/jit/intrp/patcher.c: Likewise.
- * src/vm/jit/intrp/java.vmg: Likewise.
-2007-02-13 23:14 twisti
+ * src/native/vm/sun_misc_Unsafe.c (objectFieldOffset): Likewise.
+ (staticFieldBase): Likewise.
- * src/vm/jit/arm/codegen.c (createnativestub) [!__ARM_EABI__]:
- #ifdef'ed split-stuff.
- * src/vm/jit/arm/md-abi.c (md_param_alloc_native) [!__ARM_EABI__]:
- Added GNU EABI stuff.
+ * src/vmcore/class.c [WITH_CLASSPATH_GNU]
+ (class_java_lang_reflect_VMConstructor)
+ (class_java_lang_reflect_VMField, class_java_lang_reflect_VMMethod):
+ New global variable.
+ * src/vmcore/class.h: Likewise.
+ * src/vmcore/linker.c (linker_init): Added new classes.
+ * src/vmcore/loader.c (loader_init): Likewise.
-2007-02-13 22:11 ajordan
+ * src/vmcore/utf8.c [WITH_CLASSPATH_GNU]
+ (utf_java_lang_reflect_VMConstructor, utf_java_lang_reflect_VMField)
+ (utf_java_lang_reflect_VMMethod): New global variable.
+ * src/vmcore/utf8.h: Likewise.
+ [1dba59001474]
- * configure.ac: Added support for compiling on Solaris.
-
- * src/vm/jit/sparc64/*: Added os subdir, changes for compiling on
- Solaris.
+ * src/native/jni.c, src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.h,
+ src/native/vm/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_reflect_Method.h, src/native/vm/reflect.c,
+ src/native/vm/reflect.h, src/native/vm/sun/jvm.c:
+ * src/native/vm/java_lang_reflect_Constructor.c: Removed.
+ * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
+ * src/native/vm/java_lang_reflect_Method.c: Likewise.
+ * src/native/vm/java_lang_reflect_Method.h: Likewise.
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Likewise.
+
+ * src/native/vm/Makefile.am (JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES):
+ Removed. (JAVA_LANG_REFLECT_METHOD_SOURCES): Likewise.
+ (libnativevm_la_SOURCES): Removed
+ JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES and
+ JAVA_LANG_REFLECT_METHOD_SOURCES.
+
+ * src/native/vm/reflect.c (reflect_invoke): New function.
+ (reflect_constructor_newinstance): Likewise.
+ (reflect_method_invoke): Likewise.
+ * src/native/vm/reflect.h (reflect_constructor_newinstance): Export.
+ (reflect_method_invoke): Likewise.
-2007-02-13 21:32 twisti
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (constructNative): Use reflect_constructor_newinstance.
+ * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Use
+ reflect_method_invoke.
+ * src/native/vm/sun/jvm.c (JVM_InvokeMethod): Use
+ reflect_method_invoke. (JVM_NewInstanceFromConstructor): Use
+ reflect_constructor_newinstance.
+ [a3189e2fbd34]
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.h:
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c (getSignature):
+ Implemented directly.
+ * src/native/vm/java_lang_reflect_Constructor.c (getSignature):
+ Removed.
+ * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
+ [d1ea50387ceb]
- * src/vm/jit/mips/md-abi.c (regs): Renamed to
- abi_registers_integer_name.
- (md_param_alloc_native): New function.
- * src/vm/jit/mips/disass.c (disassinstr): Replaced regs with
- abi_registers_integer_name.
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.h:
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (getExceptionTypes): Implemented directly.
+ * src/native/vm/java_lang_reflect_Constructor.c (getExceptionTypes):
+ Removed.
+ * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
+ [2bfcb5cbdd18]
-2007-02-13 21:30 twisti
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.h:
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (getParameterTypes): Implemented directly.
+ * src/native/vm/java_lang_reflect_Constructor.c (getParameterTypes):
+ Removed.
+ * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
+ [5b6da046d461]
- * src/vm/jit/mips/emit.c (emit_verbosecall_exit): Fixed argument
- passing, but I think there's still something left to fix.
- * src/vm/jit/mips/md-abi.h (REG_A2_A3_PACKED): Added.
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.h:
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (getModifiersInternal): Implemented directly.
+ * src/native/vm/java_lang_reflect_Constructor.c (getModifiers):
+ Removed.
+ * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
+ [f1da619c1b0b]
+
+2008-04-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/posix/Makefile.am, src/threads/posix/threadlist-posix.c,
+ src/threads/threadlist.c:
+ * src/threads/posix/threadlist-posix.c: Removed.
+ * src/threads/posix/Makefile.am (libposix_la_SOURCES): Removed
+ threadlist-posix.c.
+ * src/threads/threadlist.c (threads/mutex.h): Added.
+ (threadlist_mutex): New global variable. (threadlist_init):
+ Initialize mutex. (threadlist_lock, threadlist_unlock): New
+ functions.
+ [d8f389d4b3f7]
+
+2008-04-02 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_new_class_utf): Check for c ==
+ NULL when VM is initializing.
+ [3ac1ce7dadb2]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (TRACEJVMCALLSENTER, TRACEJVMCALLSEXIT):
+ New macro. (JVM_GetClassLoader): Trace return value.
+ [c4ceb9518a19]
+
+ * src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_get): Correctly skip
+ Throwable.init() functions. (stacktrace_stackframeinfo_fill):
+ Changed debugging messge.
+ [18f868142155]
+
+ * src/threads/thread.c, src/threads/thread.h:
+ * src/threads/thread.c (threads_thread_print_info): Renamed to
+ thread_print_info, removed assert on THREAD_STATE_NEW but print as
+ much info as possible. (threads_dump): Use new functio name.
+ * src/threads/thread.h: Likewise.
+ [d6c927d2e029]
+
+ * * Merged with tip.
+ [da113f4ae466]
+
+ * src/vm/string.c:
+ * src/vm/string.c (javastring_safe_new_from_utf8): Don't assert on
+ text is NULL, but return NULL. Checked with jconsole.
+ [af3aa1b2e676]
+
+ * src/mm/Makefile.am:
+ * src/mm/Makefile.am: Changed copyright.
+ [906626e18451]
+
+2008-04-02 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/cacao/cacao.c, src/native/jvmti/cacaodbg.c,
+ src/native/jvmti/cacaodbg.h, src/native/jvmti/jvmti.c,
+ src/threads/Makefile.am, src/threads/mutex.h,
+ src/threads/posix/Makefile.am, src/threads/posix/generic-
+ primitives.h, src/threads/posix/lock.c, src/threads/posix/lock.h,
+ src/threads/posix/mutex-posix.h, src/threads/posix/thread-posix.c,
+ src/threads/posix/thread-posix.h, src/threads/posix/threadlist-
+ posix.c, src/vm/vm.c:
+ * src/threads/Makefile.am: Added mutex.h.
+ * src/threads/posix/Makefile.am: Added mutex-posix.h.
+
+ * src/threads/mutex.h: Added new file.
+ * src/threads/posix/mutex-posix.h: Likewise. (mutex_init): Implemented
+ inline wrapper function. (mutex_lock): Likewise. (mutex_unlock):
+ Likewise. (mutex_destroy): Likewise.
+
+ * src/cacao/cacao.c, src/native/jvmti/cacaodbg.c,
+ src/native/jvmti/cacaodbg.h, src/native/jvmti/jvmti.c,
+ src/threads/posix/generic-primitives.h, src/threads/posix/lock.c,
+ src/threads/posix/lock.h, src/threads/posix/thread-posix.c,
+ src/threads/posix/thread-posix.h, src/threads/posix/threadlist-
+ posix.c, src/vm/vm.c: Included mutex.h and used wrapper functions
+ throughout the whole file.
+ [30bdc35a0486]
+
+2008-04-01 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/none/thread-none.h, src/threads/none/threads.h,
+ src/threads/thread.h:
+ * src/threads/none/threads.h: Renamed from here...
+ * src/threads/none/thread-none.h: ...to here.
+ * src/threads/thread.h: Fixed include.
+ [cce680c919ac]
+
+ * src/native/jni.c, src/native/vm/cldc1.1/java_lang_Thread.c,
+ src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c,
+ src/threads/none/threads.h, src/threads/posix/thread-posix.c,
+ src/threads/thread.c, src/threads/thread.h, src/vm/exceptions.c:
+ * src/native/jni.c (_Jv_JNI_FindClass): Renamed to jni_FindClass,
+ call resolve_handle_pending_exception in exception case.
+ (_Jv_JNI_ExceptionDescribe): Renamed to jni_ExceptionDescribe, use
+ exceptions_print_stacktrace. (_Jv_JNI_ExceptionClear): Renamed to
+ jni_ExceptionClear.
+
+ * src/threads/thread.h (threads_thread_get_object): Renamed to
+ thread_get_object. (threads_thread_set_object): Renamed to
+ thread_set_object. (threads_get_current_object): Renamed to
+ thread_get_current_object. (thread_is_attached): Use new function
+ names. (thread_fprint_name): Export.
+
+ * src/threads/none/threads.h (threads_get_current_object): Renamed
+ to thread_get_current_object.
+
+ * src/native/vm/cldc1.1/java_lang_Thread.c (currentThread): Use new
+ function names.
+ * src/native/vm/gnu/java_lang_VMThread.c (currentThread): Likewise.
+ * src/native/vm/sun/jvm.c (JVM_CurrentThread): Likewise.
+ * src/threads/posix/thread-posix.c (threads_startup_thread): Likewise.
+ (threads_detach_thread): Likewise.
+ * src/threads/thread.c (thread_create_object): Likewise.
+ (thread_free): Likewise. (threads_thread_start): Likewise.
+ (thread_fprint_name): New function. (threads_thread_print_info): Use
+ thread_fprint_name.
+
+ * src/vm/exceptions.c (exceptions_print_stacktrace): Implemented
+ (mostly) as in HotSpot.
+ [10f85b96a2de]
+
+ * src/vm/string.c, src/vm/stringlocal.h:
+ * src/vm/string.c (javastring_print): Renamed to javastring_fprint
+ and added a stream argument.
+ * src/vm/stringlocal.h: Likewise.
+ [abde7ae98d1d]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_run) [ENABLE_THREADS]: #ifdef'ed threading stuff.
+ [9d9bdfdef420]
+
+ * configure.ac:
+ * configure.ac (AC_CHECK_HEADERS): Added stdio.h.
+ [68c3572dec69]
+
+ * src/threads/thread.c, src/threads/thread.h,
+ src/threads/threadlist.c:
+ * src/threads/thread.c (thread_create_object): New function.
+ (thread_method_init): Made static. (threadgroup_system,
+ threadgroup_main): Changed type to java_handle_t.
+ (thread_create_initial_threadgroup): Chnaged type of
+ threadgroup_system and threadgroup_main.
+ (thread_create_initial_thread): Use thread_create_object.
+ (threads_thread_start_internal): Likewise.
+ (threads_attach_current_thread): Likewise.
+ (threads_thread_print_info): Use thread_is_daemon.
+ * src/threads/thread.h (thread_method_init): Removed.
+ (thread_is_daemon): New function.
+ * src/threads/threadlist.c (threadlist_get_non_daemons): Use
+ thread_is_daemon.
+ [ea1ec101d6fe]
+
+ * src/threads/posix/thread-posix.c, src/threads/thread.c,
+ src/threads/thread.h:
+ * src/threads/thread.c (threads_thread_new): Renamed to thread_new
+ and made static. (threads_thread_free): Renamed to thread_free.
+ (threads_thread_start_internal): Use new function names.
+ (threads_thread_start): Likewise. (threads_attach_current_thread):
+ Likewise.
+ * src/threads/thread.h (threads_thread_new): Removed.
+ (threads_thread_free): Renamed to thread_free.
+
+ * src/threads/posix/thread-posix.c (threads_detach_thread): Use new
+ function names.
+ [e5e0b246a78b]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-
+ gc/rootset.c, src/mm/cacao-gc/rootset.h, src/mm/codememory.c,
+ src/mm/dumpmemory.c, src/mm/memory.c, src/native/jni.c,
+ src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
+ src/native/jvmti/jvmti.c, src/native/llni.c, src/native/llni.h,
+ src/native/localref.c, src/native/vm/cldc1.1/java_lang_Thread.c,
+ src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c,
+ src/threads/Makefile.am, src/threads/posix/Makefile.am,
+ src/threads/posix/lock.c, src/threads/posix/thread-posix.c,
+ src/threads/posix/thread-posix.h, src/threads/posix/threads.c,
+ src/threads/posix/threads.h, src/threads/thread.c,
+ src/threads/thread.h, src/threads/threadlist.c,
+ src/threads/threadlist.h, src/threads/threads-common.c, src/threads
+ /threads-common.h, src/toolbox/logging.c, src/vm/builtin.c,
+ src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/alpha/linux/md-
+ os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/intrp/engine.c, src/vm/jit/jit.c,
+ src/vm/jit/methodtree.c, src/vm/jit/optimizing/profile.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/replace.c,
+ src/vm/jit/s390/md.c, src/vm/jit/show.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/trace.c, src/vm/jit/x86_64/freebsd/md-os.c,
+ src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c, src/vm/vm.c:
+ * src/threads/posix/threads.c: Renamed from here...
+ * src/threads/posix/threads.h, src/threads/threads-common.c,
+ src/threads/threads-common.h: Likewise.
+
+ * src/threads/posix/thread-posix.c: ...to here.
+ * src/threads/posix/thread-posix.h, src/threads/thread.c,
+ src/threads/thread.h: Likewise.
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-
+ gc/rootset.c, src/mm/cacao-gc/rootset.h, src/mm/codememory.c,
+ src/mm/dumpmemory.c, src/mm/memory.c, src/native/jni.c,
+ src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
+ src/native/jvmti/jvmti.c, src/native/llni.c, src/native/llni.h,
+ src/native/localref.c, src/native/vm/cldc1.1/java_lang_Thread.c,
+ src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c,
+ src/threads/Makefile.am, src/threads/posix/lock.c,
+ src/threads/posix/Makefile.am, src/threads/threadlist.c,
+ src/threads/threadlist.h, src/toolbox/logging.c, src/vm/builtin.c,
+ src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/alpha/linux/md-
+ os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/intrp/engine.c, src/vm/jit/jit.c,
+ src/vm/jit/methodtree.c, src/vm/jit/optimizing/profile.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/replace.c,
+ src/vm/jit/s390/md.c, src/vm/jit/show.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/trace.c, src/vm/jit/x86_64/freebsd/md-os.c,
+ src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c, src/vm/vm.c:
+ Changed filename occurrences.
+ [38d26f1a1c95]
+
+2008-03-31 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c, src/threads/posix/threads.c, src/threads/threads-
+ common.c, src/threads/threads-common.h, src/vm/global.h,
+ src/vm/vm.c:
+ Fixes PR59.
+ * src/native/jni.c (_Jv_JNI_Get##name##Field): Added TRACEJNICALLS.
+ (_Jv_JNI_Set##name##Field): Likewise.
+ (_Jv_JNI_CallStaticObjectMethod): Likewise.
+ (_Jv_JNI_CallStaticObjectMethodV): Likewise.
+ (_Jv_JNI_CallStaticObjectMethodA): Likewise.
+ (_Jv_JNI_CallStaticVoidMethod): Likewise.
+ (_Jv_JNI_CallStaticVoidMethodV): Likewise.
+ (_Jv_JNI_CallStaticVoidMethodA): Likewise. (_Jv_JNI_GetArrayLength):
+ Likewise. (_Jv_JNI_Get##name##ArrayElements): Likewise.
+ (_Jv_JNI_Get##name##ArrayRegion): Likewise.
+ (jni_attach_current_thread): Check correctly if current thread is
+ already attached. (_Jv_JNI_DetachCurrentThread): Check if current
+ thread is already detached.
+ * src/threads/posix/threads.c (threads_detach_thread): Likewise.
+
+ * src/threads/threads-common.c (threads_init) [WITH_CLASSPATH_SUN]:
+ Resolve correct thread init method. (thread_create_object): New
+ function, but not yet implemented. (thread_create_initial_thread):
+ Lot of changes.
+
+ * src/threads/threads-common.h (thread_is_attached): New function.
+ (thread_current_is_attached): Likewise.
+
+ * src/vm/global.h (STR): New macro, stolen from OpenJDK.
+
+ * src/vm/vm.c (vm_run): Detach the main thread before calling
+ vm_destroy. (vm_destroy): Attach the main thread again as
+ DestroyJavaVM thread.
+ [5b1738cbdeac]
+
+ * src/native/jni.c, src/native/jvmti/cacaodbg.c,
+ src/threads/posix/threads.c, src/threads/posix/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/posix/threads.c (threads_set_current_threadobject):
+ Moved from here... (threads_get_current_threadobject): Likewise.
+ * src/threads/posix/threads.h (thread_get_current): ...to here.
+ (thread_set_current): Likewise.
+ * src/threads/threads-common.h (threads_set_current_threadobject):
+ Removed.
-2007-02-13 15:15 twisti
+ * src/native/jni.c (jni_attach_current_thread): Use new function
+ name. (_Jv_JNI_DetachCurrentThread): Likewise. (_Jv_JNI_GetEnv):
+ Likewise.
+ * src/native/jvmti/cacaodbg.c (jvmti_get_current_thread): Likewise.
+ * src/threads/threads-common.c (threads_preinit): Likewise.
+ [6bdc40cea36e]
+
+ * configure.ac, m4/classpath.m4, m4/hpi.m4, src/native/vm/nativevm.c,
+ src/native/vm/sun/Makefile.am, src/native/vm/sun/hpi.c,
+ src/native/vm/sun/hpi.h, src/native/vm/sun/jvm.c,
+ src/vmcore/options.c, src/vmcore/options.h:
+ * configure.ac (AC_CHECK_WITH_HPI_MD_H): Added.
+ (AC_CHECK_WITH_HPI_H): Likewise.
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Changed default
+ for OpenJDK. (AC_CHECK_WITH_CLASSPATH_LIBDIR): Likewise.
+ (AC_CHECK_WITH_JNI_MD_H): Likewise. (AC_CHECK_WITH_JNI_H): Likewise.
+
+ * m4/hpi.m4: New file.
+ * src/native/vm/nativevm.c (nativevm_preinit): Call hpi_initialize.
+ * src/native/vm/sun/Makefile.am (libnativevmcore_la_SOURCES): Added
+ hpi.[ch].
+ * src/native/vm/sun/hpi.c: New file.
+ * src/native/vm/sun/hpi.h: Likewise.
+
+ * src/native/vm/sun/jvm.c (JVM_GetLastErrorString): Use HPI
+ function. (JVM_NativePath): Likewise. (JVM_Open): Likewise.
+ (JVM_Close): Likewise. (JVM_Read): Likewise. (JVM_Write): Likewise.
+ (JVM_Available): Likewise. (JVM_Lseek): Likewise. (JVM_SetLength):
+ Likewise. (JVM_Sync): Likewise. (JVM_InitializeSocketLibrary): Call
+ hpi_initialize_socket_library.
+
+ * src/vmcore/options.c (opt_TraceHPI): Added global variable.
+ (options_xx): Handle new option.
+ * src/vmcore/options.h: Likewise.
+ [fceac7c38a1b]
+
+ * src/native/vm/nativevm.c:
+ * src/native/vm/nativevm.c (nativevm_preinit) [WITH_CLASSPATH_SUN]:
+ Check for native_library_open error.
+ [fc69ca6c9fbe]
+
+2008-03-29 Edwin Steiner <edwin.steiner@gmx.net>
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_analyse): Clean up: removed an obsolete
+ assignment to copy->varkind. (It is set in SET_TEMPVAR anyway.)
+ [da706966db7d]
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_analyse): Use the javaindex instead of
+ the CACAO varindex for checking conflicts with local variables.
+ While there is no real conflict between CACAO variables of different
+ types, the register allocator makes the implicit assumption that
+ variables corresponding to the same javaindex may be coalesced. As
+ long as this assumption is made, we must consider variables with the
+ same javaindex as conflicting (and also check against that in the
+ verifier). This fixes [Bug 49] VerifyError with obfuscated classes.
+ [08444c22b833]
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_analyse): Clean up the ICMD_IINC case so
+ it uses the javaindex variable. (No functional change.)
+ [18e1045d35f2]
+
+ * src/vm/jit/jit.h, src/vm/jit/parse.c, src/vm/jit/verify/typecheck-
+ common.h, src/vm/jit/verify/typecheck.c:
+ * src/vm/jit/jit.h (jitdata): Added reverselocalmap.
+
+ * src/vm/jit/parse.c (parse): Fill the reverselocalmap.
+
+ * src/vm/jit/verify/typecheck-common.h (verifier_state): Removed the
+ reverselocalmap.
+
+ * src/vm/jit/verify/typecheck.c (typecheck_invalidate_locals): Use
+ jd->reverselocalmap. (typecheck): Likewise.
+ [8a9d9cd39976]
+
+ * tests/regression/jasmin/Makefile.am,
+ tests/regression/jasmin/test_load_store_conflict_different_types.j:
+ *
+ tests/regression/jasmin/test_load_store_conflict_different_types.j:
+ New test exposing the bug in conflict checking for local variables
+ ([Bug 49] VerifyError with obfuscated classes).
- * src/threads/native/lock.c (vm/vm.h): Added.
- (lock_record_add_waiter): New function.
- (lock_record_remove_waiter): Free the waiter data structure.
- (lock_record_wait): Use lock_record_add_waiter.
- * src/threads/native/lock.h: Cosmetic changes.
+ * tests/regression/jasmin/Makefile.am: Added new test.
+ [e5dbef3898c1]
-2007-02-13 14:15 twisti
+ * contrib/vmlog/vmlog_cacao.h:
+ * contrib/vmlog/vmlog_cacao.h: Removed #include of a header that
+ does not exist anymore.
+ [5b8c6c097400]
- * src/cacaoh/dummy.c (mem_alloc): Arghhhh, fixed arguments.
+2008-03-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-02-13 14:13 twisti
+ * src/threads/posix/threads.c, src/threads/posix/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/posix/threads.c (threads_attach_current_thread):
+ Removed.
+ * src/threads/posix/threads.h: Likewise.
+ * src/threads/threads-common.c (threads_attach_current_thread): Added.
+ * src/threads/threads-common.h: Likewise.
+ [e1fa9148b033]
+
+ * src/native/vm/nativevm.c, src/native/vm/nativevm.h,
+ src/native/vm/sun/jvm.c, src/vm/global.h, src/vm/initialize.c,
+ src/vm/initialize.h, src/vm/vm.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/native/vm/nativevm.c (nativevm_preinit): Changed signature,
+ use system_* functions. (nativevm_init): Changed signature.
+ * src/native/vm/nativevm.h: Likewise.
- * src/cacaoh/dummy.c (mem_alloc): Use calloc instead of malloc.
+ * src/native/vm/sun/jvm.c (JVM_InitProperties): Added
+ sun.nio.MaxDirectMemorySize handling.
-2007-02-13 13:23 twisti
+ * src/vm/global.h (PRINTF_FORMAT_INT64_T): Added define for int64_t
+ formater.
- * src/threads/threads-common.c (threads_get_current_tid): Check if
- thread is NULL and return 0.
+ * src/vm/initialize.c (initialize_init): New function.
+ * src/vm/initialize.h: Likewise.
-2007-02-13 13:04 twisti
+ * src/vm/vm.c (vm_create): Added initialize_init.
- * src/threads/threads-common.c (threads_get_current_tid): New
+ * src/vmcore/options.c (opt_MaxDirectMemorySize): New global
+ variable. (options_xx): Use system_* functions.
+ * src/vmcore/options.h: Likewise.
+ [bd1fba089d84]
+
+ * configure.ac, src/vmcore/system.h:
+ * configure.ac (AC_CHECK_FUNCS): Added strcat, strcpy.
+ * src/vmcore/system.h (system_atoi): New function. (system_strcat):
+ Likewise. (system_strcpy): Likewise.
+ [3bc1e510dba5]
+
+2008-03-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vmcore/loader.c, tests/regression/bugzilla/PR58.java:
+ * src/vmcore/loader.c (load_class_from_classbuffer_intern): Also
+ call resolve_handle_pending_exception for super interfaces.
+ * tests/regression/bugzilla/PR58.java (test): Renamed to
+ testSuperClass. (testSuperInterface): New method.
+ [a9203003de40]
+
+ * src/cacaoh/dummy.c, src/native/vm/sun/jvm.c, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/resolve.c, src/vm/resolve.h,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h,
+ tests/regression/bugzilla/All.java,
+ tests/regression/bugzilla/PR58.java:
+ * src/cacaoh/dummy.c (resolve_handle_pending_exception): New
function.
- * src/threads/threads-common.h (threads_get_current_tid): Added.
-
- * src/toolbox/logging.c (log_start): Use threads_get_current_tid.
-
- * src/cacaoh/dummy.c (threads_get_current_threadobject): Removed.
- (threads_get_current_tid): Added.
-
-2007-02-13 12:23 ajordan
-
- * src/vm/jit/Makefile.am: Reverted duplicate changes.
-
- * src/vm/signal.c: Reverted one duplicate header include.
-
-2007-02-13 02:36 ajordan
-
- * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo):
- SPARC specific retrieval of the PV.
- (stacktrace_create): SPARC specific stack walking.
-
- * src/vm/jit/Makefile.am: Not compiling verifier source when disabled.
-
- * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Included
- __SPARC_64__ in ifdef to add patcher NOPs from here.
-
- * src/vm/signal.c: Added include statements and/or ifdefs to fix
- compiling without threads.
- * src/vm/exceptions.c: Likewise.
- * src/vm/finalizer.c: Likewise.
- * src/native/jni.c: Likewise.
- * src/threads/none/threads.h: Likewise.
- * src/threads/threads-common.c: Likewise.
- * src/threads/critical.c: Likewise.
-
-2007-02-13 02:12 ajordan
-
- * src/vm/jit/sparc64/md-abi.h: set TRACE_ARGS_NUM to 6.
- * src/vm/jit/sparc64/emit.c: using the 6 available integer argument
- regs for call tracing.
-
- * src/vm/jit/sparc64/md-abi.c: added abi register names.
- Added md_param_alloc_native(), but still using the existing
- workaround.
-2007-02-13 00:51 twisti
+ * src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Added
+ assert on throwError. (JVM_DoPrivileged): Throw
+ PrivilegedActionException only if the exception is an instance of
+ java.lang.Exception but not of java.lang.RuntimeException.
- * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: #ifdef'ed
- statistics_print_memory_usage call.
+ * src/vm/exceptions.c (exceptions_new_class_utf): New function.
+ (exceptions_throw_class_utf): Likewise.
+ (exceptions_throw_classnotfoundexception): Use
+ exceptions_throw_class_utf.
+ (exceptions_classnotfoundexception_to_noclassdeffounderror):
+ Removed.
+ * src/vm/exceptions.h: Likewise.
-2007-02-13 00:40 twisti
+ * src/vm/resolve.c (resolve_handle_pending_exception): New function.
+ (resolve_class_from_name): Don't convert exception.
+ * src/vm/resolve.h (resolve_handle_pending_exception): Added.
+
+ * src/vmcore/class.c (class_java_lang_Exception): New global
+ variable. (class_java_lang_ClassNotFoundException): Likewise.
+ (class_java_lang_RuntimeException): Likewise.
+ * src/vmcore/class.h: Likewise.
+
+ * src/vmcore/linker.c (linker_init): Link new global classes.
+ * src/vmcore/loader.c (loader_init): Load new global classes.
+
+ * src/vmcore/utf8.c (utf_java_lang_RuntimeException): New global
+ variable. (utf8_init): Initialize new global variable.
+ * src/vmcore/utf8.h (utf_java_lang_RuntimeException): Export.
+
+ * tests/regression/bugzilla/All.java: Added PR58.
+ * tests/regression/bugzilla/PR58.java: New file.
+ [4067fe3a3bee]
+
+ * tests/A2.java, tests/AA.java, tests/AA1.java, tests/AA2.java,
+ tests/BB.java, tests/C.java, tests/C2.java, tests/C3.java,
+ tests/CC.java, tests/D.java, tests/DD.java, tests/EE.java,
+ tests/GG.java, tests/HI2.java, tests/II.java, tests/IIAA.java,
+ tests/IIBB.java, tests/IICC.java, tests/IIexample.java,
+ tests/Makefile.am, tests/n.java, tests/scribble.java:
+ * tests/Makefile.am: Cleanup, removed checkall, added build target.
+ * tests/A2.java: Removed.
+ * tests/AA.java, tests/AA1.java, tests/AA2.java, tests/BB.java,
+ tests/C.java, tests/C2.java, tests/C3.java, tests/CC.java,
+ tests/D.java, tests/DD.java, tests/EE.java, tests/GG.java,
+ tests/HI2.java, tests/II.java, tests/IIAA.java, tests/IIBB.java,
+ tests/IICC.java, tests/IIexample.java, tests/n.java,
+ tests/scribble.java: Likewise.
+ [91251aac4dec]
+
+ * tests/regression/bugzilla/All.java,
+ tests/regression/bugzilla/PR57.java:
+ * tests/regression/bugzilla/All.java: Added PR57.
+ * tests/regression/bugzilla/PR57.java: New file.
+ [8a65518935cf]
+
+ * tests/regression/bugzilla/Makefile.am:
+ * tests/regression/bugzilla/Makefile.am (JAVA): Added
+ LD_LIBRARY_PATH so we can really overrite JAVA. (build): Added
+ $(srcdir) to find .java files. (check): Removed LD_LIBRARY_PATH.
+ [dbf4b68b6d25]
+
+2008-03-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/native/Makefile.am, src/threads/native/generic-
+ primitives.h, src/threads/native/lock.c, src/threads/native/lock.h,
+ src/threads/native/threadlist-posix.c, src/threads/native/threads.c,
+ src/threads/native/threads.h:
+ * src/threads/native/Makefile.am: Removed.
+ * src/threads/native/generic-primitives.h, src/threads/native/lock.c,
+ src/threads/native/lock.h, src/threads/native/threadlist-posix.c,
+ src/threads/native/threads.c, src/threads/native/threads.h:
+ Likewise.
+ [0337947f848f]
+
+ * configure.ac, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/rootset.h,
+ src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
+ src/native/jvmti/jvmti.c, src/native/llni.h,
+ src/threads/Makefile.am, src/threads/lock-common.h,
+ src/threads/posix/Makefile.am, src/threads/posix/generic-
+ primitives.h, src/threads/posix/lock.c, src/threads/posix/lock.h,
+ src/threads/posix/threadlist-posix.c, src/threads/posix/threads.c,
+ src/threads/posix/threads.h, src/threads/threads-common.c,
+ src/threads/threads-common.h, src/vm/builtintable.inc,
+ src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/intrp/asmpart.c, src/vm/jit/intrp/dynamic-super.c,
+ src/vm/jit/intrp/engine.c, src/vm/jit/powerpc/darwin/md-os.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
+ os.c, src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c, src/vm/jit/show.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/x86_64/freebsd/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
+ * configure.ac (AC_CONFIG_FILES): Moved src/threads/native/Makefile
+ to src/threads/posix/Makefile.
+
+ * src/threads/posix/Makefile.am, src/threads/posix/generic-
+ primitives.h, src/threads/posix/lock.c, src/threads/posix/lock.h,
+ src/threads/posix/threadlist-posix.c, src/threads/posix/threads.c,
+ src/threads/posix/threads.h: Moved from src/threads/native/.
+
+ * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/rootset.h,
+ src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
+ src/native/jvmti/jvmti.c, src/native/llni.h,
+ src/threads/Makefile.am, src/threads/lock-common.h, src/threads
+ /threads-common.c, src/threads/threads-common.h,
+ src/vm/builtintable.inc, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/arm/linux/md-os.c, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/intrp/dynamic-super.c, src/vm/jit/intrp/engine.c,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c, src/vm/jit/show.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/x86_64/freebsd/md-os.c,
+ src/vm/jit/x86_64/linux/md-os.c: Fixed header includes.
+ [e852f2d0d4c4]
+
+ * src/cacaoh/Makefile.am:
+ * src/cacaoh/Makefile.am: Changed copyright.
+ [5974a060a410]
+
+2008-03-25 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/optimizing/ssa.h:
+ Dummy push for testing.
+ [484dcf446038]
+
+ * src/vm/jit/optimizing/ssa.h:
+ Dummy push for testing.
+ [177737032317]
+
+ * src/vm/jit/optimizing/ssa.h:
+ Dummy push for testing.
+ [119782e1ae60]
+
+ * src/vm/jit/optimizing/ssa.h:
+ Dummy push for testing.
+ [0a173b247580]
+
+2008-03-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/mm/cacao-
+ gc/rootset.c, src/threads/native/lock.c, src/threads/threadlist.c,
+ src/toolbox/list.c, src/toolbox/list.h, src/vm/assertion.c,
+ src/vm/jit/codegen-common.c, src/vm/jit/emit-common.c,
+ src/vm/jit/linenumbertable.c, src/vm/jit/optimizing/recompile.c,
+ src/vm/jit/patcher-common.c, src/vm/jit/s390/codegen.c,
+ src/vm/properties.c:
+ * src/toolbox/list.c (list_add_first_unsynced): Removed.
+ (list_add_last_unsynced): Likewise. (list_remove_unsynced):
+ Likewise. (list_first_unsynced): Likewise. (list_last_unsynced):
+ Likewise. (list_next_unsynced): Likewise. (list_prev_unsynced):
+ Likewise.
+ * src/toolbox/list.h: Likewise.
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/mm/cacao-
+ gc/rootset.c, src/threads/native/lock.c, src/threads/threadlist.c,
+ src/vm/assertion.c, src/vm/jit/codegen-common.c, src/vm/jit/emit-
+ common.c, src/vm/jit/linenumbertable.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/patcher-common.c,
+ src/vm/jit/s390/codegen.c, src/vm/properties.c: Use normal list
+ functions instead of the unsynced ones.
+ [0795aaaa726c]
+
+2008-03-22 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/cfg.c:
+ * src/vm/jit/cfg.c (cfg_build): Fixed off by one in predecessorcount
+ for exception handler blocks. See #53.
+ [2065c6bdf8b7]
+
+2008-03-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * .hgignore, configure.ac, src/vm/array.c,
+ tests/regression/Makefile.am, tests/regression/bugzilla/All.java,
+ tests/regression/bugzilla/Makefile.am,
+ tests/regression/bugzilla/PR52.java:
+ Fixes PR52.
+ * src/vm/array.c (array_objectarray_element_set): Use
+ builtin_canstore.
+
+ * .hgignore (tests/regression/assertion/*.class)
+ (tests/regression/assertion/packagetest/*.class)
+ (tests/regression/bugzilla/*.class): Added.
+ * configure.ac (AC_CONFIG_FILES): Added
+ tests/regression/bugzilla/Makefile.
+ * tests/regression/Makefile.am (SUBDIRS): Added bugzilla.
+ * tests/regression/bugzilla/All.java: New file.
+ * tests/regression/bugzilla/Makefile.am: Likewise.
+ * tests/regression/bugzilla/PR52.java: Likewise.
+ [a5fe9a36676e]
+
+2008-03-20 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun/jvm.c, src/vm/array.c:
+ * src/vm/array.c (array_length_get): Removed
+ IllegalArgumentException check for size.
+ * src/native/vm/sun/jvm.c (JVM_NewMultiArray): Explicitely check for
+ exceptions.
+ [c6ca807dc249]
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Method.c, src/vm/access.c,
+ src/vm/access.h:
+ * src/vm/access.c (access_check_field): Changed signature, use
+ stacktrace_get_caller_class. (access_check_method): Likewise.
+ * src/vm/access.h: Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Field.c (_field_access_check):
+ Adapted access_check_field call.
+ * src/native/vm/java_lang_reflect_Constructor.c (newInstance):
+ Likewise.
+ * src/native/vm/java_lang_reflect_Method.c (invoke): Likewise.
+ [b4a54e5c1918]
+
+ * src/vm/array.c:
+ * src/vm/array.c (array_element_get): Do a null-pointer check.
+ (array_element_primitive_get): Likewise.
+ (array_element_primitive_set): Likewise.
+ (array_objectarray_element_set): Check if the object can be stored
+ in the array.
+ [5054ec21e133]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_NewArray): Check for error on
+ primitive_arrayclass_get_by_name. (JVM_NewMultiArray): Check for
+ error on array_length_get.
+ [7d1278cb4b5c]
+
+ * src/vm/array.c:
+ * src/vm/array.c (array_##name##array_element_get): Fixed
+ ArrayIndexOutOfBoundsException check.
+ (array_objectarray_element_get): Likewise.
+ (array_##name##array_element_set): Likewise.
+ (array_objectarray_element_set): Likewise.
+ [8dd39f5428c8]
+
+ * src/vm/array.c:
+ * src/vm/array.c (array_length_get): Check length and thrown an
+ exception in case.
+ [73b479b0dc93]
+
+ * src/vm/primitive.c:
+ * src/vm/primitive.c (primitive_unbox): Check for NULL values.
+ [868526f93774]
+
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/sun/jvm.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h, src/vm/vm.c, src/vmcore/method.c,
+ src/vmcore/method.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vm/jit/stacktrace.c [ENABLE_JAVASE]
+ (stacktrace_get_caller_class): New function.
+ * src/vm/jit/stacktrace.h: Likewise.
- * src/vm/vm.c (vm_create) [ENABLE_STATISTICS]: #ifdef opt_stat.
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c (getCallingClass):
+ Use stacktrace_get_caller_class. (getCallingClassLoader): Likewise.
+ (firstNonNullClassLoader): Use stacktrace_first_nonnull_classloader.
-2007-02-13 00:37 twisti
+ * src/native/vm/sun/jvm.c (JVM_GetCallerClass): Use
+ stacktrace_get_caller_class.
- * src/vm/vm.c (vm_create): Set opt_stat also true for -verbose:memory.
- * src/mm/memory.c [ENABLE_THREADS] (threads/threads-common.h): Added.
- (memory_thread): Call statistics_print_memory_usage.
+ * src/vm/vm.c (vm_create): Call method_init.
-2007-02-13 00:17 twisti
+ * src/vmcore/method.c (method_java_lang_reflect_Method_invoke): New
+ global variable. (method_init): New function.
+ * src/vmcore/method.h: Likewise.
- * src/vm/jit/optimizing/profile.c (native/jni.h): Removed.
- (native/include/java_lang_Thread.h): Likewise.
- (native/include/java_lang_VMThread.h): Likewise.
- (threads/threads-common.h): Added.
- (thread_profile): Changed type to threadobject.
- (profile_start_thread): Use threads_create_thread.
- * src/vm/jit/optimizing/recompile.c: Likewise.
- * src/vm/signal.c: Likewise.
- * src/vm/finalizer.c: Likewise.
-
- * src/vm/jit/asmpart.h (threads/native/critical.h): Removed.
- (threads/critical.h): Added.
-
- * src/vmcore/options.c (opt_verbosememory): Added.
- * src/vmcore/options.h: Likewise.
-
- * src/vm/vm.c (XXusage): Added -verbose:memory.
- (vm_create): Likewise. Start memory thread.
-
- * src/cacao/Makefile.am (THREAD_LIB): Changed to
- $(top_builddir)/src/threads/libthreads.la.
-
- * src/mm/memory.c [ENABLE_THREADS] (thread_memory): Added.
- [ENABLE_THREADS] (memory_thread): New function.
- [ENABLE_THREADS] (memory_start_thread): Likewise.
- * src/mm/memory.h [ENABLE_THREADS] (memory_start_thread): Added.
-
- * src/threads/native/critical.c: Removed.
- * src/threads/native/critical.h: Likewise.
- * src/threads/critical.c: Added.
- * src/threads/critical.h: Likewise.
-
- * src/threads/threads-common.c: New file.
+ * src/vmcore/utf8.c (utf_invoke): New global variable.
+ * src/vmcore/utf8.h: Likewise.
+ [fd282c9caa0b]
+
+ * src/vm/jit/trace.c:
+ * src/vm/jit/trace.c (trace_java_call_print_argument): Pass
+ methodinfo, added sun.misc.Unsafe check. (trace_java_call_enter,
+ trace_java_call_exit): Pass methodinfo to
+ trace_java_call_print_argument.
+ [b6cdad87ff4c]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (putIntVolatile): Implemented.
+ (putLongVolatile): Likewise. (putOrderedObject): Likewise.
+ (putOrderedInt): Likewise. (putOrderedLong): Likewise.
+ (UNSAFE_GET_VOLATILE): Added macro. (UNSAFE_PUT_VOLATILE): Likewise.
+ (getIntVolatile): Use UNSAFE_GET_VOLATILE. (getLongVolatile
+ [10f08de2a96c]
+
+ * src/vm/jit/trace.c:
+ * src/vm/jit/trace.c (trace_java_call_exit): Workaround for
+ sun.misc.Unsafe.staticFieldBase().
+ [08b89131a6f0]
+
+2008-03-19 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/lib/Makefile.am,
+ src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
+ src/lib/gnu/gnu/classpath/VMStackWalker.java,
+ src/lib/gnu/gnu/classpath/VMSystemProperties.java,
+ src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/lib/gnu/java/lang/VMClassLoader.java,
+ src/lib/gnu/java/lang/VMString.java,
+ src/lib/gnu/java/lang/VMThread.java,
+ src/lib/gnu/java/lang/VMThrowable.java,
+ src/lib/gnu/java/lang/reflect/Constructor.java,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java,
+ src/lib/gnu/java/security/VMAccessController.java,
+ src/lib/gnu/sun/misc/Unsafe.java,
+ src/lib/gnu/sun/reflect/ConstantPool.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
+ sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
+ c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx
+ y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/
+ lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
+ src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
+ tests/threadInterrupt.java:
+ Merging 7971:887db7d64bc9 with 7970:21b063622472.
+ [d870367cbe49]
+
+ * src/vm/jit/cfg.c, src/vm/jit/jit.c, src/vm/jit/optimizing/ssa3.c,
+ src/vm/jit/stack.c:
+ * src/vm/jit/cfg.c (cfg_build): Support for strange basicblocks,
+ where an IF can be followed by a NOP and GOTO.
+ * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_SSA]: Adapted for
+ changes.
+ * src/vm/jit/optimizing/ssa3.c: Changed a lot.
+ * src/vm/jit/stack.c (stack_reach_next_block) [STACK_VERBOSE]: More
+ verbosity to identify basicblocks where an IF can be followed by a
+ GOTO.
+ [887db7d64bc9]
+
+2008-03-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/native/generic-primitives.h, src/vm/jit/alpha/machine-
+ instr.h, src/vm/jit/arm/machine-instr.h, src/vm/jit/i386/machine-
+ instr.h, src/vm/jit/m68k/machine-instr.h, src/vm/jit/mips/machine-
+ instr.h, src/vm/jit/powerpc/machine-instr.h, src/vm/jit/powerpc64
+ /machine-instr.h, src/vm/jit/s390/machine-instr.h,
+ src/vm/jit/sparc64/machine-instr.h, src/vm/jit/x86_64/machine-
+ instr.h:
+ * src/threads/native/generic-primitives.h
+ (MEMORY_BARRIER_BEFORE_ATOMIC): Removed.
+ * src/vm/jit/alpha/machine-instr.h, src/vm/jit/arm/machine-instr.h,
+ src/vm/jit/i386/machine-instr.h, src/vm/jit/m68k/machine-instr.h,
+ src/vm/jit/mips/machine-instr.h, src/vm/jit/powerpc/machine-instr.h,
+ src/vm/jit/powerpc64/machine-instr.h, src/vm/jit/s390/machine-
+ instr.h, src/vm/jit/sparc64/machine-instr.h, src/vm/jit/x86_64
+ /machine-instr.h: Likewise.
+ [21b063622472]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (setMemory): Fixed compiler
+ warning on 32-bit architectures. (copyMemory): Likewise.
+ [a7e35749c949]
+
+ * src/threads/native/generic-primitives.h,
+ src/threads/native/threads.c, src/vm/jit/alpha/machine-instr.h,
+ src/vm/jit/arm/machine-instr.h, src/vm/jit/i386/machine-instr.h,
+ src/vm/jit/mips/machine-instr.h, src/vm/jit/powerpc/machine-instr.h,
+ src/vm/jit/s390/machine-instr.h, src/vm/jit/sparc64/machine-instr.h,
+ src/vm/jit/x86_64/machine-instr.h:
+ * src/threads/native/generic-primitives.h (atomic_add): Removed.
+ * src/threads/native/threads.c [USE_FAKE_ATOMIC_INSTRUCTIONS]
+ (_atomic_add_lock): Removed.
+ * src/vm/jit/alpha/machine-instr.h (atomic_add): Removed.
+ * src/vm/jit/arm/machine-instr.h, src/vm/jit/i386/machine-instr.h,
+ src/vm/jit/mips/machine-instr.h, src/vm/jit/powerpc/machine-instr.h,
+ src/vm/jit/s390/machine-instr.h, src/vm/jit/sparc64/machine-instr.h,
+ src/vm/jit/x86_64/machine-instr.h: Likewise.
+ [c2f69cf3790e]
+
+2008-03-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c:
+ * src/native/vm/gnu/java_lang_VMThread.c (interrupt): Use
+ thread_get_thread. (isInterrupted): Likewise. (nativeSetPriority):
+ Likewise. (getState): Likewise.
+ * src/native/vm/sun/jvm.c (threads/threadlist.h): Removed.
+ (JVM_IsThreadAlive): Use thread_get_thread. (JVM_SetThreadPriority):
+ Likewise. (JVM_Interrupt): Implemented. (JVM_IsInterrupted): Use
+ thread_get_thread.
+ [056edaebc79b]
+
+ * src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/threads-common.c (thread_get_thread): New function.
* src/threads/threads-common.h: Likewise.
- * src/threads/Makefile.am (AM_CPPFLAGS): Added.
- (LIB): Likewise.
- [ENABLE_THREADS] (THREAD_LIB): Likewise.
- (noinst_LTLIBRARIES): Likewise.
- (libthreads_la_SOURCES): Likewise.
- (libthreads_la_LIBADD): Likewise.
-
- * src/threads/.cvsignore: New file.
-
- * src/threads/native/threads.c (include "threads/threads-common.h):
- Added.
- * src/threads/native/threads.h (MIN_PRIORITY, NORM_PRIORITY)
- (MAX_PRIORITY): Removed.
-
- * src/threads/native/Makefile.am (noinst_LTLIBRARIES): Changed to
- libthreadsposix.la.
-
-2007-02-13 00:05 twisti
-
- * src/vmcore/annotation.c
- (annotation_load_attribute_runtimevisibleannotations): Renamed aa to
- annotations.
-
-2007-02-12 13:28 twisti
-
- * src/vm/jit/emit-common.h (_EMIT_H): Renamed to _EMIT_COMMON_H.
- (config.h): Added.
- (vm/jit/codegen-common.h): Likewise.
- [SIZEOF_VOID_P == 4] (IS_IMM16): Added.
-
-2007-02-12 10:43 twisti
-
- * src/vm/jit/alpha/md-abi.c (regs): Renamed to
- abi_registers_integer_name.
- (md_param_alloc_native): New function.
-
- * src/vm/jit/alpha/disass.c (vm/jit/abi.h): Added.
- (disassinstr): Replaced regs with abi_registers_integer_name.
-
-2007-02-12 00:34 twisti
-
- * src/vm/jit/i386/md-abi.c (regs): Renamed to
- abi_registers_integer_name.
- (md_param_alloc_native): New function.
-
-2007-02-11 22:17 twisti
-
- * src/vm/jit/arm/disass.c (stdio.h): Added.
- (regs): Removed.
- * src/vm/jit/arm/md-abi.c (abi_registers_integer_name): Added.
- (md_param_alloc_native): Likewise.
-
-2007-02-11 21:44 twisti
-
- * src/vm/jit/codegen-common.c (vm/jit/abi.h): Added.
-
-2007-02-11 21:41 twisti
-
- * src/vm/jit/disass.h (regs): Removed.
-
- * src/vm/jit/show.c (vm/jit/abi.h): Added.
- (show_allocation): Renamed regs to abi_registers_integer_name.
-
-2007-02-11 21:39 twisti
-
- * src/vm/jit/codegen-common.c (codegen_createnativestub): Call
- md_param_alloc_native instead of md_param_alloc.
-
- * src/vm/jit/powerpc/linux/md-abi.c (assert.h): Added.
- (regs): Renamed to abi_registers_integer_name.
- (abi_registers_integer_argument, abi_registers_integer_saved)
- (abi_registers_integer_temporary, abi_registers_float_name)
- (abi_registers_float_argument, abi_registers_float_saved)
- (abi_registers_float_temporary): Added.
- (md_param_alloc): Reformatted.
- (md_param_alloc_native): New function.
-
-2007-02-11 21:24 twisti
-
- * src/vmcore/descriptor.c (vm/jit/abi.h): Added.
- * src/vmcore/descriptor.h (md_param_alloc): Removed.
-
- * src/vm/jit/abi.h (abi_registers_integer_name)
- (abi_registers_integer_argument, abi_registers_integer_saved)
- (abi_registers_integer_temporary, abi_registers_float_name)
- (abi_registers_float_argument, abi_registers_float_saved)
- (abi_registers_float_temporary): Added.
- (md_param_alloc): Likewise.
- (md_param_alloc_native): Likewise.
-
-2007-02-11 21:22 twisti
-
- * src/native/native.c (native_get_returntype): Removed.
- * src/native/native.h: Likewise.
-
- * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType): Moved
- code from native_get_returntype.
-
-2007-02-11 20:16 twisti
-
- * src/vm/jit/codegen-common.c (vm/jit/md.h): Added.
-
-2007-02-11 20:10 twisti
-
- * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Keep stack 8-byte
- aligned.
- (emit_verbosecall_exit): Added comment.
- * src/vm/jit/arm/asmpart.S (asm_call_jit_compiler): Keep stack 8-byte
- aligned.
-
-2007-02-11 17:52 pm
+ [ae7763ff1c13]
+
+ * src/classes/gnu/sun/misc/Unsafe.java,
+ src/native/vm/sun_misc_Unsafe.c:
+ * src/classes/gnu/sun/misc/Unsafe.java: Imported the OpenJDK 6
+ version.
+ * src/native/vm/sun_misc_Unsafe.c (vmcore/system.h): Added.
+ (setMemory, copyMemory): Changed to be OpenJDK 6 compatible.
+ [162965872cfb]
+
+ * contrib/setenvinstalled.in, contrib/setenvsource.in:
+ * contrib/setenvinstalled.in: Updated BOOTCLASSPATH.
+ * contrib/setenvsource.in: Likewise.
+ [ccd8958ff259]
+
+ * .hgignore:
+ * .hgignore: Removed src/lib/classes/ and src/lib/vm.zip, added
+ src/classes/classes/ and src/classes/vm.zip.
+ [3b80e57be422]
+
+ * configure.ac, m4/classpath.m4, src/Makefile.am,
+ src/classes/Makefile.am,
+ src/classes/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
+ src/classes/gnu/gnu/classpath/VMStackWalker.java,
+ src/classes/gnu/gnu/classpath/VMSystemProperties.java,
+ src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/classes/gnu/java/lang/VMClassLoader.java,
+ src/classes/gnu/java/lang/VMString.java,
+ src/classes/gnu/java/lang/VMThread.java,
+ src/classes/gnu/java/lang/reflect/Constructor.java,
+ src/classes/gnu/java/lang/reflect/Field.java,
+ src/classes/gnu/java/lang/reflect/Method.java,
+ src/classes/gnu/java/security/VMAccessController.java,
+ src/classes/gnu/sun/misc/Unsafe.java,
+ src/classes/gnu/sun/reflect/ConstantPool.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
+ ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
+ java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
+ xceptionProxy.java,
+ src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
+ ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
+ src/lib/Makefile.am,
+ src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
+ src/lib/gnu/gnu/classpath/VMStackWalker.java,
+ src/lib/gnu/gnu/classpath/VMSystemProperties.java,
+ src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/lib/gnu/java/lang/VMClassLoader.java,
+ src/lib/gnu/java/lang/VMString.java,
+ src/lib/gnu/java/lang/VMThread.java,
+ src/lib/gnu/java/lang/reflect/Constructor.java,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java,
+ src/lib/gnu/java/security/VMAccessController.java,
+ src/lib/gnu/sun/misc/Unsafe.java,
+ src/lib/gnu/sun/reflect/ConstantPool.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
+ sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
+ c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx
+ y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/
+ lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
+ src/native/include/Makefile.am:
+ * configure.ac (AC_CONFIG_FILES): Removed src/lib/Makefile, added
+ src/classes/Makefile.
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed
+ BOOTCLASSPATH.
+ * src/Makefile.am (DIST_SUBDIRS): Removed lib, added classes.
+ (SUBDIRS): Likewise.
- * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo):
- On s390 get return address from stack also in leaf methods.
- * src/vm/jit/codegen-common.c (methodtree_comparator): On s390
- compare addresses as 31 bit integers.
- * src/vm/jit/s390/md.c,
- src/vm/jit/s390/codegen.c,
- src/vm/jit/s390/codegen.h,
- src/vm/jit/s390/patcher.c,
- src/vm/jit/s390/asmpart.S: Changed a lot, working on s390 port.
+ * src/classes/Makefile.am,
+ src/classes/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
+ src/classes/gnu/gnu/classpath/VMStackWalker.java,
+ src/classes/gnu/gnu/classpath/VMSystemProperties.java,
+ src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/classes/gnu/java/lang/VMClassLoader.java,
+ src/classes/gnu/java/lang/VMString.java,
+ src/classes/gnu/java/lang/VMThread.java,
+ src/classes/gnu/java/lang/reflect/Constructor.java,
+ src/classes/gnu/java/lang/reflect/Field.java,
+ src/classes/gnu/java/lang/reflect/Method.java,
+ src/classes/gnu/java/security/VMAccessController.java,
+ src/classes/gnu/sun/misc/Unsafe.java,
+ src/classes/gnu/sun/reflect/ConstantPool.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas
+ ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.
+ java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE
+ xceptionProxy.java,
+ src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas
+ ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
+ src/native/include/Makefile.am: Moved from lib.
+
+ * src/lib/Makefile.am,
+ src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
+ src/lib/gnu/gnu/classpath/VMStackWalker.java,
+ src/lib/gnu/gnu/classpath/VMSystemProperties.java,
+ src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/lib/gnu/java/lang/VMClassLoader.java,
+ src/lib/gnu/java/lang/VMString.java,
+ src/lib/gnu/java/lang/VMThread.java,
+ src/lib/gnu/java/lang/reflect/Constructor.java,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java,
+ src/lib/gnu/java/security/VMAccessController.java,
+ src/lib/gnu/sun/misc/Unsafe.java,
+ src/lib/gnu/sun/reflect/ConstantPool.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
+ sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
+ c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx
+ y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/
+ lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java:
+ Moved to lib.
+ [79be8092620d]
+
+ * m4/classpath.m4, tests/regression/Makefile.am,
+ tests/regression/assertion/Makefile.am,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/jasmin/Makefile.am,
+ tests/regression/native/Makefile.am,
+ tests/regression/resolving/Makefile.am:
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Set
+ BOOTCLASSPATH for Makefiles.
+ * tests/regression/Makefile.am,
+ tests/regression/assertion/Makefile.am,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/jasmin/Makefile.am,
+ tests/regression/native/Makefile.am,
+ tests/regression/resolving/Makefile.am (BOOTCLASSPATH): Removed.
+ [c8c412f3563d]
+
+2008-03-17 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/stacktrace.c:
+ * Merged with 60f051a3c5ae.
+ [66c52d0ae7d3]
+
+ * * Merged with b78ab2bd233a.
+ [60f051a3c5ae]
+
+ * src/vm/jit/m68k/md.h:
+ * src/vm/jit/m68k/md.h: Replaced codegen_get_pv_from_pc with
+ methodtree_find.
+ [17f63c532b66]
+
+ * src/vm/jit/intrp/asmpart.c:
+ * src/vm/jit/intrp/asmpart.c: Replaced codegen_get_pv_from_pc with
+ methodtree_find.
+ [b78ab2bd233a]
+
+ * src/vm/jit/s390/md.c, src/vm/jit/s390/md.h:
+ * src/vm/jit/s390/md.c: Replaced codegen_get_pv_from_pc with
+ methodtree_find.
+ * src/vm/jit/s390/md.h: Likewise.
+ [ba13719a1aab]
+
+ * src/vm/jit/methodtree.c:
+ * src/vm/jit/methodtree.c (threads/threads-common.h): Added.
+ (methodtree_find): Removed unnecessary assert.
+ [929aa234977f]
+
+ * src/vm/jit/i386/asmpart.S, src/vm/jit/i386/cygwin/md-asm.h,
+ src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/i386/md.h:
+ * src/vm/jit/i386/asmpart.S: Replaced codegen_get_pv_from_pc with
+ methodtree_find.
+ * src/vm/jit/i386/cygwin/md-asm.h src/vm/jit/i386/darwin/md-asm.h,
+ src/vm/jit/i386/md.h: Likewise.
+ [726425cd358a]
+
+2008-03-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/Makefile.am, src/vm/jit/code.c, src/vm/jit/codegen-
+ common.c, src/vm/jit/codegen-common.h, src/vm/jit/methodtree.c,
+ src/vm/jit/methodtree.h, src/vm/jit/optimizing/profile.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/md.h, src/vm/signal.c, src/vm/vm.c:
+ * src/vm/jit/methodtree.c: New file.
+ * src/vm/jit/methodtree.h: Likewise.
+ * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added methodtree.[ch].
+
+ * src/vm/jit/codegen-common.c (methodtree): Removed. (codegen_init):
+ Removed methodtree stuff. (methodtree_comparator): Removed.
+ (codegen_insertmethod): Likewise. (codegen_get_pv_from_pc):
+ Likewise. (codegen_get_pv_from_pc_nocheck): Likewise.
+ (codegen_finish): Call methodtree_insert.
+ * src/vm/jit/codegen-common.h (methodtree_element): Removed.
+ (codegen_insertmethod): Likewise. (codegen_get_pv_from_pc):
+ Likewise. (codegen_get_pv_from_pc_nocheck): Likewise.
+
+ * src/vm/vm.c (vm_create): Call methodtree_init.
+
+ * src/vm/jit/code.c, src/vm/jit/optimizing/profile.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/md.h, src/vm/signal.c: Replaced
+ codegen_get_pv_from_pc* with methodtree_find*.
+ [414c5fa5f01e]
+
+ * src/vm/jit/inline/inline.c, src/vm/jit/inline/inline_debug.inc:
+ * src/vm/jit/inline/inline.c (inline_add_blocknr_reference):
+ Commented as it's not used and produces a compiler warning.
+ * src/vm/jit/inline/inline_debug.inc (debug_dump_inline_context):
+ Likewise.
+ [9c8901fcff0a]
+
+ * src/lib/Makefile.am, src/lib/gnu/java/lang/VMThrowable.java,
+ src/native/vm/gnu/java_lang_VMThrowable.c, src/vm/jit/stacktrace.c:
+ * src/lib/gnu/java/lang/VMThrowable.java: Removed, as the local
+ changes made years ago are not necessary.
+ * src/lib/Makefile.am (VM_JAVA_FILES_GNU): Removed
+ gnu/java/lang/VMThrowable.java.
+
+ * src/native/vm/gnu/java_lang_VMThrowable.c (fillInStackTrace): Use
+ vmdata instead of vmData. (getStackTrace): Likewise.
+ * src/vm/jit/stacktrace.c (stacktrace_print_exception)
+ [WITH_CLASSPATH_GNU]: Likewise.
+ [ac9fca996d5e]
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_detach_thread): Fixed
+ compiler warning.
+ [2f60b3f9a1da]
+
+ * src/vm/jit/alpha/linux/md-os.c:
+ * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read):
+ Renamed to md_executionstate_read.
+ (md_replace_executionstate_write): Renamed to
+ md_executionstate_write.
+ [190dab35c7f0]
+
+ * src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/jit/x86_64/linux/md-os.c (md_replace_executionstate_read):
+ Renamed to md_executionstate_read.
+ (md_replace_executionstate_write): Renamed to
+ md_executionstate_write.
+ [28eb425cbf17]
+
+ * src/vm/jit/executionstate.c, src/vm/jit/executionstate.h:
+ * src/vm/jit/executionstate.c: Fixed file comment.
+ * src/vm/jit/executionstate.h: Fixed copyright.
+ [d044bbdb3010]
+
+ * src/vm/jit/Makefile.am, src/vm/jit/executionstate.c,
+ src/vm/jit/executionstate.h, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/replace.c, src/vm/jit/replace.h:
+ * src/vm/jit/executionstate.c: New file.
+ * src/vm/jit/executionstate.h: Likewise.
+ * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added
+ executionstate.[ch].
+
+ * src/vm/jit/replace.c (replace_executionstate_println): Moved to
+ executionstate.[ch]. (replace_sanity_check_read_write): Likewise.
+ * src/vm/jit/replace.h (executionstate_t): Likwise.
+ (replace_executionstate_println): Likewise.
+ (md_replace_executionstate_read): Likewise.
+ (md_replace_executionstate_write): Likewise.
+
+ * src/vm/jit/i386/linux/md-os.c (md_replace_executionstate_read):
+ Renamed to md_executionstate_read.
+ (md_replace_executionstate_write): Renamed to
+ md_executionstate_write.
+ [015609f9c237]
+
+ * src/vm/jit/alpha/codegen.c:
+ * src/vm/jit/alpha/codegen.c (codegen_emit): Added thread unsafe
+ comments.
+ [fe0f7708d735]
+
+ * src/threads/none/threads.h, src/threads/threads-common.h:
+ * src/threads/none/threads.h (threads_get_current_object): Changed
+ return type to java_handle_t.
+ * src/threads/threads-common.h: Likewise.
+ [ba1986e7117c]
-2007-02-11 10:15 michi
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (TRACEJVMCALLS): Changed to normal macro
+ instead of a variadic one.
+ [ac949484e6cd]
- * src/vm/jit/replace.c: Fixed includes for options.h and classcache.h
- headers.
- * src/vm/jit/replace.h: Added forward typedef for rplalloc.
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (PRINTJVMWARNINGS): Changed to normal
+ macro instead of variadic. (JVM_GetStackTraceDepth): Fixed compiler
+ warning. (JVM_GetStackTraceElement): Likewise. (JVM_IsThreadAlive):
+ Likewise.
+ [4a49aeff7fd7]
-2007-02-11 09:21 michi
+ * src/native/localref.c:
+ * src/native/localref.c [!NDEBUG] (localref_check_uncleared): Fixed
+ compiler warning.
+ [4126ae263bbd]
- * src/vm/jit/replace.h: Fixed include for method.h header.
+2008-03-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-02-11 00:02 twisti
+ * src/cacaoh/dummy.c, src/vm/jit/code.c, src/vm/jit/code.h,
+ src/vm/jit_interface.h, src/vmcore/method.c:
+ * src/vm/jit/code.c (code_find_codeinfo_for_pc): Use void* instead
+ of u1*. (code_find_codeinfo_for_pc_nocheck): Likewise.
+ (code_get_methodinfo_for_pv): Likewise.
+ * src/vm/jit/code.h: Likewise.
+ * src/cacaoh/dummy.c (vm/jit/code.h): Added.
+ (code_get_methodinfo_for_pv): Likewise.
+ * src/vm/jit_interface.h (code_get_methodinfo_for_pv): Removed.
+ * src/vmcore/method.c (vm/jit/code.h): Added.
+ [a2f65e9ce093]
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_GetDirectBufferAddress): Fixed compiler
+ warnings.
+ [42e52f1166c9]
- * src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Renamed
- builtin_trace_args to builtin_verbosecall_enter.
- (builtin_verbosecall_exit): Renamed builtin_displaymethodstop to
- builtin_verbosecall_exit and changed signature.
-
- * src/vm/jit/x86_64/md-abi.h (REG_FA0, REG_FA1): Added.
+ * src/threads/none/threads.h, src/threads/threads-common.c,
+ src/threads/threads-common.h, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h:
+ * src/threads/none/threads.h (threads_get_current_object): New
+ function. (threads_get_current_stackframeinfo): Fixed name to
+ threads_set_current_stackframeinfo.
-2007-02-10 19:06 twisti
+ * src/threads/threads-common.c (threads_get_current_object):
+ Removed.
+ * src/threads/threads-common.h (threads_get_current_object): New
+ function. (threads_get_current_object): Removed.
+
+ * src/vm/jit/stacktrace.c: Small fix.
+ * src/vm/jit/stacktrace.h [!ENABLE_THREADS]
+ (_no_threads_stackframeinfo): Added.
+ [2b9f0242d4f6]
+
+ * src/native/vm/reflect.c:
+ * src/native/vm/reflect.c (reflect_field_new): Fixed compiler
+ warnings. (reflect_method_new): Likewise.
+ [c71069a7c75a]
+
+ * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/vm.c:
+ * src/vm/jit/code.c (code_init): Changed signature, use vm_abort
+ instead of assert.
+ * src/vm/jit/code.h (code_init): Change signature.
+ * src/vm/vm.c (vm_create): Call code_init.
+ [9f0c6db8a687]
+
+2008-03-12 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/threads/native/threads.c:
+ Oh no, it worketh!
+
+ * src/threads/native/threads.c: Include Boehm header on Darwin.
+ [ac7444e86ffc]
+
+2008-03-11 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * configure.ac, src/mm/boehm-gc/AmigaOS.c, src/mm/boehm-
+ gc/BCC_MAKEFILE, src/mm/boehm-gc/ChangeLog, src/mm/boehm-
+ gc/EMX_MAKEFILE, src/mm/boehm-gc/MacOS.c, src/mm/boehm-
+ gc/Makefile.am, src/mm/boehm-gc/Makefile.direct, src/mm/boehm-
+ gc/Makefile.dj, src/mm/boehm-gc/NT_MAKEFILE, src/mm/boehm-
+ gc/NT_STATIC_THREADS_MAKEFILE, src/mm/boehm-gc/NT_THREADS_MAKEFILE,
+ src/mm/boehm-gc/NT_X64_STATIC_THREADS_MAKEFILE, src/mm/boehm-
+ gc/OS2_MAKEFILE, src/mm/boehm-gc/PCR-Makefile, src/mm/boehm-
+ gc/README.QUICK, src/mm/boehm-gc/SMakefile.amiga, src/mm/boehm-
+ gc/WCC_MAKEFILE, src/mm/boehm-gc/allchblk.c, src/mm/boehm-
+ gc/alloc.c, src/mm/boehm-gc/autogen.sh, src/mm/boehm-gc/backgraph.c,
+ src/mm/boehm-gc/bdw-gc.pc.in, src/mm/boehm-gc/blacklst.c, src/mm
+ /boehm-gc/callprocs, src/mm/boehm-gc/checksums.c, src/mm/boehm-
+ gc/configure.ac, src/mm/boehm-gc/configure.in, src/mm/boehm-
+ gc/configure_atomic_ops.sh, src/mm/boehm-gc/cord/cord.am, src/mm
+ /boehm-gc/cord/de_win.ICO, src/mm/boehm-gc/cord/de_win.c, src/mm
+ /boehm-gc/darwin_stop_world.c, src/mm/boehm-gc/dbg_mlc.c, src/mm
+ /boehm-gc/digimars.mak, src/mm/boehm-gc/doc/Makefile.am, src/mm
+ /boehm-gc/doc/README, src/mm/boehm-gc/doc/README.Mac, src/mm/boehm-
+ gc/doc/README.changes, src/mm/boehm-gc/doc/README.darwin, src/mm
+ /boehm-gc/doc/README.environment, src/mm/boehm-gc/doc/README.linux,
+ src/mm/boehm-gc/doc/README.macros, src/mm/boehm-
+ gc/doc/README.solaris2, src/mm/boehm-gc/doc/README.win32, src/mm
+ /boehm-gc/doc/README.win64, src/mm/boehm-gc/doc/doc.am, src/mm
+ /boehm-gc/doc/gcdescr.html, src/mm/boehm-gc/doc/gcinterface.html,
+ src/mm/boehm-gc/doc/leak.html, src/mm/boehm-gc/doc/overview.html,
+ src/mm/boehm-gc/doc/porting.html, src/mm/boehm-gc/dyn_load.c, src/mm
+ /boehm-gc/finalize.c, src/mm/boehm-gc/gc.mak, src/mm/boehm-
+ gc/gc_cpp.cc, src/mm/boehm-gc/gc_dlopen.c, src/mm/boehm-
+ gc/gcc_support.c, src/mm/boehm-gc/gcj_mlc.c, src/mm/boehm-
+ gc/headers.c, src/mm/boehm-gc/if_mach.c, src/mm/boehm-
+ gc/if_not_there.c, src/mm/boehm-gc/include/Makefile.am, src/mm
+ /boehm-gc/include/gc.h, src/mm/boehm-gc/include/gc_alloc.h, src/mm
+ /boehm-gc/include/gc_allocator.h, src/mm/boehm-
+ gc/include/gc_config_macros.h, src/mm/boehm-gc/include/gc_cpp.h,
+ src/mm/boehm-gc/include/gc_gcj.h, src/mm/boehm-gc/include/gc_inl.h,
+ src/mm/boehm-gc/include/gc_inline.h, src/mm/boehm-
+ gc/include/gc_local_alloc.h, src/mm/boehm-gc/include/gc_mark.h,
+ src/mm/boehm-gc/include/gc_pthread_redirects.h, src/mm/boehm-
+ gc/include/gc_tiny_fl.h, src/mm/boehm-gc/include/gc_typed.h, src/mm
+ /boehm-gc/include/include.am, src/mm/boehm-
+ gc/include/new_gc_alloc.h, src/mm/boehm-
+ gc/include/private/dbg_mlc.h, src/mm/boehm-
+ gc/include/private/gc_hdrs.h, src/mm/boehm-
+ gc/include/private/gc_locks.h, src/mm/boehm-
+ gc/include/private/gc_pmark.h, src/mm/boehm-
+ gc/include/private/gc_priv.h, src/mm/boehm-
+ gc/include/private/gcconfig.h, src/mm/boehm-
+ gc/include/private/msvc_dbg.h, src/mm/boehm-
+ gc/include/private/pthread_support.h, src/mm/boehm-
+ gc/include/private/solaris_threads.h, src/mm/boehm-
+ gc/include/private/specific.h, src/mm/boehm-
+ gc/include/private/thread_local_alloc.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/AUTHORS, src/mm/boehm-
+ gc/libatomic_ops-1.2/COPYING, src/mm/boehm-
+ gc/libatomic_ops-1.2/ChangeLog, src/mm/boehm-
+ gc/libatomic_ops-1.2/INSTALL, src/mm/boehm-
+ gc/libatomic_ops-1.2/Makefile.am, src/mm/boehm-
+ gc/libatomic_ops-1.2/NEWS, src/mm/boehm-gc/libatomic_ops-1.2/README,
+ src/mm/boehm-gc/libatomic_ops-1.2/autogen.sh, src/mm/boehm-
+ gc/libatomic_ops-1.2/configure.ac, src/mm/boehm-
+ gc/libatomic_ops-1.2/doc/COPYING, src/mm/boehm-
+ gc/libatomic_ops-1.2/doc/LICENSING.txt, src/mm/boehm-
+ gc/libatomic_ops-1.2/doc/Makefile.am, src/mm/boehm-
+ gc/libatomic_ops-1.2/doc/README.txt, src/mm/boehm-
+ gc/libatomic_ops-1.2/doc/README_malloc.txt, src/mm/boehm-
+ gc/libatomic_ops-1.2/doc/README_stack.txt, src/mm/boehm-
+ gc/libatomic_ops-1.2/doc/README_win32.txt, src/mm/boehm-
+ gc/libatomic_ops-1.2/mkinstalldirs, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/Makefile.am, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/Makefile.msft, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops.c, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/Makefile.am, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/generalize-small.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/generalize-
+ small.template, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/generalize.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/README, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/acquire_release_v
+ olatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/
+ aligned_atomic_load_store.h, src/mm/boehm-gc/libatomic_ops-1.2/src/a
+ tomic_ops/sysdeps/all_acquire_release_volatile.h, src/mm/boehm-gc/li
+ batomic_ops-1.2/src/atomic_ops/sysdeps/all_aligned_atomic_load_store
+ .h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/all_atomic_load_store.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ao_t_is_int.h, src/mm
+ /boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/atomic_load_store.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/char_acquir
+ e_release_volatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_o
+ ps/sysdeps/char_atomic_load_store.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/emul_cas.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/alpha.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/cris.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/hppa.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/ia64.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/m68k.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/powerpc.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/sparc.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86_64.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/generic_pthread.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/hppa.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/ia64.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ibmc/powerpc.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/icc/ia64.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/int_acquire
+ _release_volatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_op
+ s/sysdeps/int_aligned_atomic_load_store.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/int_atomic_load_store.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86_64.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered_except_wr.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/read_ordered.h, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/short_acquire_rel
+ ease_volatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sy
+ sdeps/short_aligned_atomic_load_store.h, src/mm/boehm-gc/libatomic_o
+ ps-1.2/src/atomic_ops/sysdeps/short_atomic_load_store.h, src/mm
+ /boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/standard_ao_double_t.h,
+ src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/sparc.S, src/mm
+ /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/sparc.h,
+ src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/test_and_se
+ t_t_is_ao_t.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysd
+ eps/test_and_set_t_is_char.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops_malloc.c, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops_malloc.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops_stack.c, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops_stack.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/src/atomic_ops_sysdeps.S, src/mm/boehm-
+ gc/libatomic_ops-1.2/tests/Makefile.am, src/mm/boehm-
+ gc/libatomic_ops-1.2/tests/list_atomic.c, src/mm/boehm-
+ gc/libatomic_ops-1.2/tests/list_atomic.template, src/mm/boehm-
+ gc/libatomic_ops-1.2/tests/run_parallel.inc, src/mm/boehm-
+ gc/libatomic_ops-1.2/tests/test_atomic.c, src/mm/boehm-
+ gc/libatomic_ops-1.2/tests/test_atomic.template, src/mm/boehm-
+ gc/libatomic_ops-1.2/tests/test_atomic_include.h, src/mm/boehm-
+ gc/libatomic_ops-1.2/tests/test_malloc.c, src/mm/boehm-
+ gc/libatomic_ops-1.2/tests/test_stack.c, src/mm/boehm-gc/libtool.m4,
+ src/mm/boehm-gc/ltconfig, src/mm/boehm-gc/mach_dep.c, src/mm/boehm-
+ gc/malloc.c, src/mm/boehm-gc/mallocx.c, src/mm/boehm-gc/mark.c,
+ src/mm/boehm-gc/mark_rts.c, src/mm/boehm-gc/misc.c, src/mm/boehm-
+ gc/mkinstalldirs, src/mm/boehm-gc/msvc_dbg.c, src/mm/boehm-
+ gc/new_hblk.c, src/mm/boehm-gc/obj_map.c, src/mm/boehm-gc/os_dep.c,
+ src/mm/boehm-gc/pc_excludes, src/mm/boehm-gc/pcr_interface.c, src/mm
+ /boehm-gc/powerpc_darwin_mach_dep.s, src/mm/boehm-
+ gc/pthread_stop_world.c, src/mm/boehm-gc/pthread_support.c, src/mm
+ /boehm-gc/ptr_chck.c, src/mm/boehm-gc/real_malloc.c, src/mm/boehm-
+ gc/reclaim.c, src/mm/boehm-gc/setjmp_t.c, src/mm/boehm-
+ gc/solaris_pthreads.c, src/mm/boehm-gc/solaris_threads.c, src/mm
+ /boehm-gc/sparc_mach_dep.S, src/mm/boehm-gc/specific.c, src/mm
+ /boehm-gc/stubborn.c, src/mm/boehm-gc/tests/leak_test.c, src/mm
+ /boehm-gc/tests/middle.c, src/mm/boehm-gc/tests/test.c, src/mm
+ /boehm-gc/tests/test_cpp.cc, src/mm/boehm-gc/tests/tests.am, src/mm
+ /boehm-gc/tests/thread_leak_test.c, src/mm/boehm-
+ gc/tests/trace_test.c, src/mm/boehm-gc/thread_local_alloc.c, src/mm
+ /boehm-gc/threadlibs.c, src/mm/boehm-gc/typd_mlc.c, src/mm/boehm-
+ gc/version.h, src/mm/boehm-gc/win32_threads.c, src/mm/boehm.c:
+ Imported and merged Boehm GC 7.0
+ [85f594678514]
+
+ * src/mm/boehm.c:
+ * src/mm/boehm.c: Define GC_DARWIN_THREADS.
+ [6342939f5ec7]
+
+ * Merge -> trunk
+ [785419807437]
+
+2008-03-05 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/mm/boehm-gc/BCC_MAKEFILE, src/mm/boehm-gc/digimars.mak:
+ * src/mm/boehm-gc/BCC_MAKEFILE, src/mm/boehm-gc/digimars.mak:
+ unix2dos'ed the way they were in gc6.8.
+ [70786a061a3c]
+
+2008-03-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_thread_start_internal): Code
+ reworked. (threads_thread_start): Likewise.
+ [28798cbb3598]
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c [ENABLE_JAVASE] (threadgroup_system,
+ (threadgroup_main): New variables. (threads_init): Call
+ thread_create_initial_threadgroups and thread_create_initial_thread.
+ (thread_create_initial_threadgroups): New function.
+ (thread_create_initial_thread): Likewise.
+ (threads_get_current_object): Removed empty-group hack.
+ [4587829c96e0]
+
+ * src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vmcore/utf8.c
+ (utf_Ljava_lang_ThreadGroup_Ljava_lang_String__V): Added.
+ * src/vmcore/utf8.h: Likewise.
+ [11c519559b6e]
+
+ * src/native/jni.c, src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c (vm_created): Added. (vm_create): Set vm_created.
+ (vm_destroy): Unset vm_created.
+ * src/vm/vm.h: (vm_created): Added.
+ * src/native/jni.c (_Jv_JNI_DestroyJavaVM): Added vm_created check.
+ (_Jv_JNI_AttachCurrentThread): Likewise. (_Jv_JNI_GetEnv): Likewise.
+ (_Jv_JNI_AttachCurrentThreadAsDaemon): Likewise.
+ [df45c6a94042]
+
+ * src/cacaoh/cacaoh.c, src/vm/vm.c, src/vmcore/utf8.c,
+ src/vmcore/utf8.h:
+ * src/vmcore/utf8.c (utf_main): Added. (utf8_init): Changed
+ signature.
+ * src/vmcore/utf8.h: Likewise.
+ * src/cacaoh/cacaoh.c (main): Removed return value check for
+ utf8_init.
+ * src/vm/vm.c (vm_create): Likewise.
+ [b02fb9ce8032]
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h,
+ src/vm/vm.c:
+ * src/threads/native/threads.c (method_thread_init): Removed.
+ (threads_init): Removed. (threads_impl_init): New function.
+ (threads_attach_current_thread): Renamed method_thread_init to
+ thread_method_init.
+ * src/threads/native/threads.h (threads_init): Removed
+
+ * src/threads/threads-common.c (native/native.h): Added.
+ [ENABLE_JAVASE] (native/include/java_lang_ThreadGroup.h): Likewise.
+ [WITH_CLASSPATH_GNU] (native/include/java_lang_Throwable.h):
+ Removed. (toolbox/list.h): Likewise. (vm/exceptions.h): Added.
+ (vmcore/method.h): Likewise. (thread_method_init): Likewise.
+ (threads_init): New function.
+ * src/threads/threads-common.h (thread_method_init): Added.
+ (threads_init): Likewise. (threads_impl_init): Likewise.
+
+ * src/vm/vm.c (vm_create) [ENABLE_THREADS]: Removed return value
+ check for threads_init.
+ [a55398aa6b7a]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create) [!NDEBUG]: Removed conditional, as we want
+ the config for production builds too.
+ [634e86c4c855]
+
+2008-03-10 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/native/Makefile.am, src/threads/native/lock.c,
+ src/threads/native/threadlist-posix.c, src/threads/native/threads.c,
+ src/threads/threadlist.c, src/threads/threadlist.h, src/threads
+ /threads-common.c, src/threads/threads-common.h,
+ src/vm/jit/optimizing/profile.c:
+ * src/threads/native/threadlist-posix.c: New file.
+ * src/threads/native/Makefile.am (libthreadsposix_la_SOURCES): Added
+ threadlist-posix.c.
+
+ * src/threads/native/threads.c (mutex_threads_list): Removed.
+ (threads_impl_preinit): Removed mutex_threads_list initialization.
+ (threads_list_lock, threads_list_unlock): Removed.
+
+ * src/threads/threadlist.c (threadlist_init): Call
+ threadlist_impl_init.
+
+ * src/threads/threadlist.h (threadlist_impl_init, threadlist_lock)
+ (threadlist_unlock): Added.
+
+ * src/threads/threads-common.h (threads_list_lock)
+ (threads_list_unlock): Removed.
+
+ * src/threads/native/lock.c, src/threads/threads-common.c,
+ src/vm/jit/optimizing/profile.c: Use new threadlist_{lock,unlock}
+ functions.
+ [f47de576dda1]
- * src/vm/builtin.c (builtin_trace_args): Renamed to
- builtin_verbosecall_enter.
- (builtin_trace_args): Renamed to builtin_verbosecall_enter.
- (builtin_displaymethodstop): Renamed to builtin_verbosecall_exit and
- changed signature.
- * src/vm/builtin.h: Likewise.
-
- * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Likewise.
- (builtin_verbosecall_exit): Likewise.
- * src/vm/jit/alpha/emit.c: Likewise.
- * src/vm/jit/i386/emit.c: Likewise.
- * src/vm/jit/mips/emit.c: Likewise.
- * src/vm/jit/powerpc/emit.c: Likewise.
-
- * src/vm/jit/alpha/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Added.
- * src/vm/jit/mips/md-abi.h: Removed multiple defines.
- * src/vm/jit/powerpc/linux/md-abi.h (REG_FA0, REG_FA1): Added.
- (REG_A0_A1_PACKED): Likewise.
-
- * src/vm/jit/mips/linux/Makefile.am (AM_CPPFLAGS): Added
- -I$(top_builddir)/src.
- * src/vm/jit/mips/irix/Makefile.am: Likewise.
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c [ENABLE_JAVASE]
+ (native/include/java_lang_ThreadGroup.h): Only a temporary hack.
+ [8ba3980d54fa]
-2007-02-10 15:11 ajordan
+ * src/vm/signal.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c (opt_TraceTraps): Added.
+ * src/vmcore/options.h: Likewise.
- * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed stack
- argument passing.
-
- * src/vm/jit/sparc64/*: Adapted includes to new cacao structure.
+ * src/vm/signal.c (signal_handle) [!NDEBUG]: Added opt_TraceTraps
+ debug output. This is not finished yet.
+ [ea6e9a832c48]
-2007-02-10 14:31 pm
+ * src/cacaoh/dummy.c, src/vmcore/options.c:
+ * src/cacaoh/dummy.c (errno.h): Added. (vmcore/system.h): Likewise.
+ (vm_abort_errno): New function. (vm_abort_errnum): Likewise.
- * s390/codegen.c: fix: ICMD_FCMPL generated wrong branch offset
- * s390/codegen.h: likewise
- * s390/asmpart.S: fix: asm_call_jit_compiler did not remove stack
- frame
+ * src/vmcore/options.c (errno.h): Removed. (options_xx): Use
+ vm_abort_errno.
+ [96dddc7f5487]
-2007-02-10 00:49 pm
+ * src/vm/signal.c:
+ * src/vm/signal.c (errno.h): Removed. (signal_init): Use
+ vm_abort_errno. (signal_register_signal): Likewise. (signal_thread):
+ Likewise.
+ [b85835120e85]
- Continued work on S390 codegen. Affected files:
-
- * s390/codegen.c
- * s390/codegen.h
- * s390/arch.h
- * s390/patcher.c
- * s390/asmpart.S
+ * NEWS:
+ * NEWS: Added 0.99 news.
+ [09791a7c5a1b]
-2007-02-09 13:20 twisti
+2008-03-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
- * src/vm/jit/powerpc64/linux/md-os.c: Fixed includes.
- * src/vm/jit/powerpc64/linux/md-abi.c: Likewise.
- * src/vm/jit/powerpc64/md.c: Likewise.
- * src/vm/jit/powerpc64/codegen.c: Likewise.
- * src/vm/jit/powerpc64/patcher.c: Likewise.
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (putObjectVolatile): OK, this time
+ WITHOUT debug output. Damn.
+ [f1757b2a1bb3]
-2007-02-09 13:00 twisti
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (putObjectVolatile): Implemented.
+ [a8989730157b]
- * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): Added ; after
- lock, Darwin's assembler requires that.
- (asm_compare_and_swap): Likewise.
+2008-03-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-02-09 12:51 twisti
+ * src/threads/threadlist.c:
+ * src/threads/threadlist.c (threadlist_index_add): Actually set the
+ index in the structure.
+ [70cea5d87e1a]
- * src/mm/boehm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.
+ * src/mm/cacao-gc/rootset.c, src/native/vm/sun/jvm.c,
+ src/vm/jit/optimizing/profile.c:
+ * src/mm/cacao-gc/rootset.c (threads/threadlist.h): Added.
+ (rootset_readout): Use threadlist_* functions.
-2007-02-09 12:49 twisti
+ * src/native/vm/sun/jvm.c (threads/threadlist.h): Added.
+ (JVM_IsThreadAlive): Use threadlist_* functions.
+ (JVM_SetThreadPriority): Likewise. (JVM_IsInterrupted): Likewise.
- * src/vm/jit/powerpc/linux/Makefile.am (AM_CPPFLAGS): Added
- -I$(top_builddir)/src.
- * src/vm/jit/powerpc/darwin/Makefile.am: Likewise.
- * src/vm/jit/powerpc/netbsd/Makefile.am: Likewise.
+ * src/vm/jit/optimizing/profile.c (threads/threadlist.h): Added.
+ (profile_thread): Use threadlist_* functions.
+ [bfdd735b3ecb]
-2007-02-09 12:47 twisti
+ * src/native/vm/Makefile.am, src/native/vm/cldc1.1/java_lang_Thread.c,
+ src/native/vm/gnu/java_lang_VMThread.c,
+ src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
+ src/native/vm/sun/jvm.c, src/threads/threads-common.c, src/threads
+ /threads-common.h:
+ * src/native/vm/java_lang_Thread.c: Removed.
+ * src/native/vm/java_lang_Thread.h: Likewise.
- * src/vmcore/class.h (dummy_java_lang_Class): Added.
- (classinfo): Use dummy_java_lang_Class.
- * src/vm/vm.c (vm_create): Check dummy_java_lang_Class size.
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
+ java_lang_Thread.[ch].
-2007-02-09 11:25 twisti
+ * src/threads/threads-common.c (threads_get_current_object): New
+ function.
+ * src/threads/threads-common.h: Likewise.
- * src/native/vm/java_lang_Runtime.c [ENABLE_JAVASE]
- (runFinalizersOnExit): Added.
- * src/native/vm/java_lang_Runtime.h: Likewise.
-
- * src/native/vm/gnu/java_lang_VMRuntime.c (exit): Renamed argument
- par1 to status.
- (runFinalizersOnExit): Call _Jv_java_lang_Runtime_runFinalizersOnExit.
-
-2007-02-09 11:08 twisti
-
- * src/vm/exceptions.c (exceptions_throw_unsatisfiedlinkerror)
- [!ENABLE_JAVASE]: Generate a java.lang.Error.
-
- * src/native/vm/cldc1.1/java_lang_Class.c (isInstance): Added.
- (isAssignableFrom): Likewise.
- (isInterface): Likewise.
- (isArray): Likewise.
-
- * src/native/vm/cldc1.1/java_lang_Object.c (hashCode): Likewise.
- (notify): Likewise.
- (wait): Likewise.
-
- * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Smaller
- implementation changes.
- (indexOf__II): Likewise.
- (lastIndexOf__II): Likewise.
- (indexOf__I): Added.
-
- * src/native/vm/cldc1.1/java_lang_Thread.c: Header updated.
-
- * src/native/vm/cldc1.1/java_lang_Runtime.c (exitInternal): Fixed
- signature.
- (freeMemory): Added.
- (totalMemory): Likewise.
- (gc): Likewise.
-
- * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c: New
- file.
- * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c:
- Likewise.
- * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
- Added com_sun_cldc_io_ResourceInputStream.c and
- com_sun_cldc_io_j2me_socket_Protocol.c.
-
- * src/native/vm/java_lang_Runtime.c: New file.
- * src/native/vm/java_lang_Runtime.h: Likewise.
- * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
- java_lang_Runtime.c and java_lang_Runtime.h.
-
-
- * src/native/vm/java_lang_Class.c: Un-ifdef some functions for CLDC.
- * src/native/vm/java_lang_Class.h: Likewise.
-
- * src/native/vm/gnu/java_lang_VMRuntime.c
- (native/vm/java_lang_Runtime.h): Added.
- (exit): Call _Jv_java_lang_Runtime function.
- (freeMemory): Likewise.
- (totalMemory): Likewise.
- (gc): Likewise.
-
- * src/native/vm/java_lang_Object.h [ENABLE_JAVASE]
- (native/include/java_lang_Cloneable.h): Only available for JavaSE
- configurations.
-
- * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES): Added
- com_sun_cldc_io_ResourceInputStream.h and
- com_sun_cldc_io_j2me_socket_Protocol.h.
-
- * src/native/native.c (dummynativetable) [ENABLE_JAVAME_CLDC1_1]:
- Added new functions.
-
-2007-02-09 10:35 twisti
-
- * src/vm/jit/alpha/md.c (vm/options.h): Changed to vmcore/options.h.
-
- * src/vm/jit/alpha/linux/Makefile.am (AM_CPPFLAGS): Added
- -I$(top_builddir)/src.
- * src/vm/jit/alpha/freebsd/Makefile.am: Likewise.
-
-2007-02-08 12:29 michi
-
- * src/vm/jit/i386/cygwin/Makefile.am: Changed to unix fileformat.
- * src/vm/jit/i386/cygwin/ucontext.h,
- src/vm/jit/i386/cygwin/ucontext.c,
- src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/md-asm.h:
+ * src/native/vm/cldc1.1/java_lang_Thread.c,
+ src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c:
+ Implemented thread functions directly.
+ [e0404195c823]
+
+ * configure.ac, m4/classpath.m4:
+ * configure.ac (AM_CPPFLAGS): Set to CPPFLAGS.
+
+ * m4/classpath.m4 (AC_CHECK_WITH_JNI_MD_H): Preserve CPPFLAGS.
+ (AC_CHECK_WITH_JNI_H): Likewise.
+ [285ff795b4ba]
+
+ * src/Makefile.am:
+ * src/Makefile.am: Changed copyright.
+ [1c3bd7bb8db1]
+
+ * src/threads/Makefile.am, src/threads/lock-common.h,
+ src/threads/native/lock.c, src/threads/native/threads.c,
+ src/threads/threadlist.c, src/threads/threadlist.h, src/threads
+ /threads-common.c, src/threads/threads-common.h, src/vm/vm.c:
+ * src/threads/threadlist.c: New file.
+ * src/threads/threadlist.h: Likewise.
+
+ * src/threads/Makefile.am (libthreads_la_SOURCES): Added
+ threadlist.[ch].
+
+ * src/threads/lock-common.h: Changed copyright.
+
+ * src/threads/native/lock.c (threads/threadlist.h): Added.
+ (threads_lookup_thread_id): Use threadlist_* functions.
+
+ * src/threads/native/threads.c (threads/threadlist.h): Added.
+ (threads_cast_sendsignals): Use threadlist_* functions.
+ (threads_stopworld): Likewise. (threads_startworld): Likewise.
+ (threads_init): Likewise. (threads_attach_current_thread): Likewise.
+ (threads_join_all_threads): Likewise.
+
+ * src/threads/threads-common.c (threads/threadlist.h): Added.
+ (list_threads, list_free_threads, list_free_thread_index): Removed.
+ (thread_index_t): Removed. (threads_preinit): Don't initialize the
+ thread lists, moved lock_init and critical_init calls into
+ vm_create. (threads_list_first, threads_list_next): Removed.
+ (threads_list_get_non_daemons): Likewise. (threads_thread_new,
+ threads_thread_free): Use threadlist_* functions.
+
+ * src/threads/threads-common.h (threads_list_first): Removed.
+ (threads_list_next): Likewise. (threads_list_get_non_daemons):
Likewise.
-2007-02-08 12:14 twisti
+ * src/vm/vm.c (threads/lock-common.h): Added.
+ (threads/threadlist.h): Added. (vm_create) [ENABLE_THREADS]: Call
+ threadlist_init, lock_init and critical_init.
+ [88c7c1a68bda]
- * src/vm/jit/i386/linux/Makefile.am (AM_CPPFLAGS) Added
- -I$(top_builddir)/src.
- * src/vm/jit/i386/cygwin/Makefile.am: Likewise.
- * src/vm/jit/i386/freebsd/Makefile.am: Likewise.
-
-2007-02-07 22:06 pm
-
- Continued work on S390 port.
- java.lang.ClassLoader.getSystemClassLoader is now compiled, patched,
- called and the patcher trigger compilation of another method.
-
- * jit/s390/emit.c: Likiwise.
- * jit/s390/codegen.c: Likewise.
- * jit/s390/codegen.h: Likewise.
- * jit/s390/md-asm.h: Likewise.
- * jit/s390/patcher.c: Likewise.
- * jit/s390/asmpart.S: Likewise.
- * jit/codegen-common.c: Likewise.
-
-2007-02-06 12:17 twisti
-
- * src/native/vm/cldc1.1/Makefile.am: Updated header.
-
-2007-02-06 10:25 twisti
-
- * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Implemented.
- (indexOf__II): Likewise.
- (lastIndexOf__II): Likewise.
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c [WITH_CLASSPATH_CLDC1_1]
+ (native/include/java_lang_String.h): Added.
+ [5856f0d523a2]
-2007-02-06 09:11 twisti
+ * configure.ac, m4/classpath.m4, src/native/jni.h:
+ * configure.ac (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Removed.
+ [!WITH_JRE_LAYOUT] (AC_CHECK_WITH_CLASSPATH_LIBDIR): Conditional.
+ (AC_CHECK_WITH_JNI_MD_H): Added. (AC_CHECK_WITH_JNI_H): Likewise.
+ (AM_CPPFLAGS): Added.
- * src/threads/native/Makefile.am (AM_CPPFLAGS): Added
- -I$(top_builddir)/src.
- * src/vm/jit/x86_64/Makefile.am: Likewise.
- * src/vm/jit/x86_64/linux/Makefile.am: Likewise.
- * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Removed.
+ (AC_CHECK_WITH_JNI_MD_H): New macro. (AC_CHECK_WITH_JNI_H):
+ Likewise.
-2007-02-06 08:58 twisti
+ * src/native/jni.h (__GCJ_JNI_MD_H__): Removed the quick hack.
+ (CLASSPATH_JNI_MD_H): Removed. (CLASSPATH_JNI_H): Likewise.
+ (INCLUDE_JNI_MD_H): Added. (INCLUDE_JNI_H): Likewise.
+ [eab0c7885c52]
- * src/vm/jit/powerpc/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
- profiling code.
+ * src/lib/Makefile.am:
+ * src/lib/Makefile.am [WITH_CLASSPATH_GNU || WITH_CLASSPATH_CLDC1_1]
+ (pkgdata_DATA): Only define it for GNU or CLDC-1.1 configurations.
+ [1d15fd390244]
-2007-02-06 08:50 twisti
+ * src/cacao/Makefile.am:
+ * src/cacao/Makefile.am (libjvm_la_LDFLAGS): Use -version-info
+ instead of -release, as the library interface of libjvm.so will not
+ change.
+ [46784cb01dc1]
- * src/native/vm/Makefile.am (DIST_SUBDIRS): Added missing \.
+2008-03-04 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-02-06 08:49 twisti
+ * man/Makefile.am:
+ * man/Makefile.am: Changed copyright.
+ [46f2ae819ff5]
- * src/vm/jit/tools/genoffsets.c (vm/jit/stacktrace.h): Not required,
- removed.
+ * doc/Makefile.am:
+ * doc/Makefile.am: Changed copyright.
+ [6c354dd4fcd8]
-2007-02-06 08:48 twisti
+ * contrib/Makefile.am:
+ * contrib/Makefile.am: Changed copyright.
+ [3f9fc73789e5]
- * src/vm/jit/tools/Makefile.am: Cosmetic changes.
+ * Makefile.am:
+ * Makefile.am: Changed copyright.
+ [23e283b63784]
-2007-02-06 08:47 twisti
+ * NEWS:
+ * NEWS: Fixed month for 0.99.
+ [0fc50ddc4a9f]
- * src/vm/jit/optimizing/Makefile.am (AM_CPPFLAGS): Added
- -I$(top_builddir)/src.
- * src/vm/jit/Makefile.am: Likewise.
- * src/vm/Makefile.am: Likewise.
- * src/mm/Makefile.am: Likewise.
+2008-03-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-02-06 06:37 twisti
+ * NEWS:
+ * NEWS: Added some 0.99 release notes.
+ [5b338798aa0b]
- * src/vm/jit/linux/md-os.c (thread_restartcriticalsection): Added
- missing cast and pass pc to critical_find_restart_point.
- * src/vm/jit/freebsd/md-os.c (thread_restartcriticalsection):
- Likewise.
+2008-03-03 Stefan Ring <stefan@complang.tuwien.ac.at>
-2007-02-05 02:04 twisti
+ * tests/threadInterrupt.java:
+ Merge -> trunk.
+ [2fa6a94596b0]
- * src/cacaoh/dummy.c (builtin_clone, builtin_isanysubclass)
- (builtin_new): Keep compiler happy and return a value.
+ * src/threads/native/lock.c, src/threads/native/threads.c,
+ src/threads/native/threads.h:
+ interrupt() / notify() fix.
-2007-02-05 01:07 twisti
+ * src/threads/native/lock.c (lock_record_wait, lock_record_notify):
+ Correctly handling the signaled and interrupted flags.
- * src/vm/signallocal.h (vm/types.h): Added.
- (vm/global.h): Likewise.
+ * src/threads/native/threads.c (threads_wait_with_timeout)
+ (threads_wait_with_timeout_relative): No return value, not touching
+ flags. (threads_check_if_interrupted_and_reset): Now locking the
+ waitmutex. (threads_sleep): Adapted to change.
-2007-02-05 01:06 twisti
+ * src/threads/native/threads.h (threads_wait_with_timeout_relative):
+ No return value.
+ [9ffa63aa1415]
- * configure.ac (AC_CONFIG_FILES): Added
- src/vm/jit/x86_64/freebsd/Makefile.
-
- * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added freebsd.
-
- * src/vm/jit/x86_64/freebsd/md-os.c: New file.
- * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.
- * src/vm/jit/x86_64/freebsd/.cvsignore: Likewise.
+ * tests/threads/waitAndInterrupt.java:
+ * tests/threads/waitAndInterrupt.java: New test hanging CACAO.
+ [831d66c6b70a]
-2007-02-05 00:52 twisti
+ * .hgignore, tests/threadInterrupt.java,
+ tests/threads/threadInterrupt.java:
+ * .hgignore: Ignoring class files.
+ * tests/threads: New directory for thread tests.
+ * tests/threads/threadInterrupt.java: Moved.
+ [820a5859b970]
- * configure.ac (AC_CONFIG_FILES): Added
- src/vm/jit/x86_64/linux/Makefile.
-
- * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added.
- (SUBDIRS): Likewise.
- (libarch_la_LIBADD): Likewise.
-
- * src/vm/jit/x86_64/md.c (md_signal_handler_sigsegv)
- (md_signal_handler_sigfpe, md_signal_handler_sigusr2)
- (thread_restartcriticalsection): Removed.
-
- * src/vm/jit/x86_64/linux/md-os.c: New file.
- * src/vm/jit/x86_64/linux/Makefile.am: Likewise.
- * src/vm/jit/x86_64/linux/.cvsignore: Likewise.
-
-2007-02-04 19:41 pm
-
- * jit/codegen-common.h: Enabled dseg_adddata for s390.
- * jit/dseg.c: Likewise.
- * jit/s390/md-abi.h: Continued work on s390 port.
- * jit/s390/emit.c: Likewise.
- * jit/s390/md.c: Likewise.
- * jit/s390/codegen.c: Likewise.
- * jit/s390/codegen.h: Likewise.
- * jit/s390/md-asm.h: Likewise.
- * jit/s390/asmpart.S: Likewise.
- * jit/s390/md-abi.c: Likewise.
-
-2007-02-04 16:08 twisti
-
- * src/native/jni.c (_Jv_JNI_ExceptionDescribe): Fixed typo.
-
-2007-02-03 19:51 twisti
-
- * src/vm/jit/x86_64/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
- instrumentation code.
- (createnativestub) [ENABLE_PROFILING]: Likewise.
-
- * src/vm/jit/x86_64/codegen.h [ENABLE_PROFILING] (PROFILE_CYCLE_START)
- (PROFILE_CYCLE_STOP): Added #ifdef.
-
-2007-02-03 19:34 twisti
-
- * src/vm/builtin.c [ENABLE_THREADS] (threads/native/threads.h):
- Removed.
- [ENABLE_THREADS] (threads/native/lock.h): Added.
- (builtin_throw_exception): Use exceptions_set_exception.
-
- * src/vm/finalizer.c (finalizer_run): Likewise.
-
- * src/vm/signal.c (signal_start_thread): Use #warning instead of
- #error (temporarily).
-
- * src/native/jni.c (_Jv_jni_invokeNative): Use
- exceptions_get_exception, and exceptions_clear_exception.
- (_Jv_JNI_ExceptionDescribe): Likewise.
- (_Jv_JNI_IsAssignableFrom): Use exceptions_set_exception.
- (_Jv_JNI_ExceptionOccurred): Use exceptions_get_exception.
- (_Jv_JNI_ExceptionCheck): Likewise.
- (_Jv_JNI_ExceptionClear): Use exceptions_clear_exception.
-
-2007-02-02 12:53 twisti
-
- * src/vm/jit/i386/codegen.c (codegen) [ENABLE_PROFILING]: Profiling
- code.
- (createnativestub): Likewise.
+2008-03-01 Stefan Ring <stefan@complang.tuwien.ac.at>
-2007-02-02 12:39 twisti
+ * .hgignore:
+ * .hgignore: Ignoring latex output files.
+ [c68604485dd4]
- * src/native/vm/java_lang_Object.c [ENABLE_JAVAME_CLDC1_1]
- (native/include/java_lang_String.h): Added.
+2008-03-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-02-02 12:28 twisti
+ * src/lib/Makefile.am:
+ * src/lib/Makefile.am (EXTRA_DIST): Removed VM_JAVA_FILES, added
+ VM_JAVA_FILES_GNU, VM_JAVA_FILES_GNU_ANNOTATIONS,
+ VM_JAVA_FILES_CLDC1_1. (VM_JAVA_FILES): Removed.
+ (VM_JAVA_FILES_GNU): Added. (VM_JAVA_FILES_GNU_ANNOTATIONS):
+ Likewise. (VM_JAVA_FILES_CLDC1_1): Likewise.
+ [ec85f6c4026c]
- * src/native/vm/java_lang_Class.h (native/include/java_lang_String.h):
- Required by java_lang_Class.h for Java ME.
+2008-02-29 Stefan Ring <stefan@complang.tuwien.ac.at>
-2007-02-02 11:58 michi
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ Reusing threadobjects.
- * src/vm/jit/arm/md-abi.h: Renamed REG_IP to REG_PV (special favor
- for twisti).
- * src/vm/jit/arm/emit.c, src/vm/jit/arm/codegen.c,
- src/vm/jit/arm/codegen.h:
- Adapted to the above change.
+ * src/threads/native/threads.c (threads_impl_thread_new): Removed
+ and split up into three new functions. (threads_impl_thread_init,
+ threads_impl_thread_clear) (threads_impl_thread_reuse): New
+ functions. (threads_impl_thread_free): Disabled.
-2007-02-02 00:20 twisti
+ * src/threads/native/threads.h (threadobject): Added field for free-
+ list.
- * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_PROFILING]: Call
- reorder only when profiling.
+ * src/threads/threads-common.c (threads_preinit, threads_thread_new)
+ (threads_thread_free): Reuse threadobjects.
-2007-02-02 00:10 twisti
+ * src/threads/threads-common.h: New function declarations.
+ [d73f6705d7ad]
- * src/vm/jit/code.h (codeinfo) [ENABLE_PROFILING]: Made frequency,
- bbfrequency, and cycles conditional.
-
- * src/vm/jit/jit.c (jit_compile) [ENABLE_PROFILING]: Likewise.
- (jit_compile_intern) [ENABLE_PROFILING]: Likewise.
+2008-02-28 pm <pm@c8.complang.tuwien.ac.at>
-2007-02-02 00:06 twisti
+ * src/vm/jit/cfg.c:
+ * src/vm/jit/cfg.c (cfg_add_exceptional_edges): Conditionally
+ compiling (was forgotten).
+ [97bbdfcfb666]
- * src/vm/jit/optimizing/Makefile.am [ENABLE_PROFILING]
- (REORDER_SOURCES): Moved here till we have something better.
+2008-02-28 Peter Molnar <pm@complang.tuwien.ac.at>
-2007-02-01 15:35 twisti
+ * src/vm/jit/jit.c:
+ Merging 7888.
+ [42ae5a01ac5a]
- * src/vmcore/suck.c (assert.h): Added.
- (suck_float): Use assert instead of an exception.
- (suck_double): Likewise.
+ * src/vm/jit/cfg.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
+ src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa3.c:
+ * src/vm/jit/cfg.c (cfg_add_exceptional_edges): New function
+ * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_SSA]: Adapted.
+ * src/vm/jit/jit.h (struct basicblock) [ENABLE_SSA]: New fileds for
+ exception handlers in cfg.
+ * src/vm/jit/optimizing/ssa.c (ssa): Adapted.
+ * src/vm/jit/optimizing/ssa3.c: Changed a lot, currenly broken.
+ [5faec567ca14]
-2007-02-01 15:27 twisti
+ * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md.c:
+ * src/vm/jit/s390/asmpart.S (L_offsets): Removed references to
+ unused functions.
+ * src/vm/jit/s390/md.c: Including vm/jit/s390/md.h.
+ [0d5247355a8c]
- * src/vmcore/linker.c (link_class_intern): Also align double and s8
- fields to 4-bytes for ARM.
+2008-02-27 Stefan Ring <stefan@complang.tuwien.ac.at>
-2007-02-01 12:58 twisti
+ * tests/threadInterrupt.java:
+ * tests/threadInterrupt.java: Added a test showing a bug in the pre-
+ sable implementation.
+ [048e4ed58d94]
- * src/vmcore/utf8.c (utf_java_lang_InvocationTargetException): Is
- actually called utf_java_lang_reflect_InvocationTargetException.
- (utf8_init): Likewise.
-
- * src/vmcore/utf8.h (utf_java_lang_InvocationTargetException):
- Likewise.
-
- * src/vm/exceptions.c (exceptions_throw_invocationtargetexception):
+ * src/threads/native/lock.c, src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_set_current_threadobject):
+ Added a few vm_abort_errnum calls. (threads_get_current_thread):
Likewise.
-2007-02-01 12:29 twisti
-
- * src/vm/jit/code.c [ENABLE_THREADS] (threads/native/lock.h): Added.
+ * src/threads/native/lock.c (lock_record_new): Likewise.
+ (lock_record_free): Likewise.
+ [40e84a6ae6ea]
-2007-02-01 12:02 twisti
+2008-02-21 Edwin Steiner <edwin.steiner@gmx.net>
- * src/vmcore/method.h (methodinfo): Removed member object.
- * src/vm/jit/code.h (codeinfo): Added member object.
-
- * src/vmcore/loader.c (loader_load_method): Removed
- lock_init_object_lock.
- (load_newly_created_array): Likewise.
- * src/vm/jit/code.c (code_codeinfo_new): Added lock_init_object_lock.
-
- * src/vm/jit/jit.c (jit_jitdata_new): Changed signature.
- (jit_compile): Use codeinfo lock object instead of methodinfo.
- (jit_recompile): Changed signature.
- * src/vm/jit/jit.h (jit_jitdata_new): Likewise.
+ * src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/jit/x86_64/linux/md-os.c (md_replace_executionstate_read):
+ Fix copy&paste mistake (for reading the PC).
+ [8af912202925]
-2007-01-31 17:45 twisti
+2008-02-20 Edwin Steiner <edwin.steiner@gmx.net>
- * src/cacaoh/dummy.c (pthread.h): Added.
+ * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/replace.c, src/vm/jit/replace.h:
+ * src/vm/jit/replace.h (executionstate_t): Added 'ra' field for
+ return address register. Otherwise replacement code for the PowerPC
+ gets very ugly, as the LR is not part of the intregs on PowerPC.
-2007-01-31 17:02 twisti
+ * src/vm/jit/replace.c (replace_executionstate_println): Added print
+ statements. (replace_sanity_check_read_write): Check 'ra' field.
- * src/toolbox/logging.c (log_start): Uncommented thread pointer stuff.
- * src/cacaoh/dummy.c (threads_get_current_threadobject): Added.
+ * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read):
+ Use new 'ra' field. (md_replace_executionstate_write): Likewise.
-2007-01-31 17:00 twisti
+ * src/vm/jit/powerpc/linux/md-os.c (md_replace_executionstate_read):
+ Implemented for PowerPC/Linux. (md_replace_executionstate_write):
+ Likewise.
+ [54cb4d152e6f]
- * src/native/jni.c (_Jv_JNI_ThrowNew): Fixed warnings.
+ * src/vm/jit/alpha/linux/md-os.c:
+ * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read):
+ Do not use the assignment operator for the float registers, as the
+ type conversion messes up their values (they are not 'double' in the
+ context). (md_replace_executionstate_write): Likewise.
+ [9a2f257d4326]
-2007-01-31 14:05 twisti
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_sanity_check_read_write): New
+ function. Perform some basic sanity checks of the md_replacement_*
+ implementations. (replace_me_wrapper): Call above function in
+ debugging mode.
+ [401ef412801a]
- * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Updated year.
+2008-02-20 Roland Lezuo <tbfg@complang.tuwien.ac.at>
-2007-01-31 14:04 twisti
+ * Merged with tip
+ [1c5d66f62119]
- * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (string.h):
- Added.
- (mm/memory.h): Likewise.
+2008-02-19 Roland Lezuo <tbfg@complang.tuwien.ac.at>
-2007-01-31 10:59 twisti
+ * Merged with cldc-branch
+ [eb7a914bf640]
- * src/vmcore/loader.c (load_newly_created_array) [ENABLE_JAVASE]:
- Fixed interfacescount.
+2008-02-19 tbfg <tbfg@c1.complang.tuwien.ac.at>
-2007-01-31 10:00 twisti
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h:
+ * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Do not overwrite
+ return address with method to be invoked.
- * src/vm/exceptions.c [ENABLE_JAVAME_CLDC1_1](exceptions_new_error):
- New function.
- (exceptions_asm_new_abstractmethoderror) [!ENABLE_JAVASE]: Use
- exceptions_new_error.
- (exceptions_throw_virtualmachineerror): Removed.
- * src/vm/exceptions.h (exceptions_throw_virtualmachineerror):
- Likewise.
+ * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Removed call
+ to trace function as seen in other archs.
-2007-01-31 09:51 twisti
-
- * src/vm/jit/Makefile.am: Fixed !ENABLE_VERIFER build.
-
-2007-01-30 13:58 twisti
-
- * src/vm/jit/arm/emit.c (mm/memory.h): Added.
- (vm/global.h): Likewise.
- (emit_patcher_stubs): Align stack to 8-byte.
- (emit_verbosecall_exit): Smaller optimizations.
-
- * src/vm/jit/arm/md-abi.h (config.h): Added.
- (REG_A1_A2_PACKED): Defined.
-
- * src/vm/jit/arm/md.c: Fixed includes.
- (md_codegen_get_pv_from_pc): Use vm_abort.
-
- * src/vm/jit/arm/codegen.c: Fixed includes.
- (codegen): Align stack to 8-byte.
- (createnativestub): Likewise.
-
- * src/vm/jit/arm/codegen.h (M_ADD_IMM_EXT_MUL4): Added do-while.
- (M_SUB_IMM_EXT_MUL4): Likewise.
-
- * src/vm/jit/arm/patcher.c: Fixed includes.
- (patcher_wrapper): Align stack to 8-byte.
- * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Likewise.
-
- * src/vm/jit/arm/md-abi.c: Fixed includes.
-
-2007-01-30 13:53 twisti
-
- * src/vm/signal.c (signal_init): Disable signal-thread handling
- temporarily.
- * src/vm/vm.c (vm_create): Likewise.
+ * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Fix size for
+ new compiler trap.
+ [3f6144729487]
-2007-01-29 23:07 twisti
+2008-02-15 tbfg <tbfg@c1.complang.tuwien.ac.at>
- * src/vm/string.c (native/jni.h): Added.
- * src/vm/properties.c (native/jni.h): Likewise.
-
- * src/native/vm/cldc1.1/java_lang_Runtime.c: Includes fixed for
- cacaoh-changes.
- * src/native/vm/cldc1.1/java_lang_Class.c: Likewise.
-
- * src/native/vm/java_lang_Class.c [ENABLE_JAVAME_CLDC1_1]
- (native/include/java_lang_String.h): Added.
- (forName): #ifdef'd loader variable.
-
- * src/vmcore/class.c (class_resolveclassmethod): Removed Java ME
- exception handling, we do that in the exception function itself.
- (class_resolveinterfacemethod): Likewise.
- * src/vmcore/resolve.c (resolve_method_invokespecial): Likewise.
-
- * src/vmcore/utf8.c [ENABLE_JAVASE]
- (utf_java_lang_AbstractMethodError, utf_java_lang_NoSuchFieldError)
- (utf_java_lang_NoSuchMethodError): Removed ifdef.
- * src/vmcore/utf8.h: Likewise.
+ * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-abi.c:
+ * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Handle
+ builtin correctly.
+ * src/vm/jit/m68k/linux/md-abi.c (md_param_alloc_native): With 8 bytes
+ stack slots internally natives need a 4 byte stack slot allocation.
+ (md_param_alloc): Set index correctly.
+ [c87ce21ccdf8]
-2007-01-29 21:47 ajordan
+2008-02-19 Edwin Steiner <edwin.steiner@gmx.net>
- * src/vm/jit/sparc64/codegen.h: Fixed double register number packing
- and fp compare instruction macros.
- * src/vm/jit/sparc64/codegen.c: Fixed fp compares.
- Fixed INT2CHAR.
- Fixed fp argument saving in createnativestub().
-
- * src/vm/jit/sparc64/patcher.c: Implemented get/put field patcher.
-
- * src/vm/jit/sparc64/md.c: Removed printf.
+ * src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/x86_64/emit.c (emit_alu_imm_membase): Fix emit_rex
+ call.
+ [97f2df303ae7]
-2007-01-29 21:39 twisti
+ * src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/x86_64/emit.c (emit_alul_imm_membase): Fix emit_rex
+ call.
+ [0eae2350805d]
- * src/vm/jit/i386/emit.c: Includes fixed for cacaoh-changes.
- * src/vm/jit/i386/md.c: Likewise.
- * src/vm/jit/i386/codegen.c: Likewise.
- * src/vm/jit/i386/patcher.c: Likewise.
- * src/vm/jit/i386/md-abi.c: Likewise.
+2008-02-18 Edwin Steiner <edwin.steiner@gmx.net>
-2007-01-29 21:38 twisti
+ * src/vm/jit/inline/inline.c, src/vmcore/options.c:
+ * src/vmcore/options.h, src/vmcore/options.c,
+ src/vm/jit/inline/inline.c: Trace levels for inlining.
+ [a572dc07befb]
- * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): New function.
- (asm_memory_barrier): Likewise.
+ * src/vm/jit/inline/inline.c:
+ * src/vm/jit/inline/inline.c (inline_transform): Make semantics of
+ opt_InlineCount less confusing.
+ [02db2973e156]
-2007-01-29 21:37 twisti
+ * src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/vm.c,
+ src/vmcore/linker.c, src/vmcore/method.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
+ src/vmcore/linker.c, src/vm/vm.c, src/vm/jit/jit.c,
+ src/vm/jit/inline/inline.c: Changed inlining options to -XX options.
+ [fcb2ea727c23]
- * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Changed comment.
+2008-02-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-01-29 21:09 twisti
+ * src/vm/jit/powerpc/linux/md-abi.c:
+ * src/vm/jit/powerpc/linux/md-abi.c (md_return_alloc): Use switch-
+ case.
+ [0b1af4df6ef2]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Use switch-case to
+ store return values for invokes.
+ [016cdf940d81]
+
+2008-02-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Use
+ switch-case for argument copying.
+ [720c659e4ecc]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed variable a,
+ added variable i.
+ [bb4a72bd2d52]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Use switch-case when
+ argument copying for invokes.
+ [2e2c6db95e46]
+
+ * src/vm/jit/powerpc/codegen.h:
+ * src/vm/jit/powerpc/codegen.h: Grouped and alpha-sorted the code
+ generating macros.
+ [c280412cfc3b]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_gc_from_native): Fixed typo, again.
+ [897943ebddcc]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_me): Fixed typo.
+ [273027fcc0d0]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_me): Use
+ threads_get_current_stackframeinfo(). (replace_gc_from_native):
+ Likewise.
+ [28d447c7b5f7]
+
+ * src/mm/cacao-gc/gc.c, src/native/vm/cldc1.1/java_lang_Throwable.c,
+ src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/sun/jvm.c,
+ src/threads/native/threads.h, src/threads/none/threads.h,
+ src/threads/threads-common.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h:
+ * src/vm/jit/stacktrace.c (stacktrace_get): Changed signature to
+ take again a stackframeinfo_t. (stacktrace_get_current): New
+ function. (stacktrace_stackframeinfo_add): Use
+ threads_get_current_stackframeinfo.
+ (stacktrace_stackframeinfo_remove): Likewise.
+ (stacktrace_first_nonnull_classloader): Likewise.
+ (stacktrace_getClassContext): Likewise.
+ (stacktrace_get_current_class): Likewise. (stacktrace_get_stack):
+ Likewise.
+ * src/vm/jit/stacktrace.h (stacktrace_get): Changed signature.
+ (stacktrace_get_current): New function.
- * src/vm/jit/mips/emit.c: Include fixes for cacaoh-changes.
- * src/vm/jit/mips/md.c: Likewise.
- * src/vm/jit/mips/codegen.c: Likewise
- * src/vm/jit/mips/linux/md-os.c: Likewise
- * src/vm/jit/mips/disass.c: Likewise
- * src/vm/jit/mips/patcher.c: Likewise
- * src/vm/jit/mips/md-abi.c: Likewise
+ * src/mm/cacao-gc/gc.c (gc_collect): Replaced stacktrace_get with
+ stacktrace_get_current.
+ * src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace):
+ Likewise.
+ * src/native/vm/gnu/java_lang_VMThrowable.c (fillInStackTrace):
+ Likewise.
+ * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Likewise.
-2007-01-29 20:24 twisti
+ * src/threads/native/threads.h (STACKFRAMEINFO): Removed.
+ (threads_get_current_stackframeinfo): New function.
+ (threads_set_current_stackframeinfo): Likewise.
+ * src/threads/none/threads.h: Likewise.
- * src/vm/jit/alpha/emit.c: Fixed includes for cacaoh-changes.
- * src/vm/jit/alpha/codegen.c: Likewise.
- * src/vm/jit/alpha/linux/md-os.c: Likewise.
- * src/vm/jit/alpha/patcher.c: Likewise.
- * src/vm/jit/alpha/md-abi.c: Likewise.
-
-2007-01-29 19:34 twisti
-
- * src/native/include/.cvsignore: Ignore all *.h files.
-
-2007-01-29 19:32 twisti
-
- * src/vm/jit/x86_64/md.c: Fixed includes for cacaoh-changes.
-
-2007-01-29 19:28 twisti
-
- * src/vm/jit/x86_64/emit.c: Fixed includes for cacaoh-changes.
- * src/vm/jit/x86_64/codegen.c: Likewise.
- * src/vm/jit/x86_64/patcher.c: Likewise.
- * src/vm/jit/x86_64/md-abi.c: Likewise.
-
-2007-01-29 19:15 twisti
-
- * src/vmcore/stackmap.c [ENABLE_STATISTICS] (vmcore/statistics.h):
- Removed ifdef.
- * src/vm/jit/jit.c: Likewise.
- * src/vm/jit/emit-common.c: Likewise.
-
-2007-01-29 18:49 twisti
-
- * This is a rather huge commit, which changes the build order of
- various parts to be able to bootstrap cacaoh without any dependencies
- on a generated header file. I include the file list from SVN, so we
- can see what happened to the files.
-
- Here we go (D-files were mostly moved to src/vmcore):
-
- D src/vm/hashtable.h
- D src/vm/options.h
- M src/vm/properties.h
- D src/vm/zip.c
- D src/vm/class.c
- D src/vm/suck.c
- D src/vm/loader.c
- M src/vm/builtin.c
- M src/vm/string.c
- D src/vm/zip.h
- D src/vm/class.h
- D src/vm/rt-timing.c
- D src/vm/suck.h
- D src/vm/annotation.c
- M src/vm/builtin.h
- D src/vm/loader.h
- D src/vm/descriptor.c
- D src/vm/annotation.h
- D src/vm/rt-timing.h
- D src/vm/resolve.c
- D src/vm/method.c
- D src/vm/descriptor.h
- M src/vm/finalizer.c
- D src/vm/resolve.h
- D src/vm/method.h
- D src/vm/references.h
- D src/vm/classcache.c
- D src/vm/statistics.c
- D src/vm/classcache.h
- D src/vm/statistics.h
- M src/vm/initialize.c
- M src/vm/access.c
- D src/vm/stackmap.c
- M src/vm/jit/powerpc/linux/md-abi.c
- M src/vm/jit/powerpc/emit.c
- M src/vm/jit/powerpc/md.c
- M src/vm/jit/powerpc/codegen.c
- M src/vm/jit/powerpc/patcher.c
- M src/vm/jit/codegen-common.h
- M src/vm/jit/abi.h
- M src/vm/jit/stack.c
- M src/vm/jit/optimizing/profile.c
- M src/vm/jit/optimizing/recompile.c
- M src/vm/jit/optimizing/ifconv.c
- M src/vm/jit/optimizing/ifconv.h
- M src/vm/jit/code.c
- M src/vm/jit/tools/genoffsets.c
- M src/vm/jit/code.h
- M src/vm/jit/show.c
- M src/vm/jit/dseg.c
- M src/vm/jit/verify/typeinfo.h
- M src/vm/jit/verify/typecheck-typeinferer.c
- M src/vm/jit/verify/typecheck.c
- M src/vm/jit/verify/typecheck-stackbased.c
- M src/vm/jit/verify/typeinfo.c
- M src/vm/jit/dseg.h
- M src/vm/jit/loop/loop.h
- M src/vm/jit/loop/graph.h
- M src/vm/jit/allocator/simplereg.c
- M src/vm/jit/parse.c
- M src/vm/jit/asmpart.h
- M src/vm/jit/stacktrace.c
- M src/vm/jit/emit-common.c
- M src/vm/jit/jit.c
- M src/vm/jit/stacktrace.h
- M src/vm/jit/codegen-common.c
- M src/vm/jit/jit.h
- M src/vm/initialize.h
- M src/vm/access.h
- D src/vm/stackmap.h
- M src/vm/signal.c
- M src/vm/exceptions.c
- M src/vm/vm.c
- D src/vm/field.c
- D src/vm/linker.c
- M src/vm/exceptions.h
- M src/vm/stringlocal.h
- D src/vm/utf8.c
- D src/vm/field.h
- M src/vm/Makefile.am
- D src/vm/linker.h
- D src/vm/hashtable.c
- D src/vm/options.c
- D src/vm/utf8.h
- M src/vm/properties.c
- M src/vm/signallocal.h
- M src/cacao/Makefile.am
- M src/native/jni.c
- M src/native/vm/java_lang_Class.c
- M src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
- M src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
- M src/native/vm/gnu/java_security_VMAccessController.c
- M src/native/vm/gnu/java_lang_VMClassLoader.c
- M src/native/vm/gnu/java_lang_management_VMManagementFactory.c
- M src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
- M src/native/vm/gnu/java_lang_VMClass.c
- M src/native/vm/gnu/java_lang_VMThread.c
- M src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
- M src/native/vm/gnu/java_lang_reflect_Method.c
- M src/native/vm/gnu/java_lang_VMRuntime.c
- M src/native/vm/gnu/java_lang_reflect_Field.c
- M src/native/vm/gnu/gnu_classpath_VMStackWalker.c
- M
- src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c
- M src/native/vm/gnu/java_lang_reflect_Constructor.c
- M src/native/vm/gnu/java_lang_VMThrowable.c
- M src/native/vm/java_lang_Object.c
- M src/native/vm/java_lang_Thread.c
- D src/native/include/java_lang_Thread.h
- D src/native/include/java_lang_Throwable.h
- D src/native/include/java_util_Properties.h
- D src/native/include/java_lang_VMThread.h
- D src/native/include/java_lang_VMThrowable.h
- D src/native/include/java_lang_ClassLoader.h
- M src/native/include/Makefile.am
- D src/native/include/java_lang_Cloneable.h
- D src/native/include/java_lang_ThreadGroup.h
- D src/native/include/java_lang_Class.h
- D src/native/include/java_lang_Object.h
- D src/native/include/java_lang_String.h
- M src/native/jni.h
- M src/native/native.c
- M src/native/native.h
- A src/toolbox/hashtable.h
- M src/toolbox/list.c
- M src/toolbox/avl.c
- M src/toolbox/logging.c
- M src/toolbox/Makefile.am
- M src/toolbox/logging.h
- A src/toolbox/hashtable.c
- M src/mm/gc-common.h
- M src/mm/Makefile.am
- M src/mm/memory.c
- M src/mm/boehm.c
- M src/Makefile.am
- M src/threads/none/threads.h
- M src/threads/none/lock.h
- M src/threads/native/threads.h
- M src/threads/native/lock.c
- M src/threads/native/threads.c
- AM src/vmcore
- A src/vmcore/options.h
- A src/vmcore/zip.c
- A src/vmcore/suck.c
- A src/vmcore/class.c
- A src/vmcore/loader.c
- A src/vmcore/zip.h
- A src/vmcore/annotation.c
- A src/vmcore/suck.h
- A src/vmcore/class.h
- A src/vmcore/rt-timing.c
- A src/vmcore/loader.h
- A src/vmcore/descriptor.c
- A src/vmcore/resolve.c
- A src/vmcore/annotation.h
- A src/vmcore/rt-timing.h
- A src/vmcore/method.c
- A src/vmcore/descriptor.h
- A src/vmcore/resolve.h
- A src/vmcore/method.h
- A src/vmcore/references.h
- A src/vmcore/classcache.c
- A src/vmcore/statistics.c
- A src/vmcore/.cvsignore
- A src/vmcore/classcache.h
- A src/vmcore/statistics.h
- A src/vmcore/stackmap.c
- A src/vmcore/stackmap.h
- A src/vmcore/field.c
- A src/vmcore/linker.c
- A src/vmcore/utf8.c
- A src/vmcore/field.h
- A src/vmcore/Makefile.am
- A src/vmcore/linker.h
- A src/vmcore/options.c
- A src/vmcore/utf8.h
- M src/cacaoh/cacaoh.c
- M src/cacaoh/headers.h
- M src/cacaoh/Makefile.am
- M src/cacaoh/headers.c
- A src/cacaoh/dummy.c
- M configure.ac
-
-2007-01-29 11:52 twisti
-
- * src/vm/jit/arm/emit.c [ENABLE_SOFTFLOAT] (emit_load): Implemented.
- (emit_store): Changed implementation to be more clear.
- (emit_copy): Likewise.
-
-2007-01-29 10:19 twisti
-
- * src/vm/jit/arm/codegen.c (codegen): ICMD_DASTORE: bugfix for
- softfloat.
-
-2007-01-28 23:35 twisti
-
- * src/vm/jit/mips/codegen.c (createcompilerstub): Don't generate a
- codeinfo.
-
-2007-01-28 22:57 twisti
-
- * src/vm/jit/arm/codegen.c (createcompilerstub): Don't generate a
- codeinfo.
-
-2007-01-27 15:52 twisti
-
- * configure.ac: Use AC_CHECK_SOFTFLOAT, AC_CHECK_SOFT_FLOAT_CMP and
- AC_CHECK_SOFT_DOUBLE_CMP.
- * m4/soft.m4: New file.
-
- * src/vm/builtin.c [!SUPPORT_FLOAT_CMP] (builtin_fcmpl): Added
- conditional.
- [!SUPPORT_DOUBLE_CMP] (builtin_dcmpl): Likewise.
-
- * src/vm/builtintable.inc (builtintable_automatic):
- [!SUPPORT_FLOAT_CMP] (BUILTIN_fcmpl): Added.
- [!SUPPORT_DOUBLE_CMP] (BUILTIN_dcmpl): Likewise.
- (builtintable_function): [__MIPS__ && SIZEOF_VOID_P != 4]
- (BUILTIN_arraycopy): Added.
-
- * src/vm/jit/mips/codegen.c (codegen): Added SUPPORT_FLOAT_CMP for
- ICMD_FCMPx, and SUPPORT_DOUBLE_CMP for ICMD_DCMPx.
-
- * src/vm/jit/arm/arch.h (SUPPORT_FLOAT_CMP, SUPPORT_DOUBLE_CMP):
- Added.
- * src/vm/jit/powerpc/arch.h: Likewise.
- * src/vm/jit/sparc64/arch.h: Likewise.
- * src/vm/jit/alpha/arch.h: Likewise.
- * src/vm/jit/s390/arch.h: Likewise.
- * src/vm/jit/mips/arch.h: Likewise.
- * src/vm/jit/parisc/arch.h: Likewise.
- * src/vm/jit/m68k/arch.h: Likewise.
- * src/vm/jit/i386/arch.h: Likewise.
- * src/vm/jit/powerpc64/arch.h: Likewise.
- * src/vm/jit/x86_64/arch.h: Likewise.
-
- * src/vm/jit/mips/patcher.c (vm/jit/md.h): Added.
-
-2007-01-27 13:01 twisti
-
- * src/vm/loader.c (load_newly_created_array): c->interfacescount was
- always set to 0, fixed.
-
-2007-01-27 00:58 ajordan
-
- * src/vm/jit/sparc64/emit.c: Moved exception check generation to emit
+ * src/threads/threads-common.c (threads_dump) [ENABLE_GC_CACAO]:
+ Added code to suspend and resume the thread (NOTE: Not tested!).
+ (threads_thread_print_stacktrace): Rewritten to work again.
+ [fa23c7f74264]
+
+ * src/mm/boehm.c, src/mm/codememory.c, src/native/jni.c,
+ src/native/localref.c, src/native/native.c,
+ src/native/vm/nativevm.c, src/threads/native/threads.c, src/threads
+ /threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
+ src/vm/finalizer.c, src/vm/jit/jit.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/package.c,
+ src/vm/primitive.c, src/vm/properties.c, src/vm/signal.c,
+ src/vm/string.c, src/vmcore/classcache.c, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/options.c, src/vmcore/options.h,
+ src/vmcore/primitivecore.c, src/vmcore/suck.c, src/vmcore/utf8.c:
+ * src/vmcore/options.c (opt_TraceSubsystemInitialization): Added.
+ * src/vmcore/options.h (TRACESUBSYSTEMINITIALIZATION): New macro.
+
+ * src/mm/boehm.c, src/mm/codememory.c, src/native/jni.c,
+ src/native/localref.c, src/native/native.c,
+ src/native/vm/nativevm.c, src/threads/native/threads.c, src/threads
+ /threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
+ src/vm/finalizer.c, src/vm/jit/jit.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/package.c,
+ src/vm/primitive.c, src/vm/properties.c, src/vm/signal.c,
+ src/vm/string.c, src/vmcore/classcache.c, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/primitivecore.c, src/vmcore/suck.c,
+ src/vmcore/utf8.c: Added TRACESUBSYSTEMINITIALIZATION to the *_init
functions.
- * src/vm/jit/sparc64/codegen.h: Likewise.
- * src/vm/jit/sparc64/codegen.c: Likewise.
-
- * src/vm/jit/sparc64/md.c: Added SPARC specific functions for getting
- JIT information from the stack frame.
-
- * src/vm/jit/sparc64/linux/md-os.c: Fixed icache flushing when start
- address is not doubleword aligned.
+ [6d9f949cf40f]
-2007-01-23 13:05 twisti
+ * src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c: Use int instead of int32_t for opt_*
+ variables.
+ * src/vmcore/options.h: Likewise.
+ [4df71b1bfc9e]
- * src/vm/jit/mips/emit.c (emit_patcher_stubs): Use
- dseg_add_functionptr instead of dseg_add_address.
+2008-02-17 Edwin Steiner <edwin.steiner@gmx.net>
-2007-01-22 20:16 twisti
+ * contrib/vmlog/vmlog_cacao.c:
+ * contrib/vmlog/vmlog_cacao.c (vmlog_cacao_do_log): Deal with
+ m->class == NULL.
+ [0bb3cb112e99]
- * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
- Added missing file://.
+ * Merged the "edwin-replacement" branch that I pushed accidentally.
+ [a96003ee3eda]
-2007-01-22 17:25 twisti
+ * src/vm/signal.c:
+ * src/vm/signal.c (signal_handle): vmlog signal type.
+ [a73070c07207]
- * src/cacao/cacao.c (main): Fixed typo.
+ * src/vm/signal.c:
+ * src/vm/signal.c (signal_handle): vmlog signal type.
+ [4d5807b92748]
-2007-01-22 17:22 twisti
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (md_pop_stackframe): New function.
+ (md_push_stackframe): New function. (replace_pop_activation_record):
+ Factored out popping of the stack frame into md_pop_stackframe.
+ (replace_push_activation_record): Factored out pushing of the stack
+ frame into md_push_stackframe.
+ [32ee42dff4a2]
- * src/lib/vm/reference/gnu/classpath/VMSystemProperties.java: New
- file.
-
- * src/lib/Makefile.am (VM_JAVA_FILES): Added
- gnu/classpath/VMSystemProperties.java.
- (VM_CLASS_FILES): Likewise.
-
- * src/native/include/Makefile.am (VM_ZIP): Added.
- (DO_HEADER_FILES): Depend on VM_ZIP.
+2008-02-16 Edwin Steiner <edwin.steiner@gmx.net>
-2007-01-22 17:03 twisti
+ * src/vm/jit/code.c, src/vm/jit/code.h:
+ * src/vm/jit/code.h (code_codeinfo_println): New debugging helper.
+ * src/vm/jit/code.c (code_codeinfo_println): Likewise.
+ [97ae058719af]
- * src/vm/properties.c (properties_get): Search list forward, as we
- don't have duplicate entries anymore.
- (properties_system_add): New function.
- * src/vm/properties.h (properties_system_add): Added.
-
- * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit): New
+ * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h:
+ * contrib/vmlog/vmlog_cacao.h (vmlog_cacao_signl_type): New
function.
+ * contrib/vmlog/vmlog_cacao.c (vmlog_cacao_signl_type): Likewise.
+ [ae50a5fdf56f]
+
+2008-02-15 Edwin Steiner <edwin.steiner@gmx.net>
+
+ * src/vmcore/options.c:
+ * src/vmcore/options.c (TraceJavaCalls): Remove this option when
+ vmlog is enabled. (It does not have the expected effect then).
+ [2015ddd5c931]
+
+ * contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h,
+ contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h,
+ src/cacaoh/dummy.c, src/vm/vm.c, src/vmcore/options.c:
+ * src/vmcore/options.c (options_xx): Integrated vmlog options
+ handling.
+ * src/vm/vm.c (vm_create): Changed vmlog init interface.
+ * src/cacaoh/dummy.c (vmlog_cacao_set_prefix,
+ vmlog_cacao_set_stringprefix, vmlog_cacao_set_ignoreprefix): Dummies
+ added.
+ * contrib/vmlog/vmlog.h, contrib/vmlog/vmlog.c,
+ contrib/vmlog/vmlog_cacao.h, contrib/vmlog/vmlog_cacao.c: Changed
+ vmlog init interface.
+ [921f7f0fd054]
+
+ * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h:
+ * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h: Replaced
+ the old java_objectheader with java_object_t. Adapted lock function
+ calls. This makes cacao compile with --enable-vmlog again.
+ [e7178d529ced]
+
+2008-02-15 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/jit.h, src/vm/jit/optimizing/Makefile.am,
+ src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa2.c,
+ src/vm/jit/optimizing/ssa2.h, src/vm/jit/optimizing/ssa3.c,
+ src/vm/jit/python.c:
+ * src/vm/jit/jit.h (FOR_EACH_BASICBLOCK, FOR_EACH_SUCCESSOR,
+ FOR_EACH_PREDECESSOR, FOR_EACH_INSTRUCTION, basicblock_reached): New
+ symbols.
+ * src/vm/jit/optimizing/Makefile.am (SSA_SOURCES) [ENABLE_SSA]: AddeAd
+ ssa3.c
+ * src/vm/jit/optimizing/ssa.c: Adapted for ssa3.c.
+ * src/vm/jit/optimizing/ssa2.c: Added copyright header.
+ * src/vm/jit/optimizing/ssa3.c: New file. Yet another SSA
+ transofrmation algorithm prototype.
+ * src/vm/jit/python.c: Removed wrappers for creating variables and
+ instructions because they were misdesigned.
+ * src/vm/jit/optimizing/ssa2.h: Removed.
+ [ceb76d8a7b2b]
+
+2008-02-15 twisti <twisti@vulture.theobroma-systems.com>
+
+ * src/vmcore/field.c:
+ * src/vmcore/field.c (field_print): Print offset for non-static
+ fields.
+ [c77728b36b0d]
+
+2008-02-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h:
+ * src/vm/jit/powerpc/codegen.h (MI_and, MI_anddot, MI_andi,
+ MI_lwarx) (MI_or, MI_ordot, MI_ori, MI_subf, MI_subfdot,
+ MI_stwcxdot, MI_sync): New macros, these machine instruction macros
+ should make it easier to understand them.
+
+ * src/vm/jit/powerpc/codegen.c: Use new MI macros.
+ [96c26cc7065f]
+
+2008-02-14 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/optimizing/dominators.c:
+ * src/vm/jit/optimizing/dominators.c: Adapted for changes in
+ src/mm/dumpmemory.h.
+ [6a888becb172]
+
+2008-02-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_impl_thread_free): Use
+ vm_abort_errnum. (threads_list_lock): Likewise.
+ (threads_list_unlock): Likewise. (threads_mutex_gc_lock): Likewise.
+ (threads_mutex_gc_unlock): Likewise. (threads_mutex_join_lock):
+ Likewise. (threads_mutex_join_unlock): Likewise.
+ (threads_impl_thread_start): Likewise.
+ [b6e1edd8c04e]
+
+ * src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c (vm_abort_errnum): New function. (vm_abort_errno): Use
+ vm_abort_errnum.
+ * src/vm/vm.h (vm_abort_errnum): Added.
+ [60d2963cf5a0]
+
+ * src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c (vm_abort_errno): New function. (vmcore/system.h):
+ Added. (vm_abort): Use system_abort.
+
+ * src/vm/vm.h (stdint.h): Added. (vm_abort_errno): Likewise.
+ [7437e7e4efd6]
+
+ * configure.ac, src/vmcore/system.h:
+ * configure.ac (AC_CHECK_FUNCS): Added abort.
+
+ * src/vmcore/system.h (system_abort): New function.
+ (system_strerror): Likewise.
+ [fb6e241c3df9]
+
+ * tests/regression/Makefile.am,
+ tests/regression/assertion/Makefile.am,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/jasmin/Makefile.am,
+ tests/regression/native/Makefile.am,
+ tests/regression/resolving/Makefile.am:
+ * tests/regression/Makefile.am: Always use the same bootclasspath
+ for different configurations, it does not matter.
+
+ * tests/regression/assertion/Makefile.am,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/jasmin/Makefile.am,
+ tests/regression/native/Makefile.am,
+ tests/regression/resolving/Makefile.am: Likewise
+ [4574d7b390ca]
+
+ * * Merged with 3683e6f66d90.
+ [ac5846955a0b]
+
+ * configure.ac, tests/regression/Makefile.am:
+ * configure.ac (AC_CONFIG_FILES): Re-enabled resolving since Edwin
+ fixed the tests.
+ * tests/regression/Makefile.am: Likewise.
+ [37af3c98ade8]
+
+2008-02-11 Edwin Steiner <edwin.steiner@gmx.net>
+
+ * tests/regression/resolving/TestController.java,
+ tests/regression/resolving/test_instance_subtype_violated.java, test
+ s/regression/resolving/test_param_loading_constraint_violated.java, t
+ ests/regression/resolving/test_param_loading_constraint_violated_der
+ ived.java,
+ tests/regression/resolving/test_param_subtype_violated.java,
+ tests/regression/resolving/test_return_subtype_ok.java,
+ tests/regression/resolving/test_return_subtype_violated.java, tests/
+ regression/resolving/test_retval_loading_constraint_violated.java,
+ tests/regression/resolving/test_simple_lazy_load.java:
+ * tests/regression/resolving/TestController.java: Better error
+ messages and more convenience methods (needed for following adaption
+ of tests).
+ [a6f28893a706]
+
+2008-02-14 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/toolbox/Makefile.am, src/toolbox/bitvector.h, src/toolbox/set.c,
+ src/toolbox/set.h, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/cfg.c, src/vm/jit/cfg.h, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vm/jit/optimizing/Makefile.am,
+ src/vm/jit/optimizing/dominators.c,
+ src/vm/jit/optimizing/dominators.h, src/vm/jit/optimizing/ssa.c,
+ src/vm/jit/optimizing/ssa2.c, src/vm/jit/optimizing/ssa2.h,
+ src/vm/jit/python.c, src/vm/jit/python.h, src/vm/jit/show.c:
+ * src/toolbox/Makefile.am (libtoolbox_la_SOURCES): Added set.[ch]
+ * src/toolbox/bitvector.h: Added missing include
+
+ * src/toolbox/set.c, src/toolbox/set.h: New file. Set (of pointers)
+ implementation.
+
+ * src/vm/jit/allocator/simplereg.c [ENABLE_SSA]: Fix for SSA.
+
+ * src/vm/jit/cfg.c, src/vm/jit/cfg.h (cfg_insert_successors,
+ cfg_add_root): New functions. (cfg_build): Using controlflow
+ constants rather than opcodes, fixed multiple
+ predecessors/successors problem.
+
+ * src/vm/jit/jit.c, src/vm/jit/jit.h: Added various inline accessors
+ for varinfo and instruction. (basicblock [ENABLE_SSA]): Added new
+ fields.
+
+ * src/vm/jit/optimizing/Makefile.am (SSA_SOURCES): Added ssa2.c.
+ * src/vm/jit/optimizing/dominators.c,
+ src/vm/jit/optimizing/dominators.h: Added cleaned up dominator tree
+ and dominance frontier implementation.
+
+ * src/vm/jit/optimizing/ssa.c: Hooked in cleaned up ssa and
+ dominators.
+
+ * src/vm/jit/optimizing/ssa2.c, src/vm/jit/optimizing/ssa2.h: New
+ (temporary) files. Added cleanead up ssa implementation. Currently
+ renames only locals and passes all dacapo benchmarks.
+
+ * src/vm/jit/python.c. src/vm/jit/python.h: Changed a lot.
+
+ * src/vm/jit/show.c (show_basicblock): Support NULL
+ bptr->javalocals.
+ [3683e6f66d90]
+
+2008-02-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with fd492236e7ac.
+ [fb5bf733f6ef]
+
+2008-02-10 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
+ src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
+ src/native/vm/cldc1.1/java_lang_Runtime.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h, src/native/vm/sun/jvm.c:
+ * src/native/native.c (native_library_load): New function.
+ * src/native/native.h: Likewise.
-2007-01-22 15:59 twisti
-
- * src/vm/jit/mips/md.c (md_get_method_patch_address): Fixed compiler
- warning.
-
-2007-01-22 14:02 twisti
-
- * src/cacao/cacao.c (main): Fixed compiler warning.
-
-2007-01-22 11:45 twisti
-
- * src/vm/jit/arm/codegen.c (vm/jit/md.h): Added.
- * src/vm/jit/arm/patcher.c (vm/jit/md.h): Likewise.
-
-2007-01-22 01:43 ajordan
-
- * src/vm/jit/sparc64/codegen.h: Fixed big disp handling.
- * src/vm/jit/sparc64/codegen.c: Likewise.
-
-2007-01-22 00:58 twisti
-
- * src/vm/jit/jit.h (md_init, md_get_method_patch_address,)
- (md_cacheflush, md_icacheflush, md_dcacheflush, intrp_md_init):
- Removed.
-
- * src/vm/jit/md.h: New file.
- * src/vm/jit/Makefile.am (noinst_HEADERS): Added md.h.
-
- * src/vm/jit/jit.c (vm/jit/md.h): Added.
- * src/vm/jit/codegen-common.c (vm/jit/md.h): Likewise.
- * src/vm/vm.c (vm/jit/md.h): Likewise.
-
-2007-01-19 01:13 edwin
-
- * src/vm/options.h, src/vm/method.c, src/vm/jit/inline/inline.c,
- src/vm/jit/jit.c, src/vm/vm.c, src/vm/linker.c, src/vm/options.c,
- src/cacaoh/headers.c: Cleaned up inlining options.
-
- * src/vm/exceptions.c: Removed a left-over use of "useinlining".
-
- * configure.ac: New configure flag --enable-inlining-debug.
+ * src/native/vm/java_lang_Runtime.c: Removed.
+ * src/native/vm/java_lang_Runtime.h: Likewise.
-2007-01-18 13:21 twisti
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
+ java_lang_Runtime.[ch].
- * src/vm/jit/arm/md-asm.h: Renamed argument defines to start with 0.
- * src/vm/jit/arm/asmpart.S: Likewise.
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
+ (native/vm/java_lang_Runtime.h): Removed. (loadLibrary): Implemented
+ directly.
-2007-01-18 13:11 twisti
+ * src/native/vm/cldc1.1/java_lang_Runtime.c (vm/types.h): Removed.
+ (stdint.h): Added. (mm/gc-common.h): Likewise.
+ (native/vm/java_lang_Runtime.h): Removed. (vm/vm.h): Added.
+ (vmcore/utf8.h): Likewise. (exitInternal): Implemented directly.
+ (freeMemory): Likewise. (totalMemory): Likewise. (gc): Likewise.
- * src/vm/vm.c (usage): Removed CACAO options.
- (XXusage): New function.
- (vm_create): Handle OPT_XX.
+ * src/native/vm/gnu/java_lang_VMRuntime.c
+ (native/vm/java_lang_Runtime.h): Removed. (finalizeOnExit): Added.
+ (exit): Likewise. (freeMemory): Likewise. (totalMemory): Likewise.
+ (gc): Likewise. (runFinalizersOnExit): Likewise. (nativeLoad):
+ Likewise.
-2007-01-18 12:55 twisti
+ * src/native/vm/sun/jvm.c (native/vm/java_lang_Runtime.h): Removed.
+ (JVM_StartThread): Implemented directly. (JVM_SetThreadPriority):
+ Likewise. (JVM_Sleep): Likewise. (JVM_IsInterrupted): Likewise.
+ [ca8d8d2c5849]
- * src/vm/jit/powerpc/asmpart.S (asm_compare_and_swap): New function.
- (asm_memory_barrier): Likewise.
+2008-02-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-01-18 11:43 twisti
+ * m4/annotations.m4:
+ * m4/annotations.m4 (AC_CHECK_ENABLE_ANNOTATIONS): Changed default
+ value for different configurations.
+ (AC_CHECK_ENABLE_ANNOTATIONS_DEFAULT): New function.
+ [4549e77186f0]
- * src/vm/jit/mips/md-asm.h (RESTORE_ARGUMENT_REGISTERS)
- (RESTORE_ARGUMENT_REGISTERS, SAVE_TEMPORARY_REGISTERS)
- (RESTORE_TEMPORARY_REGISTERS): Added missing float registers.
-
- * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Changed stack size
- for float registers.
+ * m4/jni.m4:
+ * m4/jni.m4 (AC_CHECK_ENABLE_JNI): Changed the comment for the
+ default value.
+ [a447b8c5bb58]
-2007-01-16 22:18 pm
+ * src/vmcore/loader.h:
+ * src/vmcore/loader.h (classbuffer): Use stdint data types.
+ [1e47ce633f93]
- Initial import of s390 codegen, codebase is copyed from x86_64.
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_sigsuspend_handler):
+ Commented.
+ [d930c08c092e]
+
+ * src/vmcore/options.c:
+ * src/vmcore/options.c [HAVE_STRING_H] (string.h): Removed.
+ (vmcore/system.h): Added. (options_get): Use system_* functions.
+ (options_xxusage): Likewise.
+ [f88473e0fdfb]
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_NewLocalRef): Fixed compiler warning.
+ (_Jv_JNI_GetObjectField): Likewise. (_Jv_JNI_GetStaticObjectField):
+ Likewise. (_Jv_JNI_GetDirectBufferAddress): Likewise.
+ [e101e1fc5cae]
+
+ * src/mm/memory.c:
+ * src/mm/memory.c (memory_thread): Fixed compiler warning.
+ [17b0b5f95809]
+
+2008-02-13 Roland Lezuo <tbfg@complang.tuwien.ac.at>
+
+ * src/vm/jit/m68k/md.c, src/vm/jit/m68k/md.h:
+ (src/vm/jit/m68k/md.c): md_stacktrace_get_returnaddress needs to be
+ exported. (src/vm/jit/m68k/md.h): Likewise.
+ [fd492236e7ac]
+
+2008-02-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (version): Changed copyright message.
+ [1e10765ce305]
+
+2008-02-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * m4/ac_prog_javac.m4, src/lib/Makefile.am,
+ tests/regression/Makefile.am,
+ tests/regression/assertion/Makefile.am,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/native/Makefile.am:
+ * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed jikes and
+ -bootclasspath.
+
+ * src/lib/Makefile.am (BOOTCLASSPATH): Added.
+
+ * tests/regression/Makefile.am (BOOTCLASSPATH): Likewise. (JAVACMD):
+ Likewise. (JAVACCMD): Likewise.
+
+ * tests/regression/assertion/Makefile.am: Likewise.
+ * tests/regression/codepatching/Makefile.am: Likewise.
+ * tests/regression/native/Makefile.am: Likewise.
+ [3b3c3e5de94b]
+
+2008-02-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac:
+ * configure.ac (AC_CONFIG_FILES): Removed resolving.
+ [aae21148aa9b]
+
+ * src/vm/string.c:
+ * src/vm/string.c (literalstring_free): Commented out, since it's
+ currently not used.
+ [3066b22b8c76]
+
+ * configure.ac, src/vm/assertion.c, src/vmcore/system.h:
+ * configure.ac (AC_CHECK_FUNCS): Added strlen.
+
+ * src/vm/assertion.c [HAVE_STRING_H] (string.h): Removed.
+ (vmcore/system.h): Added. (assertion_ea_da): Use system_* functions.
+ Fixed crash: use list_add_last_unsynced instead of list_add_last.
+
+ * src/vmcore/system.h (system_strdup): New function.
+ (system_strlen): Likewise.
+ [611f3dff023e]
+
+ * src/vm/jit/arm/Makefile.am, src/vm/jit/i386/Makefile.am,
+ src/vm/jit/m68k/Makefile.am, src/vm/jit/mips/Makefile.am,
+ src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc64/Makefile.am,
+ src/vm/jit/s390/Makefile.am, src/vm/jit/sparc64/Makefile.am,
+ src/vm/jit/x86_64/Makefile.am:
+ * src/vm/jit/arm/Makefile.am (libarch_la_SOURCES): Added md.h.
+
+ * src/vm/jit/i386/Makefile.am, src/vm/jit/m68k/Makefile.am,
+ src/vm/jit/mips/Makefile.am, src/vm/jit/powerpc/Makefile.am,
+ src/vm/jit/powerpc64/Makefile.am, src/vm/jit/s390/Makefile.am,
+ src/vm/jit/sparc64/Makefile.am, src/vm/jit/x86_64/Makefile.am:
+ Likewise.
+ [a8894d776f9c]
-2007-01-16 12:59 twisti
+ * src/vm/jit/intrp/Makefile.am:
+ * src/vm/jit/intrp/Makefile.am ($(BUILT_SOURCES)): Use $(SHELL) to
+ call vmgenx.
+ [398ee2cea293]
- * src/cacaoh/headers.c (asm_compare_and_swap): Added.
- (asm_memory_barrier): Likewise.
+ * tests/regression/native/Makefile.am:
+ * tests/regression/native/Makefile.am (JAVAHFLAGS): Added.
+ [b216ffaa1e84]
-2007-01-16 12:52 twisti
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_call_method_objectarray): Fixed compiler warning.
+ [4849299bd8de]
- * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed unused
- sizestackframeinfo.
+2008-02-07 Stefan Ring <stefan@complang.tuwien.ac.at>
-2007-01-16 09:54 twisti
+ * src/threads/native/lock.c, src/threads/native/lock.h,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/native/lock.c: Fixed copyright message.
- * src/vm/jit/asmpart.h (asm_compare_and_swap): Added.
- (asm_memory_barrier): Likewise.
-
- * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): New function.
- (asm_memory_barrier): Likewise.
+ * src/threads/native/lock.h, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/threads-common.c,
+ src/threads/threads-common.h: Likewise.
+ [2f37becb4a5c]
-2007-01-15 10:28 twisti
+ * src/threads/native/lock.c:
+ * src/threads/native/lock.c (notify_flc_waiters): Another deadlock
+ fix.
+ [d283bd3bbb3d]
- * src/vm/jit/powerpc64/codegen.c (codegen): Ported replacement.
+2008-02-06 Stefan Ring <stefan@complang.tuwien.ac.at>
-2007-01-13 22:54 edwin
+ * src/threads/native/lock.c:
+ * src/threads/native/lock.c (lock_monitor_wait,
+ lock_monitor_notify): Bugfix for previous commit, could cause
+ threads to hang forever.
+ [c2c8e3043369]
- * src/vm/jit/verify/typecheck-typeinferer.c: Check basic types in
- debug mode.
+ * src/threads/native/lock.c, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/vm/global.h:
+ * src/threads/native/lock.c: Implemented Sable extension to tasuki
+ lock.
+ * src/threads/native/threads.c: Likewise.
+ * src/threads/native/threads.h: Likewise.
-2007-01-13 22:44 edwin
+ * src/vm/global.h: Removed hdrflags.
+ [2988182011bb]
- * src/vm/jit/verify/generate.pl: Further changes for the type inferer.
-
- * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Regenerated.
+ * Merge (tasuki lock modification backout)
+ [a80e9dea4e55]
-2007-01-13 22:39 edwin
+ * src/threads/native/lock.c, src/vm/global.h:
+ Backed out changeset 9c85e9af47c9
+ [f79e2f05c4a1]
- * src/vm/rt-timing.h: Fixed position of #include "config.h".
- (rt_timing_diff_usec): Export.
-
- * src/vm/rt-timing.c (rt_timing_diff_usec): Export.
+2008-02-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-01-13 22:37 edwin
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c (vm/exceptions.h): Added.
+ (exceptions_throw_incompatibleclasschangeerror): Fixed signature.
+ (exceptions_throw_verifyerror): Likewise.
+ (exceptions_throw_unsupportedclassversionerror): Likewise.
+ [37ec16a94863]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/codegen-common.c (codegen_reg_of_var): Removed unused
+ conditional move code. This will not be implemented in the baseline
+ compiler.
+ * src/vm/jit/x86_64/emit.c (emit_store): Likewise.
+ [458d51359eac]
+
+ * tests/regression/TestAnnotations.java:
+ * tests/regression/TestAnnotations.java: Fixed copyright header.
+ [e1d371396063]
+
+2008-02-04 Gregor Kaufmann <tdn@inode.at>
+
+ * configure.ac, src/vm/vm.c, tests/regression/Makefile.am,
+ tests/regression/assertion/Makefile.am,
+ tests/regression/assertion/Test.sh,
+ tests/regression/assertion/disabled.output,
+ tests/regression/assertion/enabled.output,
+ tests/regression/assertion/packagetest/testassertions.java,
+ tests/regression/assertion/testassertions.java:
+ * configure.ac (AC_CONFIG_FILES): Added
+ tests/regression/assertion/Makefile
- * src/vm/jit/jit.c (jit_compile_intern): Removed unused code and fixed
- instrumentation.
+ * src/vm/vm.c (opts): Added OPT_EA_NOARG, OPT_EA_NOARG (vm_create):
+ Handle OPT_EA_NOARG, OPT_EA_NOARG
-2007-01-13 22:30 edwin
+ * tests/regression/Makefile.am (SUBDIRS): Added assertion
- * src/vm/jit/inline/inline.c: Better inlining decisions. Implemented
- knapsack heuristics. More statistics. Refactoring and fixes.
-
- * src/vm/jit/inline/inline_debug.inc: Fixed to make it compile.
+ * tests/regression/assertion/Makefile.a: New file
-2007-01-13 16:52 ajordan
+ * tests/regression/assertion/Test.sh: New file
- * src/vm/jit/sparc64/md-abi.h: The JIT stackframes now also includes
- the 6 parameter slots required when doing a ABI compliant C call.
- * src/vm/jit/sparc64/emit.c: Likewise.
- * src/vm/jit/sparc64/codegen.c: Likewise.
- * src/vm/jit/sparc64/patcher.c: Likewise.
- * src/vm/jit/sparc64/asmpart.S: Likewise.
-
- * src/vm/jit/sparc64/codegen.h: Added include.
-
- * src/vm/jit/sparc64/md.c: Added method, to get framepointer from
- saved register window. (for temporary fix in JIT stack walking)
+ * tests/regression/assertion/disabled.output: New file
-2007-01-12 17:13 twisti
+ * tests/regression/assertion/enabled.output: New file
- * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
- codegen_get_pv_from_pc.
+ * tests/regression/assertion/packagetest/testassertions.java: New
+ file
-2007-01-11 22:39 twisti
+ * tests/regression/assertion/testassertions.java: New file
+ [f00e0894e74b]
- * src/vm/jit/mips/md-abi.h: Merged MIPS32 code.
- * src/vm/jit/mips/emit.c: Likewise.
- * src/vm/jit/mips/codegen.c: Likewise.
- * src/vm/jit/mips/codegen.h: Likewise.
- * src/vm/jit/mips/linux/md-os.c: Likewise.
- * src/vm/jit/mips/asmpart.S: Likewise.
- * src/vm/jit/mips/md-abi.c: Likewise.
+2008-02-04 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-01-11 22:36 twisti
+ * m4/annotations.m4:
+ * m4/annotations.m4: Build annotations support by default.
+ [76cce852d53a]
- * src/mm/memory.c (mem_realloc): Fixed compiler warning.
+ * src/mm/cacao-gc/gc.c:
+ * src/mm/cacao-gc/gc.c (gc_collect) [!NDEBUG]: Fixed compilation.
+ [5cba4c25093b]
-2007-01-11 14:59 twisti
+ * * Merged with 9c85e9af47c9.
+ [8f3fbc9270d5]
- * file:///ahome/cacao/svn/cacao-m68k/trunk: Moved to...
- * file:///ahome/cacao/svn/cacao/trunk/src/vm/jit/m68k: ...here.
+2008-01-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-01-11 14:28 twisti
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (native/vm/java_lang_ClassLoader.h):
+ Removed.
+ [7b1c5b9fe819]
- * src/vm/exceptions.c (exceptions_throw_internalerror): Don't return a
- value.
- (exceptions_throw_outofmemoryerror): Likewise.
+ * src/native/jni.c, src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_ClassLoader.h:
+ * src/native/vm/java_lang_ClassLoader.c: Removed.
+ * src/native/vm/java_lang_ClassLoader.h: Likewise.
-2007-01-11 14:22 twisti
+ * src/native/vm/Makefile.am (CLASSLOADER_SOURCES): Removed.
+ (libnativevm_la_SOURCES): Removed CLASSLOADER_SOURCES.
- * src/vm/jit/arm/emit.c (emit_exception_stubs): Renamed eref to er,
- use md_codegen_patch_branch.
-
- * src/vm/jit/arm/codegen.c (codegen): Use codegen_resolve_branchrefs,
- use exceptions_throw_internalerror.
-
- * src/vm/jit/arm/codegen.h (M_STACK_LOAD_FLT_TYPED): Removed.
- (M_STACK_STORE_FLT_TYPED): Likewise.
+ * src/native/jni.c [ENABLE_JAVASE]
+ (native/vm/java_lang_ClassLoader.h): Removed.
-2007-01-11 14:19 twisti
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ (native/vm/java_lang_ClassLoader.h): Removed. (defineClass): Moved
+ implementation here.
+ [e02ee62bf5fe]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_DefineClassWithSource): Made data
+ argument non-const.
+ [7c595dadbd5f]
+
+ * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/sun_misc_Unsafe.c, src/vmcore/class.c,
+ src/vmcore/class.h:
+ * src/vmcore/class.c (class_define): Made data argument non-const.
+ * src/vmcore/class.h: Likewise.
+ * src/native/jni.c (_Jv_JNI_DefineClass): Likewise.
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Likewise.
+ * src/native/vm/sun_misc_Unsafe.c (defineClass): Likewise.
+ [6495c4982eec]
+
+ * src/vm/properties.c, src/vmcore/system.h:
+ * src/vm/properties.c (properties_set): Use system_access.
+ * src/vmcore/system.h (system_access): New function.
+ [1b6a824c642d]
+
+ * configure.ac, src/vmcore/suck.c, src/vmcore/system.h:
+ * configure.ac (AC_CHECK_FUNCS): Added fclose, fread, stat.
+
+ * src/vmcore/suck.c (dirent.h): Removed. (sys/stat.h): Likewise.
+ (vmcore/system.h): Added. (suck_add_from_property): Use
+ system_scandir. (suck_start): Use system_fopen, system_stat,
+ system_fread, system_fclose.
+
+ * src/vmcore/system.h [HAVE_DIRENT_H] (dirent.h): Added.
+ [HAVE_STDIO_H] (stdio.h): Likewise. [HAVE_SYS_STAT_H] (sys/stat.h):
+ Likewise. (system_fopen): New function. (system_fclose): Likewise.
+ (system_fread): Likewise. (system_scandir): Likewise. (system_stat):
+ Likewise.
+ [d36156ecb50a]
+
+ * src/vm/properties.c, src/vmcore/system.h:
+ * src/vm/properties.c [WITH_JRE_LAYOUT] (libgen.h): Removed.
+ (vmcore/system.h): Added. (properties_set): Use system_dirname.
+
+ * src/vmcore/system.h [WITH_JRE_LAYOUT && HAVE_LIBGEN_H] (libgen.h):
+ Added. [WITH_JRE_LAYOUT] (system_dirname): New function.
+ [9c7fe3420ab9]
+
+ * src/native/jni.c:
+ * src/native/jni.c: Pre-define java_lang_ClassLoader to prevent a
+ compiler warning for Sun configurations.
+ [a91f4c3437d5]
+
+2008-02-03 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/threads/native/lock.c, src/vm/global.h:
+ * src/threads/native/lock.c: Modified tasuki lock such that the FLC
+ bit can be placed in the lockword. Requires atomic instruction at
+ monitor_exit (slower!).
+
+ * src/vm/global.h: Removed useless hdrflags and FLC bit value.
+ [9c85e9af47c9]
+
+2008-02-02 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/vm/jit/i386/machine-instr.h, src/vm/jit/x86_64/machine-instr.h:
+ * src/vm/jit/i386/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC): Can
+ become a real NOP. (MEMORY_BARRIER_BEFORE_ATOMIC): Likewise.
+
+ * src/vm/jit/x86_64/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC):
+ Can become a real NOP. (MEMORY_BARRIER_BEFORE_ATOMIC): Likewise.
+ [fe3e80ca2479]
+
+ * src/vm/signal.c:
+ * src/vm/signal.c (signal_init): Disable CrashReporter on Darwin.
+ [9bc8277affc1]
+
+2008-02-01 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/threads/native/lock.c:
+ * src/threads/native/lock.c (lock_monitor_enter): Adjusted memory
+ barrier. (lock_monitor_exit): Likewise.
+ [f31015208523]
+
+2008-01-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/mm/cacao-gc/gc.c, src/native/native.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c, src/vm/builtin.c,
+ src/vm/jit/intrp/codegen.c, src/vm/jit/jit.c,
+ src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c,
+ src/vm/jit/patcher-common.c, src/vm/jit/replace.c,
+ src/vm/jit/show.c, src/vm/jit/trace.c, src/vm/vm.c,
+ src/vmcore/class.c, tests/regression/Makefile.am:
+ * src/mm/cacao-gc/gc.c: Fixed copyright message.
+
+ * src/native/native.c, src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/vm/builtin.c, src/vm/jit/intrp/codegen.c, src/vm/jit/jit.c,
+ src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c,
+ src/vm/jit/patcher-common.c, src/vm/jit/replace.c,
+ src/vm/jit/show.c, src/vm/jit/trace.c, src/vm/vm.c,
+ src/vmcore/class.c, tests/regression/Makefile.am: Likewise.
+ [c6a257150aa2]
+
+ * src/mm/dumpmemory.c, src/mm/dumpmemory.h, src/mm/memory.h,
+ src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h:
+ * Merged with 0da121c758b9.
+ [b3689d718218]
+
+2008-01-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with 03e39cff22db.
+ [61bb218662ef]
+
+ * m4/assertion.m4, m4/dump.m4, src/mm/codememory.c,
+ src/mm/codememory.h, src/mm/dumpmemory.c, src/mm/dumpmemory.h,
+ src/mm/memory.c, src/mm/memory.h, src/native/vm/sun_misc_Unsafe.c,
+ src/vm/array.c, src/vm/array.h, src/vm/assertion.c,
+ src/vm/assertion.h, src/vm/jit/exceptiontable.c,
+ src/vm/jit/exceptiontable.h, src/vm/jit/ir/Makefile.am,
+ src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h,
+ src/vm/jit/linenumbertable.c, src/vm/jit/linenumbertable.h,
+ src/vmcore/system.c, src/vmcore/system.h:
+ * m4/assertion.m4: Fixed copyright header.
+
+ * m4/dump.m4, src/mm/codememory.c, src/mm/codememory.h,
+ src/mm/dumpmemory.c, src/mm/dumpmemory.h, src/mm/memory.c,
+ src/mm/memory.h, src/native/vm/sun_misc_Unsafe.c, src/vm/array.c,
+ src/vm/array.h, src/vm/assertion.c, src/vm/assertion.h,
+ src/vm/jit/exceptiontable.c, src/vm/jit/exceptiontable.h,
+ src/vm/jit/ir/Makefile.am, src/vm/jit/ir/bytecode.c,
+ src/vm/jit/ir/bytecode.h, src/vm/jit/linenumbertable.c,
+ src/vm/jit/linenumbertable.h, src/vmcore/system.c,
+ src/vmcore/system.h: Likewise.
+ [a8a8474e33d1]
+
+2008-01-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_EEXIST): Defined. (JVM_Open):
+ Implemented correctly.
+ [0da121c758b9]
+
+ * src/vm/properties.c:
+ * src/vm/properties.c (properties_set) [WITH_JRE_LAYOUT]: Set
+ java.home as HotSpot does, applications like Ant depend on it.
+ [f517570c02d6]
+
+2008-01-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (native/include/java_lang_Object.h):
+ Added. [WITH_CLASSPATH_GNU]
+ (native/include/gnu_classpath_Pointer.h): Likewise.
+ (stacktrace_print_exception): Fixed compiler warning.
+ [d129a9a3bd48]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_start_native_call): Fixed
+ compiler warning.
+ [bac5c4672afa]
- * configure.ac [ENABLE_STATICVM] (AC_CHECK_LIB(dl)): Only perform the
- check if we want a static VM.
- (AC_CONFIG_FILES): Added src/vm/jit/arm/Makefile and
- src/vm/jit/arm/linux/Makefile.
- * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added arm.
+2008-01-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-01-11 13:58 twisti
+ * * Merged with 03e39cff22db.
+ [2e553378876c]
- * Moved loaded arm files.
+2008-01-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-01-10 10:08 twisti
+ * src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h,
+ src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/optimizing/ssa.c,
+ src/vm/jit/optimizing/ssa_rename.c, src/vm/jit/parse.c:
+ * src/vm/jit/ir/bytecode.c (bytecode): New table.
+ * src/vm/jit/ir/bytecode.h (bytecode_t): New structure.
- * src/vm/builtin.c (builtin_newarray): Removed debug output.
+ * src/vm/jit/jit.c (stackreq, jcommandsize, opcode_names): Removed.
+ * src/vm/jit/jit.h: Likewise.
-2007-01-10 10:03 twisti
+ * src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c,
+ src/vm/jit/parse.c: Use new bytecode table.
+ [292ffaab432c]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/jit.c, src/vm/jit/show.c,
+ src/vm/vm.c:
+ * Merged with df1b780317c3.
+ [63d86c604330]
+
+ * src/cacaoh/dummy.c, src/mm/cacao-gc/gc.c, src/mm/dumpmemory.c,
+ src/mm/dumpmemory.h, src/mm/memory.h, src/native/native.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c, src/vm/builtin.c,
+ src/vm/jit/codegen-common.c, src/vm/jit/intrp/codegen.c,
+ src/vm/jit/jit.c, src/vm/jit/replace.c, src/vm/jit/show.c,
+ src/vm/jit/trace.c, src/vm/vm.c, src/vmcore/class.c,
+ src/vmcore/loader.c:
+ * src/mm/dumpmemory.c (dump_release): Renamed to dumpmemory_release.
+ (dump_size): Renamed to dumpmemory_marker.
+
+ * src/mm/dumpmemory.h: Likewise. (DMARKER, DRELEASE): New macros.
+
+ * src/cacaoh/dummy.c, src/mm/cacao-gc/gc.c, src/mm/memory.h,
+ src/native/native.c, src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/vm/builtin.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/intrp/codegen.c, src/vm/jit/jit.c, src/vm/jit/replace.c,
+ src/vm/jit/show.c, src/vm/jit/trace.c, src/vm/vm.c,
+ src/vmcore/class.c, src/vmcore/loader.c: Use new macros.
+ [12502d070d2d]
+
+ * tests/regression/Makefile.am:
+ * tests/regression/Makefile.am (SUBDIRS): Removed resolving. These
+ test are broken.
+ [f9ffd12e7a9f]
+
+2008-01-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/cacaoh/dummy.c, src/mm/dumpmemory.c, src/mm/dumpmemory.h,
+ src/vm/jit/verify/typeinfo.h:
+ * src/mm/dumpmemory.c (dump_alloc): Renamed to dumpmemory_get.
+ (dumpmemory_alloc): New function. (dump_realloc): Renamed to
+ dumpmemory_realloc.
+
+ * src/mm/dumpmemory.h (dump_allocation_t): Renamed useddumpsize to
+ used. (dumpinfo_t): Renamed currentdumpblock to block,
+ allocateddumpsize to allocated, useddumpsize to used. (DNEW, DMNEW,
+ DMREALLOC): Defined to new function names.
+
+ * src/cacaoh/dummy.c (dump_alloc): Renamed to dumpmemory_get.
+
+ * src/vm/jit/verify/typeinfo.h (DNEW_TYPEVECTOR): Use DMNEW.
+ (DMNEW_TYPEVECTOR): Likewise. (TYPEINFO_ALLOCMERGED): Likewise.
+ [cee30280dee5]
+
+ * src/vm/jit/patcher-common.c:
+ * src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler
+ warning.
+ [c4732ead00cc]
+
+2008-01-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/arm/md.c:
+ * src/vm/jit/arm/md.c (md_asm_codegen_get_pv_from_pc): Removed.
+ [03e39cff22db]
+
+2008-01-17 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/jit.c, src/vm/jit/optimizing/Makefile.am,
+ src/vm/jit/optimizing/graph.c, src/vm/jit/optimizing/lifetimes.c,
+ src/vm/jit/optimizing/lsra.c, src/vm/jit/optimizing/lsra.h,
+ src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa.h,
+ src/vm/jit/optimizing/ssa_phi.c, src/vm/jit/optimizing/ssa_phi.h,
+ src/vm/jit/optimizing/ssa_rename.c,
+ src/vm/jit/optimizing/ssa_rename.h, src/vm/jit/show.c, src/vm/vm.c,
+ src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/jit.c, src/vm/jit/show.c, src/vm/vm.c,
+ src/vmcore/options.c, src/vmcore/options.h: Integrated Christian
+ Ullrichs changes related to SSA and LSRA. The diff against SVN
+ version 8144 was carefully integrated.
+
+ * src/vm/jit/optimizing/Makefile.am, src/vm/jit/optimizing/graph.c,
+ src/vm/jit/optimizing/lifetimes.c, src/vm/jit/optimizing/lsra.c,
+ src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/ssa.c,
+ src/vm/jit/optimizing/ssa.h, src/vm/jit/optimizing/ssa_phi.c,
+ src/vm/jit/optimizing/ssa_phi.h, src/vm/jit/optimizing/ssa_rename.c,
+ src/vm/jit/optimizing/ssa_rename.h: Integrated Christian Ullrichs
+ changes related to SSA and LSRA. Those files were just COPYED and
+ adapted from his modified SVN 8144 working copy.
+
+ NOTE: Christian Ullrichs SSA+LSRA related changes to the x86_64
+ codegenerator are NOT MERGED in this commit.
+ [df1b780317c3]
+
+ * src/vm/jit/python.c:
+ * src/vm/jit/python.c: Wrapped control flow and data flow fields and
+ respective constants for instruction.
+ [24dc79f2508c]
+
+2008-01-16 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (getChar, putChar): Implemented.
+ (copyMemory): Likewise.
+ [5265504cc4bf]
+
+2008-01-10 Gregor Kaufmann <tdn@inode.at>
+
+ * doc/Makefile.am, doc/assertions.tex:
+ * doc/Makefile.am (dist_noinst_DATA): Added assertions.tex.
+ (assertions): New target, creates assertions.dvi. (CLEANFILES):
+ Added assertions.aux/.dvi/.log/.toc.
+
+ * doc/assertions.tex: New file, documentation of the assertion
+ implementation.
+ [eb342d685856]
+
+2008-01-10 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/jit.c, src/vm/jit/python.c:
+ * src/vm/jit/python.c: (python_global_lock) added, (pythonpass_init)
+ creating python lock, (pythonpass_run) locking python lock.
+ * src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded
+ function.
+ [18d4cf443b7a]
- * src/vm/suck.c (suck_add): Use vm_abort instead of
- throw_cacao_exception_exit.
- (suck_float, suck_double): Use exceptions_throw_internalerror.
-
- * src/vm/loader.c (load_class_bootstrap): Use vm_abort instead of
- throw_cacao_exception_exit.
- * src/vm/jit/sparc64/emit.c (emit_patcher_stubs): Likewise.
- * src/vm/jit/mips/md.c (md_patch_replacement_point): Likewise.
- * src/vm/vm.c (vm_create): Likewise.
-
- * src/vm/builtin.c (builtin_newarray): Use
- exceptions_throw_outofmemoryerror.
-
- * src/vm/descriptor.c (descriptor_pool_lookup_classref): Use
- exceptions_throw_internalerror.
- * src/vm/classcache.c (classcache_store_unique): Likewise.
- * src/vm/jit/powerpc/codegen.c (codegen): Likewise.
- * src/vm/jit/sparc64/codegen.c (codegen): Likewise.
- * src/vm/jit/alpha/codegen.c (codegen): Likewise.
- * src/vm/jit/mips/codegen.c (codegen): Likewise.
- * src/vm/jit/i386/codegen.c (codegen): Likewise.
- * src/vm/jit/powerpc64/codegen.c (codegen): Likewise.
- * src/vm/jit/intrp/codegen.c (codegen): Likewise.
- * src/vm/jit/x86_64/codegen.c (codegen): Likewise.
- * src/vm/jit/stack.c (stack_reanalyse_block): Likewise.
- (stack_analyse): Likewise.
- * src/vm/jit/verify/typeinfo.c (typeinfos_init_from_methoddesc):
- Likewise.
- (typeinfo_init_component): Likewise.
- * src/vm/jit/verify/typecheck-builtins.inc: Likewise.
- * src/vm/jit/allocator/lsra.c (lsra_scan_registers_canditates):
- Likewise.
- * src/vm/jit/allocator/simplereg.c (simplereg_allocate_temporaries):
- Likewise.
- * src/vm/jit/allocator/liveness.c
- (liveness_scan_registers_canditates): Likewise.
-
- * src/vm/exceptions.c (exceptions_throw_outofmemory_exit): Removed.
- (new_internalerror): Removed.
- (exceptions_throw_internalerror): Rewritten.
- (exceptions_throw_outofmemoryerror): Added.
-
- * src/vm/exceptions.h: Likewise.
-
- * src/vm/utf8.c (utf_get_number_of_u2s): Use
- exceptions_throw_internalerror instead of throw_cacao_exception_exit.
-
- * src/native/native.c (native_init): Changed debug output.
-
- * src/mm/memory.c (memory_checked_alloc): Use vm_abort instead of
- exceptions_throw_outofmemory_exit.
- (mem_realloc): Changed debug output.
- * src/mm/boehm.c (gc_out_of_memory): Use vm_abort and
- exceptions_throw_outofmemoryerror.
-
- * src/cacaoh/cacaoh.c (cacaoh_abort): Added.
- (main): Use cacaoh_abort.
-
- * src/cacaoh/headers.c (throw_cacao_exception_exit): Removed.
- (exceptions_throw_outofmemory_exit): Likewise.
- (new_internalerror): Renamed to exceptions_throw_internalerror.
- (exceptions_throw_outofmemoryerror): Added.
-
- * src/vm/jit/tools/genoffsets.c (main): Don't print
- sizestackframeinfo.
-
-2007-01-10 09:28 twisti
-
- * src/vm/jit/parisc/linux/Makefile.am (libmd_la_SOURCES): Commented.
-
-2007-01-08 23:49 twisti
-
- * configure.ac: Added GPL header.
-
-2007-01-08 23:48 twisti
-
- * src/vm/vm.c (vm_create): Fixed off-by-one bug.
-
-2007-01-08 16:56 ajordan
-
- * src/vm/jit/sparc64/codegen.c: Fixed argument passing via the stack
- (for JIT methods).
-
-2007-01-07 20:56 ajordan
-
- * src/vm/jit/sparc64/codegen.c: Implemented INSTANCEOF and CHECKCAST
- ICMDs
- * src/vm/jit/sparc64/patcher.c: and their respective patchers.
-
- * src/vm/jit/sparc64/codegen.h: Added comparison instructions.
-
- * src/vm/jit/sparc64/linux/md-os.c: Implemented instruction cache
- flush for linux.
- * src/vm/jit/sparc64/md.c: Likewise.
-
-2007-01-06 14:29 twisti
-
- * configure.ac: Check for libdl.
-
-2007-01-06 14:27 twisti
-
- * src/cacao/cacao.c (main): Print function name in error output.
-
-2007-01-06 01:27 edwin
-
- * src/vm/jit/inline/inline.c: Many refactorings and comments.
-
-2007-01-04 21:48 twisti
-
- * src/mm/memory.c (mem_realloc): Use vm_abort.
-
-2007-01-03 22:39 edwin
-
- * src/vm/jit/verify/typecheck-typeinferer.c: New type inference pass.
- * src/vm/jit/verify/typecheck-typeinferer.h: Likewise.
-
- * src/vm/jit/verify/typecheck-common.c: Moved code from typecheck.c
- that can be shared between the variables-based verifier and the
- type inference pass to this file.
- * src/vm/jit/verify/typecheck-common.h: Likewise.
-
- * src/vm/jit/verify/typecheck-multianewarray.inc: Moved code for
- type checking/infering MULTIANEWARRAY to this file.
-
- * src/vm/jit/verify/icmds.c: Adapted for generating the type
- infererence pass.
- * src/vm/jit/verify/typecheck-invoke.inc: Likewise.
- * src/vm/jit/verify/typecheck-fields.inc: Likewise.
- * src/vm/jit/verify/typecheck.c: Likewise.
- * src/vm/jit/verify/Makefile.am: Likewise.
- * src/vm/jit/verify/typecheck-builtins.inc: Likewise.
-
- * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Generated.
-
- * src/vm/jit/verify/typecheck-stackbased-gen.inc: Regenerated.
- * src/vm/jit/verify/typecheck-variablesbased-gen.inc: Regenerated.
-
-2007-01-03 22:22 edwin
-
- * src/vm/jit/verify/icmds.c: Added comments.
-
- * src/vm/jit/verify/typecheck-stackbased-gen.inc,
- src/vm/jit/verify/typecheck-variablesbased-gen.inc: Regenerated.
-
-2007-01-03 22:20 edwin
-
- * src/vm/method.c, src/vm/method.h (method_count_implementations):
- New function.
+2008-01-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2007-01-03 22:08 edwin
+ * src/mm/Makefile.am, src/mm/codememory.c, src/mm/codememory.h,
+ src/mm/dumpmemory.c, src/mm/dumpmemory.h, src/mm/memory.c,
+ src/mm/memory.h, src/vm/vm.c:
+ * src/mm/Makefile.am (libmm_la_SOURCES): Added codememory.[ch],
+ dumpmemory.[ch].
- * src/vm/jit/verify/generate.pl: Added options --typeinferer and
- --debug. Prepared for generating the type inference pass.
+ * src/mm/codememory.c: New file.
+ * src/mm/codememory.h: Likewise.
+ * src/mm/dumpmemory.c: Likewise.
+ * src/mm/dumpmemory.h: Likewise.
-2007-01-02 21:52 twisti
+ * src/mm/memory.c: Moved code and dump memory related stuff into
+ their respective files.
+ * src/mm/memory.h: Likewise.
- * configure.ac (AC_CONFIG_FILES): Added
- src/vm/jit/parisc/linux/Makefile.
- * src/vm/jit/parisc/Makefile.am (SUBDIRS): Set to $(OS_DIR).
- * src/vm/jit/parisc/linux/Makefile.am: New file.
+ * src/vm/vm.c (mm/codememory.h): Added. (vm_create): Call
+ codememory_init instead of memory_init.
+ [183c2868c78a]
-2007-01-02 21:12 edwin
+ * m4/dump.m4:
+ * m4/dump.m4: Smaller changes.
+ [98cf8bd43450]
- * src/vm/jit/emit-common.h (emit_replacement_stubs): Only declare
- prototype if ENABLE_REPLACEMENT.
+2008-01-05 Peter Molnar <pm@complang.tuwien.ac.at>
-2007-01-02 21:11 edwin
+ * src/vm/jit/jit.c, src/vm/jit/python.c:
+ * src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded
+ script.
+ * src/vm/jit/python.c: Changed a lot.
+ [72c42e1989b2]
- * src/vm/jit/mips/codegen.c (codegen): Use REPLACEMENT_ macros.
+ * src/vm/jit/s390/asmpart.S:
+ * src/vm/jit/s390/asmpart.S (asm_vm_call_method): Fixed stack
+ pointer corruption in case there are stack arguments and an
+ exception escapes.
+ [915392590cd3]
-2007-01-02 20:50 edwin
+2008-01-04 Stefan Ring <stefan@complang.tuwien.ac.at>
- * src/vm/jit/jit.c (jit_invalidate_code): Require ENABLE_REPLACEMENT.
+ * src/vm/jit/i386/asmpart.S:
+ * src/vm/jit/i386/asmpart.S (asm_handle_exception): Correct offsets
+ for 16 byte aligned stack.
+ [0566e94f095d]
-2007-01-02 20:40 edwin
+2008-01-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
- * configure.ac: Added option --enable-replacement.
-
- * src/vm/jit/Makefile.am: Compile replace.c only for
- ENABLE_REPLACEMENT.
-
- * src/vm/jit/replace.h: Define empty macros unless ENABLE_REPLACEMENT.
-
- * src/vm/jit/powerpc/emit.c: Enclosed replacement-specific code in
- #if ENABLE_REPLACEMENT.
- * src/vm/jit/powerpc/md.c: Likewise.
- * src/vm/jit/powerpc/asmpart.S: Likewise.
- * src/vm/jit/codegen-common.h: Likewise.
- * src/vm/jit/sparc64/emit.c: Likewise.
- * src/vm/jit/sparc64/md.c: Likewise.
- * src/vm/jit/alpha/emit.c: Likewise.
- * src/vm/jit/alpha/md.c: Likewise.
- * src/vm/jit/alpha/asmpart.S: Likewise.
- * src/vm/jit/code.c: Likewise.
- * src/vm/jit/code.h: Likewise.
- * src/vm/jit/tools/genoffsets.c: Likewise.
- * src/vm/jit/show.c: Likewise.
- * src/vm/jit/mips/emit.c: Likewise.
- * src/vm/jit/mips/md.c: Likewise.
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/mips/asmpart.S:
+ * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Restore SP also
+ in exception case.
* src/vm/jit/mips/asmpart.S: Likewise.
- * src/vm/jit/powerpc64/md.c: Likewise.
- * src/vm/jit/powerpc64/asmpart.S: Likewise.
- * src/vm/jit/i386/emit.c: Likewise.
- * src/vm/jit/i386/md.c: Likewise.
- * src/vm/jit/i386/asmpart.S: Likewise.
- * src/vm/jit/asmpart.h: Likewise.
- * src/vm/jit/x86_64/emit.c: Likewise.
- * src/vm/jit/x86_64/md.c: Likewise.
- * src/vm/jit/x86_64/asmpart.S: Likewise.
- * src/vm/jit/codegen-common.c: Likewise.
- * src/vm/jit/jit.h: Likewise.
-
-2007-01-02 19:40 edwin
+ [17282b574f08]
+
+ * src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Restore SP also
+ in exception case.
+ [846bcfaf0675]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Fixed warning.
+ (JVM_GetSystemPackage): Likewise. (JVM_NewMultiArray): Likewise.
+ [e7ab12ab545e]
+
+ * src/native/vm/sun/jvm.c, src/vmcore/system.h:
+ * changed src/vmcore/system.h [HAVE_SYS_SOCKET_H] (sys/socket.h):
+ Added. [HAVE_SYS_TYPES_H] (sys/types.h): Likewise. (system_accept):
+ New function. (system_connect, system_fsync, system_ftruncate,
+ system_gethostname) (system_getsockname, system_getsockopt,
+ system_listen, system_lseek) (system_setsockopt, system_shutdown,
+ system_socket): Likewise.
+
+ * changed src/native/vm/sun/jvm.c: Use new system_* functions.
+ [f6eb3507d28b]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c: Added return values to all functions.
+ [bc6940061b57]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (PRINTJVM): Removed.
+ (native/include/java_lang_Integer.h,
+ native/include/java_lang_Long.h, native/include/java_lang_Short.h,
+ native/include/java_lang_Byte.h,
+ native/include/java_lang_Character.h,
+ native/include/java_lang_Boolean.h,
+ native/include/java_lang_Float.h,
+ native/include/java_lang_Double.h): Likewise.
+ (JVM_RawMonitorCreate): Fixed typo.
+ [d296cb58df1c]
+
+ * configure.ac, src/native/vm/sun/jvm.c, src/vmcore/system.h:
+ * configure.ac (AC_CHECK_FUNCS): Added read, write.
+
+ * src/native/vm/sun/jvm.c (fcntl.h): Removed. (JVM_Open, JVM_Close,
+ JVM_Read, JVM_Write): Use system_* function.
+
+ * src/vmcore/system.h [HAVE_FCNTL_H] (fcntl.h): Added.
+ (system_close, system_open, system_read, system_write): New
+ function.
+ [eb3186f90670]
- * src/vm/jit/i386/codegen.c (codegen): Cleaned up to use REPLACEMENT_
- macros.
+ * src/native/vm/sun/jvm.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c (opt_TraceJVMCallsVerbose): Added.
+ * src/vmcore/options.h: Likewise.
-2007-01-02 16:20 twisti
+ * src/native/vm/sun/jvm.c (TRACEJVMCALLSVERBOSE): New macro. Use
+ TRACEJVMCALLS in all functions.
+ [7ac7dbdbce71]
- * tests/regression/jctest.java: Print hex numbers too.
- * tests/regression/jctest.output: Updated.
--- /dev/null
+2007-12-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/ir/Makefile.am,
+ src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h,
+ src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/parse.c:
+ * configure.ac (AC_CONFIG_FILES): Added src/vm/jit/ir/Makefile.
+
+ * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added ir. (SUBDIRS):
+ Likewise. (libjit_la_LIBADD): Added ir/libir.la.
+
+ * src/vm/jit/ir/Makefile.am: New file.
+ * src/vm/jit/ir/bytecode.c: Likewise.
+ * src/vm/jit/ir/bytecode.h: Likewise.
+
+ * src/vm/jit/jit.c (vm/jit/ir/bytecode.h): Added.
+ * src/vm/jit/jit.h (vm/jit/ir/bytecode.h): Likewise. Use new BC_*
+ constants in the ICMD-enum.
+
+ * src/vm/jit/parse.c (vm/jit/ir/bytecode.h): Added. (parse): Use new
+ BC_* constants.
+ [d8fe2c3ba284]
+
+2007-12-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/mm/memory.c, src/vmcore/system.h:
+ * src/vmcore/system.h (system_mprotect): New function.
+ [HAVE_SYS_MMAN_H] (sys/mman.h): Added.
+
+ * src/mm/memory.c (vmcore/system.h): Added. (memory_mprotect): Use
+ system_mprotect.
+ [3c67f686355c]
+
+2007-12-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/powerpc/disass.c:
+ * src/vm/jit/powerpc/disass.c: Fixed copyright header. (stdint.h):
+ Added. (vm/types.h): Removed.
+ [4b313b978a51]
+
+2007-12-20 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * configure.ac, m4/az_python.m4, src/cacao/Makefile.am,
+ src/vm/jit/Makefile.am, src/vm/jit/jit.c, src/vm/jit/python.c,
+ src/vm/jit/python.h, src/vm/vm.c:
+ * configure.ac: Added tests for python.
+ * m4/az_python.m4: New file.
+ * src/cacao/Makefile.am src/vm/jit/Makefile.am: [ENABLE_PYTHON]
+ Building python module and linking with python libs.
+ * src/vm/jit/jit.c [ENABLE_PYTHON] Calling some python function.
+ * src/vm/jit/python.c, src/vm/jit/python.h: New files.
+ * src/vm/vm.c [ENABLE_PYTHON] Initializing python module.
+ [a54c7d83c58a]
+
+2007-12-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetManagement): Implemented (only
+ returning NULL).
+ [4206fab51a24]
+
+ * src/native/native.c, src/native/native.h, src/native/vm/sun/jvm.c:
+ * src/native/native.c [ENABLE_LTDL] (native_library_close): New
+ function.
+ * src/native/native.h: Likewise.
+
+ * src/native/vm/sun/jvm.c (JVM_UnloadLibrary): Implemented.
+ [59330b2047b9]
+
+2007-12-16 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * m4/debug.m4, m4/dump.m4:
+ * m4/debug.m4: Changed wording to make some defaults less confusing
+ (forgot those in previous commit).
+ * m4/dump.m4: Likewise.
+ [c06d42a7d559]
+
+2007-12-10 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/cldc1.1/java_lang_Throwable.c:
+ * src/native/vm/cldc1.1/java_lang_Throwable.c (vm/types.h): Removed.
+ (stdint.h): Added. (native/llni.h): Added. (printStackTrace): Use
+ new stacktrace functions. (fillInStackTrace): Likewise.
+ [ca9ac6d29332]
+
+2007-12-07 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * configure.ac, m4/jit.m4, m4/libjvm.m4, m4/ltdl.m4, m4/zlib.m4:
+ * configure.ac: Changed wording to make some defaults less
+ confusing.
+ * m4/jit.m4: Likewise.
+ * m4/libjvm.m4: Likewise.
+ * m4/ltdl.m4: Likewise.
+ * m4/zlib.m4: Likewise.
+ [9ee28b82c23e]
+
+2007-12-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun/jvm.c, src/vmcore/class.c, src/vmcore/class.h:
+ * src/native/vm/sun/jvm.c (JVM_GetEnclosingMethodInfo): Implemented.
+ * src/vmcore/class.c (class_get_enclosingmethod): New function.
+ * src/vmcore/class.h: Likewise.
+ [85ece229beb6]
+
+2007-11-24 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
+ * src/vm/jit/i386/codegen.c (codegen_emit,
+ codegen_emit_stub_native): Repaired 16 byte stack alignment.
+
+ * src/vm/jit/i386/emit.c (emit_verbosecall_enter): Likewise.
+ [fb2f760c6d47]
+
+2007-11-21 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * doc/handbook/cacao.tex, doc/handbook/java.bib,
+ doc/handbook/s390.tex:
+ * doc/handbook/s390.tex: New file, docs for the s390 port.
+ * doc/handbook/cacao.tex, doc/handbook/java.bib: Added support for
+ s390.tex.
+ [1e17747d8ae4]
+
+2007-11-13 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/vm/jit/i386/darwin/md-os.c:
+ * src/vm/jit/i386/darwin/md-os.c: Synched with linux version.
+ Compiles but doesn't work yet.
+ [7a9776c7f769]
+
+2007-11-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/stacktrace.c:
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin):
+ Unflag leafmethod. (codegen_generate_stub_native): Likewise.
+
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Added
+ leafmethod sanity check.
+
+ * src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_add): Use
+ code_is_leafmethod.
+ [91f7709c62de]
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/powerpc64/arch.h,
+ src/vm/jit/s390/arch.h:
+ * src/vm/jit/m68k/arch.h: Removed commented HAS_4BYTE_STACKSLOT.
+ * src/vm/jit/powerpc64/arch.h: Likewise.
+ * src/vm/jit/s390/arch.h: Likewise.
+ [adc81880df67]
+
+ * src/native/jni.c:
+ * src/native/jni.c (TRACEJNICALLS): Don't use a variadic macro but
+ pass the text to log in parentheses. This also fixes a bug when
+ only one argument is passed.
+ [1b6cd680d55a]
+
+ * src/vm/jit/cfg.c, src/vm/jit/cfg.h:
+ * src/vm/jit/cfg.c: Fixed copyright header. (vm/types.h): Removed.
+ (vm/global.h): Added.
+ * src/vm/jit/cfg.h: Likewise.
+ [568ba9fdd84b]
+
+2007-11-07 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c, src/native/vm/gnu/java_lang_VMThrowable.c,
+ src/native/vm/gnu/java_security_VMAccessController.c,
+ src/native/vm/sun/jvm.c, src/threads/threads-common.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
+ * src/native/jni.c (_Jv_JNI_FindClass): Renamed
+ stacktrace_getCurrentClass to stacktrace_get_current_class.
+
+ * src/native/vm/gnu/java_lang_VMThrowable.c (vm/jit/code.h): Added.
+ (vm/jit/linenumbertable.h): Likewise. (fillInStackTrace): Renamed
+ stacktrace_fillInStackTrace to stacktrace_get. (getStackTrace):
+ Rewritten for new stacktrace code.
+
+ * src/native/vm/gnu/java_security_VMAccessController.c (vm/types.h):
+ Removed. (stdint.h): Added. (vm/builtin.h): Removed. (vm/global.h):
+ Added. (vmcore/class.h): Removed. (vmcore/options.h): Likewise.
+ (vmcore/utf8.h): Added. (getStack): Renamed stacktrace_getStack to
+ stacktrace_get_stack.
+
+ * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Renamed
+ stacktrace_fillInStackTrace to stacktrace_get.
+ (JVM_GetStackTraceDepth): Rewritten for new stacktrace code and
+ added critical section. (JVM_GetStackTraceElement): Rewritten for
+ new stacktrace code. (JVM_LatestUserDefinedLoader): Implemented.
+
+ * src/threads/threads-common.c (threads_thread_print_stacktrace):
+ Rewritten for new stacktrace code and added critical section.
+
+ * src/vm/jit/stacktrace.c (stacktrace_entry_add): Removed.
+ (stacktrace_method_add): Likewise. (stacktrace_stackframeinfo_fill)
+ [!NDEBUG]: Added debug output. (stacktrace_stackframeinfo_next):
+ Likewise. (stacktrace_stackframeinfo_end_check): Likewise.
+ (stacktrace_create): Removed. (stacktrace_fillInStackTrace):
+ Removed. (stacktrace_depth): New function. (stacktrace_get):
+ Likewise. (stacktrace_first_nonnull_classloader): Likewise.
+ (stacktrace_getClassContext): Rewritten.
+ (stacktrace_getCurrentClass): Renamed to
+ stacktrace_get_current_class and rewritten. (stacktrace_getStack):
+ Renamed to stacktrace_get_stack and rewritten.
+ (stacktrace_print_trace_from_buffer): Renamed to stacktrace_print
+ and rewritten. (stacktrace_print_exception): Rewritten.
+
+ * src/vm/jit/stacktrace.h (stacktracebuffer): Removed.
+ (stacktrace_entry): Likewise. (stacktrace_t): New structure.
+ (stacktrace_entry_t): Likewise.
+ [6ca3d885a0c3]
+
+2007-11-07 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/i386/linux/md-os.c:
+ * src/vm/jit/i386/linux/md-os.c (md_replace_executionstate_read):
+ Implemented. (md_replace_executionstate_write): Likewise.
+ [be521f46a80f]
+
+2007-11-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Use LLNI macro.
+ (JVM_GetStackTraceDepth): Likewise and added a comment about missing
+ critical sections. (JVM_GetStackTraceElement): Likewise.
+ [3d10f5692560]
+
+2007-11-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/Makefile.am, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md.c,
+ src/vm/jit/alpha/md.h, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/md.c, src/vm/jit/arm/md.h, src/vm/jit/arm/patcher.c,
+ src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c, src/vm/jit
+ /codegen-common.h, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/i386/md.c, src/vm/jit/i386/md.h, src/vm/jit/jit.c,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/md.h,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/md.h,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
+ src/vm/jit/mips/md.h, src/vm/jit/mips/patcher.c, src/vm/jit/patcher-
+ common.c, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-asm.h,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
+ src/vm/jit/powerpc/md.h, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/powerpc64/md.h, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/replace.c, src/vm/jit/s390/md.c, src/vm/jit/s390/md.h,
+ src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/md.h,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/md.h:
+ * src/vm/jit/md.h: Removed.
+ * src/vm/jit/Makefile.am (noinst_HEADERS): Removed md.h.
+
+ * src/vm/jit/asmpart.h (md_asm_codegen_get_pv_from_pc): Added
+ temporarily.
+
+ * src/vm/jit/codegen-common.c (md.h): Added. (vm/jit/md.h): Removed.
+ (md_asm_codegen_get_pv_from_pc): Added temporarily.
+
+ * src/vm/jit/codegen-common.h (md_codegen_get_pv_from_pc): Removed.
+
+ * src/vm/jit/jit.c (stdint.h): Added. (md.h): Likewise.
+
+ * src/vm/jit/patcher-common.c (md.h): Added. (vm/jit/md.h): Removed.
+ * src/vm/jit/replace.c: Likewise.
+
+ * src/vm/jit/stacktrace.c (md.h): Added.
+ * src/vm/jit/stacktrace.h (md_stacktrace_get_returnaddress): Removed.
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/md.c, src/vm/jit/alpha/md.h,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/md.c, src/vm/jit/arm/md.h,
+ src/vm/jit/arm/patcher.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/i386/md.c, src/vm/jit/i386/md.h,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/md.h,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/md.c, src/vm/jit/mips/md.h,
+ src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-asm.h,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
+ src/vm/jit/powerpc/md.h, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/powerpc64/md.h, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/md.h, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/md.h, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c,
+ src/vm/jit/x86_64/md.h (md_stacktrace_get_returnaddress): Made
+ inline function. (md_codegen_get_pv_from_pc): Likewise.
+ (md_cacheflush): Likewise. (md_icacheflush): Likewise.
+ (md_dcacheflush): Likewise.
+ [d81d9dc006c9]
+
+ * src/vm/jit/s390/patcher.c:
+ * src/vm/jit/s390/patcher.c: Fixed header.
+ [60fd68b8284c]
+
+2007-10-27 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/linenumbertable.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/md.c:
+ * src/vm/jit/linenumbertable.c (linenumbertable_create,
+ linenumbertable_linenumber_for_pc_intern) [__S390__]: Use 31 bits of
+ addresses as lookup keys.
+ * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): In case of
+ exception, use branch (not following) instruction as XPC.
+ * src/vm/jit/s390/md.c (md_signal_handler_sigill): Fixes to scenario
+ where JIT compiler fails.
+ [1a453b2390aa]
+
+2007-10-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/code.c, src/vm/jit/code.h:
+ * src/vm/jit/code.c (vm/jit/methodheader.h): Removed.
+ (code_get_codeinfo_for_pv): Likewise.
+
+ * src/vm/jit/code.h (assert.h): Added. (vm/jit/methodheader.h):
+ Likewise. (code_get_codeinfo_for_pv): New function.
+ [c3b950a4ea8b]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (vm/jit/code.h): Added.
+ (codegen_finish_native_call): Use code_get_codeinfo_for_pv.
+ [18a312bfca4b]
+
+2007-10-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Removed codegen_init call, jit_init does
+ that.
+ [c5a79c1e4123]
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
+ emit_patcher_traps call.
+ [704dd3fd06bd]
+
+ * src/vm/jit/s390/codegen.c:
+ * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Removed
+ patcher stuff.
+ [4b58514e5dab]
+
+ * src/vm/jit/i386/codegen.c:
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Removed
+ patcher stuff.
+ [0d991b1b2a50]
+
+ * src/vm/jit/alpha/codegen.c:
+ * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Removed
+ patcher stuff.
+ [5ed32ddf5dcb]
+
+2007-10-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/mips/linux/md-os.c:
+ * src/vm/jit/mips/linux/md-os.c (vm/jit/md.h): Removed (accidentally
+ commited). (md_signal_handler_sigsegv): Removed some code.
+ [279a6a754037]
+
+ * src/vm/jit/mips/arch.h, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c:
+ * src/vm/jit/mips/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
+ added.
+
+ * src/vm/jit/mips/asmpart.S (asm_call_jit_compiler): Removed.
+ * src/vm/jit/mips/codegen.c (codegen_emit_stub_compiler): Likewise.
+
+ * src/vm/jit/mips/codegen.h (COMPILERSTUB_CODESIZE): Adapted size.
+
+ * src/vm/jit/mips/emit.c (emit_trap_compiler): New function.
+
+ * src/vm/jit/mips/linux/md-os.c (vm/exceptions.h): Added.
+ (md_signal_handler_sigsegv): Added compiler-by-signals code.
+ [3e911e512e84]
+
+ * src/vm/jit/alpha/md.c:
+ * src/vm/jit/alpha/md.c (md_init): Smaller changes.
+ (md_codegen_get_pv_from_pc): Rewritten.
+ [8484b2af9cb0]
+
+ * src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/md.h, src/vm/vm.c:
+ * src/vm/jit/jit.c (vm/jit/md.h): Removed. (jit_init): Call md_init.
+
+ * src/vm/jit/jit.h [ENABLE_JIT] (md_init): Added. [ENABLE_INTRP]
+ (intrp_md_init): Likewise.
+
+ * src/vm/jit/md.h [ENABLE_JIT] (md_init): Removed. [ENABLE_INTRP]
+ (intrp_md_init): Likewise.
+
+ * src/vm/vm.c (vm/jit/md.h): Removed. (vm_create): Don't call
+ md_init.
+ [86d5f80749fa]
+
+ * src/vm/primitive.c, src/vm/signal.c:
+ * src/vm/primitive.c (primitive_box): Fixed -O2 wanrings.
+ * src/vm/signal.c (signal_handle): Likewise.
+ [e7c1d45ac1cb]
+
+ * src/native/include/Makefile.am:
+ * src/native/include/Makefile.am (COMMON_HEADER_FILES): Removed
+ java_util_HashMap and java_util_Map. (JAVASE_HEADER_FILES): Added
+ java_util_HashMap and java_util_Map.
+ [775bed4b55e1]
+
+2007-10-24 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c:
+ * src/vm/jit/s390/arch.h (JIT_COMPILER_VIA_SIGNAL): defined.
+ * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): removed.
+ * src/vm/jit/s390/codegen.c (codegen_emit_stub_compiler): removed.
+ * src/vm/jit/s390/emit.c (emit_trap_compiler): new function.
+ * src/vm/jit/s390/md.c (md_signal_handler_sigill): adapted for
+ compiler call via signal.
+ [c49cadfbd476]
+
+2007-10-24 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/exceptions.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h:
+ * src/vm/jit/stacktrace.c (stacktrace_print_trace): Renamed to
+ stacktrace_print_exception.
+ * src/vm/jit/stacktrace.h: Likewise.
+
+ * src/vm/exceptions.c (exceptions_handle_exception): Likewise.
+ [8bc0a90cd4f0]
+
+ * src/native/vm/gnu/java_lang_VMThrowable.c:
+ * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Removed
+ unused resolving of the init method.
+ [d9b947897586]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Use TRACEJVMCALLS.
+ (JVM_GetStackTraceElement): Likewise. (JVM_IHashCode): Likewise.
+ [369b6cfa58a6]
+
+ * src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_fill): New
+ function. (stacktrace_stack_walk): Renamed to
+ stacktrace_stackframeinfo_next.
+ (stacktrace_stackframeinfo_end_check): New function.
+ (stacktrace_create): Use new stackframeinfo functions.
+ [111e59248e76]
+
+ * src/native/include/Makefile.am:
+ * src/native/include/Makefile.am [ENABLE_ANNOTATIONS]
+ (JAVASE_HEADER_FILES): Removed java_util_Map.h.
+ [d5242eb43dbf]
+
+2007-10-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vmcore/linker.c:
+ * src/vmcore/linker.c (linker_preinit): Define
+ LINKER_ALIGNMENT_LONG_DOUBLE. (link_class_intern): Added a compile
+ time check for LINKER_ALIGNMENT_LONG_DOUBLE.
+ [c8300b439942]
+
+ * src/native/vm/gnu/java_lang_VMThread.c,
+ src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h:
+ * src/native/vm/java_lang_Thread.c (interrupt): Removed.
+ * src/native/vm/java_lang_Thread.h: Likewise.
+
+ * src/native/vm/gnu/java_lang_VMThread.c (interrupt): Use
+ threads_thread_interrupt.
+ [9921ebdac86b]
+
+ * src/vm/jit/argument.c:
+ * src/vm/jit/argument.c (argument_vmarray_from_jvalue): Fixed
+ warning when compiling with Sun's jni.h.
+ [9e21a19e371f]
+
+2007-10-22 Gregor Kaufmann <tdn@inode.at>
+
+ * configure.ac, m4/assertion.m4,
+ src/lib/gnu/java/lang/VMClassLoader.java,
+ src/native/include/Makefile.am, src/native/jni.h,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/sun/jvm.c, src/vm/Makefile.am, src/vm/assertion.c,
+ src/vm/assertion.h, src/vm/vm.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/linker.c, src/vmcore/loader.c:
+ * configure.ac (AC_CHECK_ENABLE_ASSERTION): Added
+
+ * src/lib/gnu/java/lang/VMClassLoader.java
+ (packageAssertionStatus0): New function (classAssertionStatus0):
+ Likewise (defaultUserAssertionStatus): Likewise
+ (defaultAssertionStatus): Implemented (packageAssertionStatus):
+ Likewise (classAssertionStatus): Likewise
+
+ * src/native/include/Makefile.am (COMMON_HEADER_FILES): Added
+ java_util_HashMap.h, java_util_Map.h
+
+ * /src/native/jni.h
+ (_Jv_JavaVM->Java_java_lang_VMClassLoader_defaultAssertionStatus):
+ Removed
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ (native/include/java_util_HashMap.h): Added
+ (native/include/java_util_Map.h): Likewise
+ (native/include/java_lang_Boolean.h): Likewise (toolbox/list.h):
+ Likewise (vm/assertion.h): Likewise (methods): Added information for
+ defaultUserAssertionStatus, packageAssertionStatus0,
+ classAssertionStatus0
+ (Java_java_lang_VMClassLoader_defaultAssertionStatus): Implemented
+ (Java_java_lang_VMClassLoader_defaultUserAssertionStatus): New
+ function (Java_java_lang_VMClassLoader_packageAssertionStatus0):
+ Likewise (Java_java_lang_VMClassLoader_classAssertionStatus0):
+ Likewise
+
+ * src/native/vm/sun/jvm.c (toolbox/list.h): Added (vm/assertion.h):
+ Likewise (JVM_DesiredAssertionStatus): Implemented
+ (JVM_AssertionStatusDirectives): Now returns a usable
+ java.lang.AssertionStatusDirectives object
+
+ * src/vm/Makefile.am (libvm_la_SOURCES): Added assertion.c,
+ assertion.h
+
+ * src/vm/vm.c (vm/assertion.h): Added (OPT_EA, OPT_DA, OPT_ESA,
+ OPT_DSA): Now handled by assertion module
+
+ * src/vmcore/class.c (class_java_util_HashMap): Added
+
+ * src/vmcore/class.h (class_java_util_HashMap): Added
+
+ * src/vmcore/linker.c (linker_init): Added linking of
+ class_java_util_HashMap
+
+ * src/vmcore/loader.c (loader_init): Added loading of
+ class_java_util_HashMap
+
+ * m4/assertion.m4: New file
+
+ * src/vm/assertion.c: New file
+
+ * src/vm/assertion.h: New file
+ [dfc311608cdb]
+
+2007-10-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (unistd.h): Removed.
+ [c55e286b6453]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (vmcore/system.h): Added. (exceptions_init):
+ Use system_getpagesize and system_mmap_anonymous.
+ [87916090c0dd]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_handle_exception): Changed
+ signature to use void*.
+ [0787c3ba398d]
+
+ * src/vm/jit/show.c:
+ * src/vm/jit/show.c (stdint.h): Added. (SHOW_INT_CONST): Fixed
+ compiler warnings.
+ [cf051a1d440f]
+
+ * src/vm/jit/show.c:
+ * src/vm/jit/show.c (show_basicblock): Pass correct arguments to
+ linenumbertable_linenumber_for_pc.
+ [5a06e321fc5b]
+
+2007-10-22 Roland Lezuo <tbfg@complang.tuwien.ac.at>
+
+ * src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/patcher.c:
+ * changed src/vm/jit/m68k/emit.c (builtin_verbosecall_exit): Use
+ trace_java_call_exit.
+
+ * changed src/vm/jit/m68k/linux/md-os.c (emit_trap): Fixed a bug.
+
+ * changed src/vm/jit/m68k/patcher.c (md_signal_handler_sigill): Bug.
+ (PATCH_BACK_ORIGINAL_MCODE): Bug.
+ [6b8e93fdc96b]
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/system.c, src/vm/system.h:
+ * changed src/vm/jit/m68k/asmpart.S: Removed unused method header
+ entries.
+
+ * changed src/vm/jit/m68k/codegen.c (codegen_emit): New
+ linenumbertables code.
+ [c76ff711720f]
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/md.c,
+ src/vm/signal.c, src/vm/signallocal.h, src/vmcore/linker.c:
+ * changed src/vm/jit/m68k/arch.h (JIT_COMPILER_VIA_SIGNAL): Added.
+
+ * changed src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler):
+ Removed.
+
+ * changed src/vm/jit/m68k/codegen.c (codegen_emit): All
+ codegen_addpatchref replaced by patcher_add_patch_ref.
+
+ (codegen_emit_stub_native): Use 8 byte stack slots.
+
+ * changed src/vm/jit/m68k/emit.c (emit_verbosecall_enter): New
+ tracer. (emit_trap_compiler): Added. (emit_trap): Likewise.
+
+ * changed src/vm/jit/m68k/linux/md-abi.c (md_param_alloc): Use 8
+ byte stackslots.
+
+ * changed src/vm/jit/m68k/linux/md-os.c (md_init_linux): Removed.
+ (md_signal_handler_sigsegv): Support for patchers and compiler via
+ signal added.
+
+ * changed src/vm/jit/m68k/linux/md-os.h (md_init_linux): Removed.
+
+ * changed src/vm/jit/m68k/md.c (md_init): Call to md_init_linux
+ removed.
+
+ * changed src/vm/signal.c (signal_init): Register sigill for M68K.
+
+ * changed src/vm/signallocal.h (md_signal_handler_sigill): Enabled
+ for M68K.
+
+ * changed src/vmcore/linker.c (link_class_intern): Enable long 4
+ byte alignment.
+ [a1dc04786217]
+
+2007-10-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/none/threads.h:
+ * src/threads/none/threads.h (stackframeinfo): Removed.
+ (_no_threads_stackframeinfo): Likewise.
+ [267fff05a72b]
+
+ * src/vm/jit/show.c:
+ * src/vm/jit/show.c (show_basicblock): Forgot to use
+ linenumbertable_linenumber_for_pc.
+ [b24a7f31a843]
+
+ * src/vm/jit/jit.c:
+ * src/vm/jit/jit.c (jit_jitdata_new) [!ENABLE_THREADS]: Fixed
+ compilation.
+ [a8d348dbea79]
+
+ * src/vm/jit/trace.c:
+ * src/vm/jit/trace.c (trace_java_call_enter): Removed unused
+ variable.
+ [4e2ba2f7e85d]
+
+ * src/vm/jit/linenumbertable.c, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * src/vmcore/statistics.c (count_linenumbertable): New variable.
+ (size_linenumbertable): Likewise. (statistics_print_memory_usage):
+ Adapted.
+ * src/vmcore/statistics.h: Likewise.
+
+ * src/vm/jit/linenumbertable.c [ENABLE_STATISTICS]
+ (vmcore/options.h): Added [ENABLE_STATISTICS] (vmcore/statistics.h):
+ Likewise. (linenumbertable_create) [ENABLE_STATISTICS]: Added
+ statistics calculation.
+ [6727b0adf84a]
+
+ * src/vm/jit/Makefile.am, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/code.h, src/vm/jit/codegen-
+ common.c, src/vm/jit/codegen-common.h, src/vm/jit/dseg.c,
+ src/vm/jit/dseg.h, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/i386/codegen.c, src/vm/jit/linenumbertable.c,
+ src/vm/jit/linenumbertable.h, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/methodheader.h,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/linenumbertable.c: New file.
+ * src/vm/jit/linenumbertable.h: Likewise.
+ * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added
+ linenumbertable.[ch].
+
+ * src/vm/jit/code.h (vm/jit/linenumbertable.h): Added. (codeinfo):
+ Added linenumbertable.
+
+ * src/vm/jit/codegen-common.c (vm/jit/linenumbertable.h): Added.
+ (codegen_setup): Create linenumbers list. (codegen_reset): Likewise.
+ (codegen_finish): Removed old linenumber-resolving code and call
+ linenumbertable_create instead.
+
+ * src/vm/jit/codegen-common.h (codegendata): Removed
+ linenumberreferences, linenumbertablesizepos,
+ linenumbertablestartpos, linenumbertab, added linenumbers.
+
+ * src/vm/jit/dseg.c (dseg_addlinenumbertablesize): Removed.
+ (dseg_addlinenumber): Likewise. (dseg_addlinenumber_inline_start):
+ Likewise. (dseg_addlinenumber_inline_end): Likewise.
+ (dseg_createlinenumbertable): Likewise.
+ (dseg_get_linenumber_from_pc_intern): Likewise.
+ (dseg_get_linenumber_from_pc): Likewise.
+
+ * src/vm/jit/dseg.h: Likewise (linenumbertable_entry): Removed.
+
+ * src/vm/jit/methodheader.h (LineNumberTableSize)
+ (LineNumberTableStart): Removed.
+
+ * src/vm/jit/stacktrace.c (vm/jit/linenumbertable.h): Added.
+ (stacktrace_method_add): Renamed dseg_get_linenumber_from_pc to
+ linenumbertable_linenumber_for_pc.
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
+ (asm_vm_call_method): Removed obsolete method-header entries.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
+ (vm/jit/linenumbertable.h): Added. (codegen_emit): Removed
+ dseg_addlinenumbertablesize call, use new linenumbertable functions,
+ removed dseg_createlinenumbertable. (codegen_emit_stub_native):
+ Removed obsolete method-header entries.
+ [d992be0f02d6]
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (codegen_emit): Moved ICMD_POP and
+ ICMD_POP2 to ICMD_NOP case.
+ [093ed0794c43]
+
+ * src/vm/array.c, src/vm/array.h:
+ * src/vm/array.c: Changed copyright.
+ * src/vm/array.h: Likewise.
+ [9b71c7a705e9]
+
+2007-10-20 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/disass.c,
+ src/vm/jit/s390/md.c:
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/disass.c,
+ src/vm/jit/s390/md.c: Fixed compile warnings.
+ [2a39b1f8c18d]
+
+2007-10-19 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/x86_64/md-abi.c:
+ * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_saved): Fixed
+ severe typo.
+ [f3c3d927ba54]
+
+2007-10-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/properties.c:
+ * src/vm/properties.c (properties_set) [ENABLE_JAVASE &&
+ WITH_CLASSPATH_GNU]: Fixed endorseddirs length.
+ [fba8f04fd91f]
+
+2007-10-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac, src/vmcore/system.c, src/vmcore/system.h:
+ * configure.ac (AC_CHECK_HEADERS): Added assert.h, errno.h.
+ (AC_CHECK_FUNCS): Added memcpy, memset, realloc.
+
+ * src/vmcore/system.c (errno.h): Added. (stdint.h): Likewise.
+ (string.h): Likewise. (unistd.h): Likewise. (sys/mman.h): Likewise.
+ (system_mmap_anonymous): New function.
+
+ * src/vmcore/system.h (stdint.h): Added. (stdlib.h): Likewise.
+ (string.h): Likewise. (unistd.h): Likewise. (system_calloc): New
+ function. (system_free): Likewise. (system_getpagesize): Likewise.
+ (system_malloc): Likewise. (system_memcpy): Likewise.
+ (system_memset): Likewise. (system_realloc): Likewise.
+ (system_mmap_anonymous): Likewise.
+ [cfa50d0a150e]
+
+2007-10-18 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_dump): Ignore NEW threads
+ while dumping.
+ [65dc1b64848f]
+
+2007-10-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c, src/native/vm/sun/jvm.c,
+ src/vm/Makefile.am, src/vm/system.c, src/vm/system.h,
+ src/vmcore/Makefile.am, src/vmcore/system.c, src/vmcore/system.h:
+ * src/vm/system.c: Removed.
+ * src/vm/system.h: Likewise.
+ * src/vm/Makefile.am (libvm_la_SOURCES): Removed system.[ch].
+
+ * src/vmcore/system.c: Added.
+ * src/vmcore/system.h: Likewise.
+ * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Added system.[ch].
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c (vm/system.h): Renamed to
+ vmcore/system.h.
+ * src/native/vm/sun/jvm.c: Likewise.
+ [28c2716784ad]
+
+2007-10-18 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_handle_exception): Use LLNI macro
+ for unlocking synchronized methods during stack unwinding.
+ [6bd290291ff9]
+
+ * src/vm/builtin.c, src/vm/builtin.h, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
+ os.c, src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/builtin.h (builtin_retrieve_exception): Added prototype.
+ * src/vm/builtin.c (builtin_retrieve_exception): Implemented.
+
+ * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Use
+ above builtin.
+ * src/vm/jit/i386/linux/md-os.c,
+ * src/vm/jit/powerpc/darwin/md-os.c,
+ * src/vm/jit/powerpc/linux/md-os.c,
+ * src/vm/jit/powerpc64/linux/md-os.c,
+ * src/vm/jit/x86_64/linux/md-os.c: Likewise.
+ [20827c0dbb8e]
+
+2007-10-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with 5c4efabb7787.
+ [4e1e7758b87a]
+
+2007-10-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/dseg.h:
+ * src/vm/jit/dseg.h (dseg_exception_entry): Removed.
+ [35647a987380]
+
+2007-10-18 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_create_replacement_points): Removed
+ bogus flag tampering of codeinfo.
+ [5c4efabb7787]
+
+2007-10-17 Roland Lezuo <tbfg@complang.tuwien.ac.at>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/patcher.c, src/vm/jit
+ /patcher-common.h, src/vmcore/linker.c:
+ * changed src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Removed.
+ * changed src/vm/jit/m68k/codegen.c (patcher.h): Include removed.
+ (emit_codegen): Replaced emit_patcher_stubs by emit_patcher_trap.
+ (codegen_emit_stub_native): Likewise.
+
+ * changed src/vm/jit/m68k/emit.c (emit_patcher_stubs): Removed.
+
+ * changed src/vm/jit/m68k/patcher.c
+ (patcher_resolve_classref_to_classinfo): Ported to new patcher
+ signature.
+
+ * changed src/vm/jit/patcher-common.h: Enabled new patchers for
+ __M68K__.
+
+ * changed src/vmcore/linker.c (linker_preinit): __M68K__ has 4 byte
+ long alignment.
+ [b1e5181f9e58]
+
+2007-10-17 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/properties.c:
+ * src/vm/properties.c (properties_set) [ENABLE_JAVASE &&
+ WITH_CLASSPATH_SUN]: Set java.ext.dirs and java.ext.endorsed
+ properly.
+ [455021c09495]
+
+2007-10-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/intrp/codegen.c:
+ * src/vm/jit/intrp/codegen.c (intrp_codegen): Ported methodheader
+ changes (IsSync, exception table).
+ [b19e41db4eca]
+
+ * src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/sun/jvm.c,
+ src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_stack_walk): Changed return
+ type to bool, fill the temporary stackframe info with the values
+ from the stackframe info chain, if available. (stacktrace_create):
+ Don't include fillInStackTrace and init methods in the trace (as
+ HotSpot does).
+
+ * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Removed
+ fillInStackTrace and init checks.
+
+ * src/native/vm/sun/jvm.c (JVM_GetStackTraceDepth): Use
+ TRACEJVMCALLS, check for NPE, check if backtrace is NULL.
+ [e2c1b1f539de]
+
+ * src/vm/system.c, src/vm/system.h:
+ * src/vm/system.c: Changed copyright to CACAOVM.
+ * src/vm/system.h: Likewise.
+ [5db6925c6843]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed unused
+ variable ex.
+ [1a1bf81aba73]
+
+ * src/vm/exceptions.c, src/vm/jit/Makefile.am,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/dseg.c,
+ src/vm/jit/exceptiontable.c, src/vm/jit/exceptiontable.h,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/methodheader.h, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/exceptiontable.c: New file.
+ * src/vm/jit/exceptiontable.h: Likewise.
+
+ * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added
+ exceptiontable.[ch].
+
+ * src/vm/exceptions.c (exceptions_handle_exception): Use new
+ exception table.
+
+ * src/vm/jit/code.h (vm/jit/exceptiontable.h): Added. (codeinfo):
+ Added exceptiontable.
+
+ * src/vm/jit/codegen-common.c (codegen_finish): Call
+ exceptiontable_create.
+
+ * src/vm/jit/dseg.c (dseg_addlinenumbertablesize): Removed padding.
+
+ * src/vm/jit/methodheader.h (ExTableSize, ExTableStart): Removed.
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
+ (asm_vm_call_method): Removed exception table stuff.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
+ (codegen_emit): Likewise.
+ [33a0fdfa4121]
+
+2007-10-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Use
+ jit_jitdata_new, this is more safe. (codegen_generate_stub_native):
+ Likewise.
+ [cd5057db2ddd]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_handle_exception): Handle the
+ asm_vm_call_method special case outside the loop checking for code
+ == NULL.
+ [63c8a32690c6]
+
+ * src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/i386/codegen.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/x86_64/codegen.c:
+ * src/vm/exceptions.c (exceptions_handle_exception): Use
+ code->synchronizedoffset directly for all architectures.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
+ (codegen_emit): Set code->synchronizedoffset to rd->memuse * 8.
+ [16ddb27b00ef]
+
+ * src/vm/exceptions.c, src/vm/jit/arm/codegen.c:
+ * src/vm/exceptions.c (exceptions_handle_exception) [__ARM__]: Added
+ #ifdef to the -8 path.
+
+ * src/vm/jit/arm/codegen.c (codegen_emit): Added +1 to rd->memuse
+ for synchronizedoffset.
+ [303bfaab95ac]
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/md.c, src/vm/jit/dseg.c, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/methodheader.h,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/methodheader.h (IsSync): Removed.
+
+ * src/vm/jit/dseg.c (dseg_addlinenumbertablesize): Removed one of
+ the paddings.
+
+ * src/vm/jit/arm/md.c (md_codegen_get_pv_from_pc): Commented the
+ IsLeaf-check (this should be removed).
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
+ (asm_vm_call_method): Removed IsSync from method-header.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
+ (codegen_emit): Removed IsSync-dummy entry.
+ [b9a4396d7410]
+
+ * src/vm/exceptions.c, src/vm/jit/allocator/lsra.c,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/code.c, src/vm/jit/code.h,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/code.h (codeinfo): Added synchronizedoffset
+ (temporarily).
+
+ * src/vm/exceptions.c (exceptions_handle_exception): Don't use
+ IsSync but code->synchronizedoffset.
+
+ * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/code.c: Use code_is_synchronized.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c: Use
+ code_is_synchronized and set code->synchronizedoffset.
+ [b2916cc961d6]
+
+2007-10-13 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/Makefile.am:
+ * src/vm/jit/Makefile.am (noinst_HEADERS): Removed patcher.h
+ [29b2f2887b40]
+
+ * src/threads/lock-common.h, src/threads/native/lock.c, src/vm/jit
+ /codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit/emit-
+ common.h, src/vm/jit/patcher-common.h, src/vm/jit/patcher.h:
+ * src/threads/lock-common.h (lock_get_initial_lock_word): Removed
+ prototype.
+ * src/threads/native/lock.c (lock_get_initial_lock_word): Removed.
+
+ * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed.
+ * src/vm/jit/codegen-common.h (patchref) Removed structure.
+ (codegendata): Removed patchrefs. (codegen_add_patch_ref): Removed
+ prototype.
+
+ * src/vm/jit/emit-common.h (emit_patcher_stubs): Removed prototype.
+
+ * src/vm/jit/patcher-common.h: Removed ifdefs around patcher
+ function macros.
+
+ * src/vm/jit/patcher.h: Removed file.
+ [1fe0cccd3f9e]
+
+2007-10-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
+ patcher stub.
+ [fb92cc407e44]
+
+ * src/vm/jit/mips/codegen.c:
+ * src/vm/jit/mips/codegen.c (codegen_emit_stub_native): Removed
+ patcher stuff.
+ [a85035fe3af1]
+
+2007-10-13 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_call_method_objectarray): Moved primitive_box into
+ the native world.
+ [daaf716e707f]
+
+2007-10-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_stack_walk): Use the flags in
+ codeinfo to check for leaf-methods.<
+ [88cf8bfaa9ae]
+
+ * src/native/jvmti/jvmti.c, src/vm/jit/replace.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
+ * src/vm/jit/stacktrace.h (stackframeinfo_t): Removed method, added
+ code.
+
+ * src/native/jvmti/jvmti.c, src/vm/jit/replace.c,
+ src/vm/jit/stacktrace.c: Likewise.
+ [5ac994bd30b6]
+
+ * src/mm/cacao-gc/gc.c, src/native/jvmti/jvmti.c,
+ src/threads/native/threads.h, src/threads/threads-common.c,
+ src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/jit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/replace.c,
+ src/vm/jit/replace.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/x86_64/codegen.c, src/vm/signal.c:
+ * src/vm/jit/stacktrace.h (stackframeinfo): Renamed to
+ stackframeinfo_t.
+
+ * src/mm/cacao-gc/gc.c, src/native/jvmti/jvmti.c,
+ src/threads/native/threads.h, src/threads/threads-common.c,
+ src/vm/exceptions.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/jit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/replace.c,
+ src/vm/jit/replace.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/x86_64/codegen.c,
+ src/vm/signal.c: Likewise.
+ [cff7e69a6d3e]
+
+2007-10-13 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/threads/native/threads.c, src/threads/threads-common.c:
+ * src/threads/native/threads.c: Fixed some compiler warnings.
+ * src/threads/threads-common.c: Likewise.
+ [ddee8a127826]
+
+ * tests/gc/LockRecords.java, tests/gc/Makefile,
+ tests/gc/NativeWeakRef.java, tests/gc/native.c:
+ * tests/gc/LockRecords.java: Added additional cleanup pass after
+ waiting.
+ * tests/gc/Makefile: Added NativeWeakRef testcase.
+ * tests/gc/NativeWeakRef.java: Added new testcase.
+ * tests/gc/native.c: Added native methods for NativeWeakRef testcase.
+ [eb85b412deb5]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h,
+ src/threads/native/threads.c, src/threads/threads-common.h:
+ * src/mm/cacao-gc/gc.c (gc_global_lock): Removed obsolete global
+ lock. (gc_collect): Use GC mutex as global gc lock.
+ (gc_reference_register_intern, gc_reference_unregister_intern): Use
+ GC mutex to lock the reference lists.
+
+ * src/mm/cacao-gc/gc.h (GC_MUTEX_LOCK, GC_MUTEX_UNLOCK): Added
+ macros.
+
+ * src/threads/native/threads.c [ENABLE_GC_CACAO] (mutex_gc): Added
+ GC mutex. [ENABLE_GC_CACAO] (threads_mutex_gc_lock,
+ threads_mutex_gc_unlock): Implemented.
+
+ * src/threads/threads-common.h [ENABLE_GC_CACAO]
+ (threads_mutex_gc_lock, threads_mutex_gc_unlock): Added prototypes.
+ [49eb4810d097]
+
+ * src/vm/string.c:
+ * src/vm/string.c (javastring_toutf): Added check for empty strings.
+ [8c1dc97f1d6a]
+
+2007-10-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/optimizing/lsra.c,
+ src/vm/jit/optimizing/ssa.c, src/vm/jit/parse.c, src/vm/jit/parse.h,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/replace.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-abi.c, src/vm/jit/show.c, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/stack.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c:
+ * src/vm/jit/jit.h (jitdata): Removed isleafmethod.
+
+ * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/optimizing/lsra.c,
+ src/vm/jit/optimizing/ssa.c, src/vm/jit/parse.c, src/vm/jit/parse.h,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/replace.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-abi.c, src/vm/jit/show.c, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/stack.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c: Replaced jd->isleafmethod with
+ code_is_leafmethod.
+ [14e3f40c0673]
+
+2007-10-12 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/mark.c,
+ src/mm/cacao-gc/rootset.c, src/mm/gc-common.h,
+ src/threads/native/lock.c:
+ * src/mm/cacao-gc/gc.c (gc_reflist_weak): Added list for weak
+ references. (gc_weakreference_register,
+ gc_weakreference_unregister): Implemented. (gc_collect): Added
+ preliminary call to lock_hashtable_cleanup.
+
+ * src/mm/cacao-gc/gc.h (gc_reflist_weak): Added.
+
+ * src/mm/cacao-gc/mark.c (mark_post): Added postprocessing function.
+
+ * src/mm/cacao-gc/rootset.c (rootset_from_globals): Add weak
+ references. (reftype_names): Adapted to new enumeration.
+
+ * src/mm/gc-common.h: Reference types are now enumerated.
+ (gc_weakreference_register, gc_weakreference_unregister): Added
+ prototypes.
+
+ * src/threads/native/lock.c [ENABLE_GC_CACAO]
+ (lock_hashtable_cleanup): Added. (lock_record_new, lock_record_free)
+ [ENABLE_GC_CACAO]: Register and unregister references to lock object
+ with the GC (as weak references).
+ [fb2f8cea78af]
+
+ * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/replace.c:
+ * src/vm/jit/code.c (code_get_codeinfo_for_pv): Added new function.
+ (code_find_codeinfo_for_pc): Use above function.
+ (code_get_methodinfo_for_pv): Likewise.
+
+ * src/vm/jit/code.h (code_get_codeinfo_for_pv): Added prototype.
+
+ * src/vm/jit/replace.c (replace_pop_activation_record): Use above
+ function. (replace_patch_method_pointer): Likewise.
+ (replace_pop_native_frame): Skip native stubs with new sfi
+ correctly. (replace_push_native_frame): Likewise.
+ [8a4d773ffcee]
+
+ * * Merged with rev 974c36a815eb.
+ [7a0bc326262a]
+
+ * src/cacaoh/headers.h, src/vm/string.c, src/vm/stringlocal.h:
+ * src/cacaoh/headers.h (literalstring_free): Removed obsolete
+ prototype.
+
+ * src/vm/stringlocal.h (literalstring_u2, literalstring_free):
+ Likewise.
+
+ * src/vm/string.c (heapstring_t): Added typedef.
+ (stringtable_update): Adapted for handles. (javastring_tochar): Code
+ cleanup. (javastring_toutf): Code cleanup. (literalstring_u2): Made
+ static and adapted for handles. (literalstring_free): Likewise.
+ (javastring_intern): Code cleanup and added comments.
+ [f52d56ea383b]
+
+2007-10-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac, src/native/vm/sun/jvm.c:
+ * configure.ac (AC_CHECK_FUNCS): Added ftruncate.
+
+ * src/native/vm/sun/jvm.c (JVM_DefineClassWithSource): Handle when
+ name is NULL properly. (JVM_Lseek): Use TRACEJVMCALLS.
+ (JVM_SetLength): Implemented.
+ [974c36a815eb]
+
+2007-10-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_detach_thread): Fixed CLDC
+ build.
+ [03703b6d4855]
+
+2007-10-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/powerpc64/codegen.c:
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Removed
+ patcher stuff.
+ [8d1744a5a128]
+
+ * * Merged with b23caa4282a5.
+ [8f008c01aec4]
+
+ * tests/regression/Makefile.am:
+ * tests/regression/Makefile.am (SOURCE_FILES): Removed
+ extest_clinit.java.
+ [e9d81d59eea6]
+
+ * * Merged with 3b6c3b177749.
+ [b23caa4282a5]
+
+ * tests/regression/extest_clinit.java:
+ * Merged with 59ff46a9e236.
+ [d6f8c68e5b5f]
+
+ * src/vm/jit/code.h:
+ * src/vm/jit/code.h (stdint.h): Added. (CODE_FLAG_SYNCHRONIZED): New
+ flag. (code_is_synchronized): New function.
+ (code_flag_synchronized): Likewise. (code_unflag_synchronized):
+ Likewise.
+ [eed84225afd7]
+
+2007-10-09 Roland Lezuo <tbfg@complang.tuwien.ac.at>
+
+ * tests/regression/extest_clinit.java:
+ Merged?
+ [3b6c3b177749]
+
+ * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c, src/vm/jit/patcher-
+ common.h:
+ (codegen_emit_stub_builtin): Removed. (codegen_emit_stub_native):
+ Ported to new interface.
+
+ Ported to new interface, removed warnings.
+ (md_signal_handler_sigill): Likewise.
+
+ (offset.h): Removed.
+
+ (PATCH_BACK_ORIGINAL_MCODE): Added. (patcher_patch_back): Removed.
+ (patcher_patch_code): Added. (patcher_*): Use patchref_t instead of
+ void *sp everywhere.
+ [1f374ab123d9]
+
+2007-10-09 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/system.c:
+ * src/vm/system.c [__DARWIN__]: Fixed includes.
+ [3fc50ec37a00]
+
+ * src/threads/native/lock.c, src/vm/finalizer.c, src/vmcore/options.c,
+ src/vmcore/options.h, tests/gc/LockRecords.java:
+ * src/vm/finalizer.c (finalizer_run): Fixed for handles and added
+ boehm-hack. (finalizer_thread, finalizer_notify): Added debug
+ output.
+
+ * src/vmcore/options.c (opt_DebugFinalizer): Added debug switch.
+ * src/vmcore/options.h (opt_DebugFinalizer): Likewise.
+
+ * src/threads/native/lock.c (lock_hashtable_remove): Also frees the
+ lock record. (lock_record_finalizer): Same as for finalizer_run
+ above. (lock_hashtable_get) [ENABLE_GC_BOEHM]: Fixed registration of
+ finalizer.
+
+ * tests/gc/LockRecords.java: Added new testcase for lock records
+ cleanup.
+ [59ff46a9e236]
+
+ * 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_Field.c
+ (cacao_get_field_address) Removed. (_field_access_check,
+ _field_get_type, _field_set_type): Added new functions.
+ (Java_java_lang_reflect_Field_XXX): Adapted to above changes and
+ thereby fixing it for handles.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c: Just removed bogus
+ casting.
+ [2ba3107ae158]
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_DeleteLocalRef): Fixed compiler warning.
+ (_Jv_JNI_GetXXXField, _Jv_JNI_SetXXXField): Fixed for handles.
+ (_Jv_JNI_GetStaticObjectField, _Jv_JNI_SetStaticObjectField):
+ Likewise. (_Jv_JNI_SetObjectArrayElement): Adapted to new
+ builtin_canstore. (_Jv_JNI_NewGlobalRef): Made LLNI critical
+ sections smaller to avoid deadlock.
+ [5e87139265f5]
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_detach_thread): Fixed debug
+ output and compiler warning.
+ [06ec3216cf7d]
+
+2007-10-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
+ src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/powerpc/darwin/md-
+ os.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-os.c:
+ * src/vm/jit/powerpc/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
+ added.
+
+ * src/vm/jit/powerpc/asmpart.S (asm_call_jit_compiler): Removed.
+ (L_jit_asm_compile$stub): Likewise.
+ (L_exceptions_get_and_clear_exception$stub): Likewise.
+
+ * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_compiler):
+ Removed.
+
+ * src/vm/jit/powerpc/codegen.h (COMPILERSTUB_CODESIZE): Adapted
+ size.
+
+ * src/vm/jit/powerpc/darwin/md-asm.h (asm_call_jit_compiler):
+ Removed. (exceptions_get_and_clear_exception): Likewise.
+ (jit_asm_compile): Likewise.
+
+ * src/vm/jit/powerpc/emit.c (emit_trap_compiler): New function.
+
+ * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
+ Added compiler-by-signals code.
+ * src/vm/jit/powerpc/linux/md-os.c: Likewise.
+ [598cc626e0ee]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Removed
+ patcher stuff.
+ [e4601e449e45]
+
+ * tests/regression/extest.2output, tests/regression/extest.java,
+ tests/regression/extest_clinit.java:
+ * tests/regression/extest.java: Updated a bit and added another
+ testcase.
+ * tests/regression/extest.2output: Updated.
+ * tests/regression/extest_clinit.java: Removed.
+ [a95b70c0cad9]
+
+ * src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_add) [!NDEBUG]:
+ Added DebugStackFrameInfo output.
+ (stacktrace_stackframeinfo_remove): Likewise.
+ (stacktrace_stack_walk): Bugfix when a patcher in a leaf-method
+ causes an exception.
+ [cdbe094feb17]
+
+2007-10-08 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/builtin.c, src/vm/builtin.h:
+ * src/vm/builtin.c: Major cleanup of code and commentes, to much to
+ list here, please accept my apologies for this short commit message.
+ Everything is Handles-ready now.
+
+ * src/vm/builtin.h: Adapted signatures of builtins and added vim
+ boilerplate.
+ [da567e175ac6]
+
+ * src/native/llni.h, src/threads/native/lock.h, src/vm/finalizer.c,
+ src/vm/jit/optimizing/recompile.c:
+ * src/native/llni.h (LLNI_QUICKWRAP): Added new macro.
+
+ * src/threads/native/lock.h: Use above macro for internal locking.
+ (LOCK_WAIT_FOREVER, LOCK_NOTIFY): Added new macros.
+
+ * src/vm/finalizer.c: Use internal locking macros throughout the
+ code.
+ * src/vm/jit/optimizing/recompile.c: Likewise.
+ [6d2627458877]
+
+2007-10-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_create_replacement_points): Use new
+ code inline functions. (replace_pop_activation_record): Likewise.
+ (replace_push_activation_record): Likewise.
+ [cd0843508cff]
+
+2007-10-08 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/emit.c (emit_verbosecall_exit): Fixed comments.
+ [fbf41207864f]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Moved localref_table_init from
+ vm_createjvm.
+ [b924c9f5250c]
+
+ * src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/gnu/java_lang_VMObject.c, src/native/vm/sun/jvm.c:
+ * src/native/vm/cldc1.1/java_lang_Object.c
+ (Java_java_lang_Object_notify): Adapted to new locking function
+ signatures. (Java_java_lang_Object_notifyAll): Likewise.
+ (Java_java_lang_Object_wait): Likewise.
+
+ * src/native/vm/gnu/java_lang_VMObject.c
+ (Java_java_lang_VMObject_notify): Adapted to new locking function
+ signatures. (Java_java_lang_VMObject_notifyAll): Likewise.
+ (Java_java_lang_VMObject_wait): Likewise.
+
+ * src/native/vm/sun/jvm.c (JVM_MonitorWait): Adapted to new locking
+ function signatures. (JVM_MonitorNotify): Likewise.
+ (JVM_MonitorNotifyAll): Likewise.
+ [6540073cf5a9]
+
+2007-10-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with ad640e81c710.
+ [890fd7ef3d91]
+
+ * src/vm/jit/code.h, src/vm/jit/jit.c:
+ * src/vm/jit/code.h (codeinfo): Renamed codeflags to flags.
+ (CODE_IS_VALID, CODE_IS_INVALID, CODE_IS_LEAFMETHOD)
+ (CODE_SETFLAG_INVALID, CODE_SETFLAG_LEAFMETHOD): Removed.
+ (code_is_invalid, code_flag_invalid, code_unflag_invalid): New
+ inline function. (code_is_leafmethod, code_flag_leafmethod,
+ code_unflag_leafmethod): Likewise.
+
+ * src/vm/jit/jit.c (jit_invalidate_code): Use new inline functions.
+ (jit_get_current_code): Likewise.
+ [79af8d668a13]
+
+2007-10-08 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/cacaoh/dummy.c, src/threads/lock-common.h,
+ src/threads/native/lock.c:
+ * src/threads/lock-common.h: Changed signature of most locking
+ functions to take handles as arguments.
+
+ * src/cacaoh/dummy.c: Adapted to new signatures.
+
+ * src/threads/native/lock.c: Adapted to new signatures and added
+ LLNI critical sections. Will slow down locking for [ENABLE_HANDLES
+ && ENABLE_GC_CACAO]. (lock_lockword_get). Implemented.
+ (lock_lockword_set): Implemented.
+ [ad640e81c710]
+
+ * src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.h:
+ * src/vm/jit/alpha/emit.c (emit_verbosecall_enter): Adapted to use
+ new tracer. (emit_verbosecall_exit): Likewise.
+
+ * src/vm/jit/alpha/md-abi.h (TRACE_ARGS_NUM): Removed.
+ [9e38d84cc222]
+
+ * src/native/llni.c, src/native/llni.h:
+ * src/native/llni.h (LLNI_CRITICAL_START_THREAD): Added faster
+ macro. (LLNI_CRITICAL_END_THREAD): Likewise.
+
+ * src/native/llni.c (llni_critical_start_thread): Implemented faster
+ function. (llni_critical_end_thread): Likewise.
+ [8cbaddb63fe3]
+
+ * src/native/llni.h:
+ * src/native/llni.h (LLNI_field_set_ref): Fixed problem with NULL
+ references.
+ [c765f13d96ff]
+
+2007-10-07 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_print_argument): Removed obsolete
+ function. (builtin_verbosecall_enter): Made a dummy function, use
+ new tracer. (builtin_verbosecall_exit): Likewise.
+ [88b3f386c93a]
+
+ * src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-abi.h:
+ * src/vm/jit/powerpc64/emit.c (emit_verbosecall_enter): Adapted to
+ use new tracer. (emit_verbosecall_exit): Likewise.
+
+ * src/vm/jit/powerpc64/linux/md-abi.h (TRACE_ARGS_NUM): Removed.
+ [53674e362433]
+
+ * src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.h:
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Adapted to use new
+ tracer. (emit_verbosecall_exit): Likewise.
+
+ * src/vm/jit/arm/md-abi.h (TRACE_ARGS_NUM): Removed.
+ [b630de06148c]
+
+ * src/vm/jit/i386/emit.c, src/vm/jit/i386/md-abi.h:
+ * src/vm/jit/i386/emit.c (emit_verbosecall_enter): Adapted to use
+ new tracer. (emit_verbosecall_exit): Likewise.
+
+ * src/vm/jit/i386/md-abi.h (TRACE_ARGS_NUM): Removed.
+ [14c64bfb5899]
+
+ * src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/powerpc/netbsd/md-
+ abi.h, src/vm/jit/s390/md-abi.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.h:
+ * src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Adapted to use
+ new tracer. (emit_verbosecall_exit): Likewise.
+
+ * src/vm/jit/x86_64/md-abi.h (TRACE_ARGS_NUM): Removed.
+
+ * src/vm/jit/s390/md-abi.h (TRACE_ARGS_NUM): Removed, already uses
+ new tracer.
+
+ * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Likewise.
+ * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
+ * src/vm/jit/powerpc/netbsd/md-abi.h (TRACE_ARGS_NUM): Likewise.
+
+ * src/vm/jit/powerpc/emit.c (vm/builtin.h): Removed obsolete
+ include.
+ [274bd505a69b]
+
+2007-10-06 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/threads-common.h (threads_thread_get_object): Added.
+ (threads_thread_set_object): Added.
+
+ * src/threads/threads-common.c: Use above functions throughout the
+ code.
+
+ * src/threads/native/threads.c: Likewise.
+
+ * src/native/vm/java_lang_Thread.c: Likewise.
+ (_Jv_java_lang_Thread_start): Fixed compiler warning.
+ (_Jv_java_lang_Thread_currentThread) [ENABLE_JAVASE]: Fixed for
+ handles.
+ [01272c7b7f7e]
+
+ * src/native/jni.c, src/native/llni.h, src/vm/builtin.c:
+ * src/native/llni.h (LLNI_objectarray_element_set) Removed.
+ (LLNI_objectarray_element_get) Removed.
+
+ * src/native/jni.c: Use array_objectarray functions throughout the
+ code.
+ * src/vm/builtin.c: Likewise.
+ [841ec0d005f8]
+
+ * src/native/jni.c, src/native/localref.c:
+ * src/native/jni.c (_Jv_JNI_DeleteLocalRef): Handle NULL references
+ correctly.
+ * src/native/localref.c (localref_add, localref_del): Added assertion.
+ [1b879af9b08e]
+
+2007-10-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/jit.c, src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/jit.c (jit_compile_intern): Use native_method_resolve
+ and check for exception.
+
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Removed
+ patcher stuff.
+ [3fceed4e5c71]
+
+ * src/native/native.c, src/native/native.h, src/vm/jit/patcher-
+ common.c:
+ * src/native/native.c (native_resolve_function): Renamed to
+ native_method_resolve.
+ * src/native/native.h: Likewise.
+
+ * src/vm/jit/patcher-common.c (patcher_resolve_native_function):
+ Likewise.
+ [fd16ab5d87f1]
+
+ * src/vm/jit/allocator/simplereg.c, src/vm/jit/jit.h,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/show.c, src/vm/jit/stack.c, src/vm/jit/verify/icmds.c:
+ * src/vm/jit/allocator/simplereg.c (ICMD_IF_FCMPxx,
+ ICMD_IF_FCMPL_xx): Removed.
+ * src/vm/jit/jit.h: Likewise.
+ * src/vm/jit/powerpc/codegen.c: Likewise.
+ * src/vm/jit/powerpc64/codegen.c: Likewise.
+ * src/vm/jit/show.c: Likewise.
+ * src/vm/jit/stack.c: Likewise.
+ * src/vm/jit/verify/icmds.c: Likewise.
+ [ba6af13783a8]
+
+2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/cacaoh/dummy.c, src/vm/array.c, src/vm/jit/argument.c,
+ src/vm/jit/stacktrace.c:
+ * src/vm/array.c (array_objectarray_element_set): Fixed for handles.
+ (array_objectarray_element_get): Likewise.
+
+ * src/cacaoh/dummy.c (array_objectarray_element_set): Do not use
+ LLNI_objectarray macros. (array_objectarray_element_get): Likewise.
+
+ * src/vm/jit/argument.c: Use array_objectarray functions instead of
+ LLNI_objectarray.
+
+ * src/vm/jit/stacktrace.c: Likewise.
+ [a4856d5695d8]
+
+2007-10-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/exceptions.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h, src/vm/signal.c:
+ * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
+ Removed. (stacktrace_create_extern_stackframeinfo): Renamed to
+ stacktrace_stackframeinfo_add. (stacktrace_remove_stackframeinfo):
+ Renamed to stacktrace_stackframeinfo_remove.
+ * src/vm/jit/stacktrace.h: Likewise.
+
+ * src/vm/exceptions.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/jit.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/sparc64/patcher.c, src/vm/signal.c: Renamed functions as
+ above.
+ [25cf57814a88]
+
+2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Fixed
+ stackframesize for (md->paramcount == 0 && md->returntype !=
+ TYPE_VOID) cases.
+ [a7482a807f1e]
+
+ * src/native/localref.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/native/localref.c: Improved debug output with
+ -XX:+DebugLocalReferences. (localref_check_uncleared): Implemented.
+
+ * src/vmcore/options.c (opt_DebugLocalReferences): Added.
+ * src/vmcore/options.h (opt_DebugLocalReferences): Likewise.
+ [8e0d054d7791]
+
+2007-10-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/stacktrace.c:
+ * src/vm/jit/codegen-common.c (codegen_start_native_call): Renamed
+ currentsp to sp, removed javara, use
+ stacktrace_create_extern_stackframeinfo instead of
+ stacktrace_create_native_stackframeinfo.
+ (codegen_finish_native_call): Renamed currentsp to sp.
+
+ * src/vm/jit/stacktrace.c (stdint.h): Added.
+ (stacktrace_create_extern_stackframe): Always get methodinfo and
+ store it in stackframeinfo.
+ (stacktrace_create_native_stackframeinfo): Removed.
+ (stacktrace_add_entry): Renamed to stacktrace_entry_add, made
+ inline. (stacktrace_add_method): Renamed to stacktrace_method_add,
+ made inline. (stacktrace_stack_walk): New function.
+ (stacktrace_create): Completely rewritten.
+ [e61772b09f4d]
+
+2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/vm/cldc1.1/java_lang_Throwable.c,
+ src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/sun/jvm.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
+ * src/vm/jit/stacktrace.c (stacktrace_fillInStackTrace): Returns a
+ bytearray. (stacktrace_print_trace): Does not use
+ stacktracecontainer anymore.
+
+ * src/vm/jit/stacktrace.h (stacktracecontainer): Removed.
+ (stacktrace_fillInStackTrace): Adapted prototype to above change.
+
+ * src/native/vm/cldc1.1/java_lang_Throwable.c: Adapted to above
+ changes.
+ * src/native/vm/gnu/java_lang_VMThrowable.c: Likewise.
+ * src/native/vm/sun/jvm.c: Likewise.
+ [d528eb08966a]
+
+2007-10-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/jit.c:
+ * src/vm/jit/jit.c (jit_compile_handle): Removed unused variable.
+ [417ec2928806]
+
+ * src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/codegen.h,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c:
+ * src/vm/jit/powerpc64/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
+ added.
+
+ * src/vm/jit/powerpc64/asmpart.S (asm_call_jit_compiler): Removed.
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_compiler):
+ Likewise.
+
+ * src/vm/jit/powerpc64/codegen.h (COMPILERSTUB_CODESIZE): Adapted
+ size.
+
+ * src/vm/jit/powerpc64/emit.c (emit_trap_compiler): New function.
+
+ * src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv):
+ Added compiler-by-signals code.
+ [f7859b7aea62]
+
+ * src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c:
+ * src/vm/jit/alpha/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
+ added.
+
+ * src/vm/jit/alpha/asmpart.S (asm_call_jit_compiler): Removed.
+ * src/vm/jit/alpha/codegen.c (codegen_emit_stub_compiler): Likewise.
+
+ * src/vm/jit/alpha/codegen.h (COMPILERSTUB_CODESIZE): Adapted size.
+
+ * src/vm/jit/alpha/emit.c (emit_trap_compiler): New function.
+
+ * src/vm/jit/alpha/linux/md-os.c (vm/exceptions.h): Added.
+ (md_signal_handler_sigsegv): Added compiler-by-signals code.
+ [41acab1bbc53]
+
+2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/java_lang_VMThrowable.c,
+ src/native/vm/java_lang_Class.c, src/vm/vm.c:
+ * src/vm/vm.c: Use array_objectarray functions instead of
+ LLNI_objectarray.
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c: Likewise.
+ * src/native/vm/gnu/java_lang_VMThrowable.c: Likewise.
+ * src/native/vm/java_lang_Class.c: Likewise.
+ [dfd4ba44560b]
+
+2007-10-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/m68k/md.c, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/s390/md.c:
+ * src/vm/jit/m68k/md.c (md_codegen_patch_branch): Removed.
+ * src/vm/jit/powerpc64/md.c: Likewise.
+ * src/vm/jit/s390/md.c: Likewise.
+ [74debb2c5834]
+
+2007-10-03 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/builtintable.inc:
+ * src/vm/builtintable.inc (builtintable_internal): Added preliminary
+ entry for builtin_multianewarray.
+ [4728593261f4]
+
+ * src/mm/memory.h, src/native/localref.c, src/vmcore/class.c,
+ src/vmcore/field.c:
+ * src/mm/memory.h [ENABLE_GC_BOEHM]: GCNEW macros are available for
+ boehm only.
+
+ * src/native/localref.c: Adapted ifdefs to above change.
+
+ * src/vmcore/class.c: Adapted ifdefs to above change. (class_free):
+ Fixed, fields array get freed properly.
+
+ * src/vmcore/field.c: Adapted ifdefs to above change. (field_free):
+ Implemented, field value memory gets freed.
+ [c33e0df79652]
+
+2007-10-01 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/vm/reflect.c:
+ * src/native/vm/reflect.c [ENABLE_ANNOTATIONS]: Fixed includes.
+ [fc72108d11a3]
+
+ * doc/Makefile.am, doc/handbook/Makefile.am:
+ * doc/Makefile.am: Fixed clean target to work properly.
+ * doc/handbook/Makefile.am: Likewise.
+ [a380a08533a3]
+
+2007-10-01 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/i386/md.c:
+ * src/vm/jit/i386/md.c (vm/vm.h): Added.
+ (md_jit_method_patch_address): Rewritten to new proposed version.
+ [ec8797d1e6e4]
+
+ * src/vm/jit/i386/linux/md-os.c:
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Set PV
+ and XPC correctly.
+ [6a09e13f9f75]
+
+ * src/vm/jit/i386/emit.c:
+ * src/vm/jit/i386/emit.c (emit_verbosecall_enter): Use M_CLTD.
+ [c476a916878f]
+
+ * src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/signal.c:
+ * src/vm/jit/jit.c (jit_compile_handle): Changed signature.
+ * src/vm/jit/jit.h: Likewise.
+
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Set
+ PV and XPC correctly.
+
+ * src/vm/signal.c (signal_handle): Get the methodinfo pointer and
+ pass it to jit_compile_handle.
+ [005f80121869]
+
+ * src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h,
+ src/vm/jit/i386/linux/md-os.c:
+ * src/vm/jit/i386/arch.h (JIT_COMPILER_VIA_SIGNAL): Temporarily
+ added.
+
+ * src/vm/jit/i386/asmpart.S (asm_call_jit_compiler): Removed.
+
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_compiler): Likewise.
+
+ * src/vm/jit/i386/codegen.h (COMPILERSTUB_CODESIZE): Adapted size.
+ (M_BYTE1, M_BYTE2): New macros. (M_CLTD, M_RET, M_NOP): Use M_BYTE1.
+ (M_UD2): Use M_BYTE2.
+
+ * src/vm/jit/i386/emit.c (emit_trap_compiler): New function.
+ (emit_trap): Use macros. (emit_cltd, emit_ret, emit_nop): Removed.
+ * src/vm/jit/i386/emit.h (emit_cltd, emit_ret, emit_nop): Likewise.
+
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Added
+ JIT compiler code.
+ [67dda8c1dc3d]
+
+ * src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/x86_64/emit.c (emit_trap_compiler): Fixed comment.
+ [a3ff74c5b8b0]
+
+ * src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
+ Removed debug output.
+ [79001d4e5c15]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_InitProperties): Fixed warning.
+ [f91157763a26]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (vm/system.h): Added.
+ (JVM_ActiveProcessorCount): Implemented.
+ [121bbaac9f59]
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c, src/vm/Makefile.am,
+ src/vm/system.c, src/vm/system.h:
+ * src/native/vm/gnu/java_lang_VMRuntime.c (vm/system.h): Added.
+ (availableProcessors): Use system_processors_online.
+
+ * src/vm/Makefile.am (libvm_la_SOURCES): Added system.[ch].
+
+ * src/vm/system.c: New file.
+ * src/vm/system.h: Likewise.
+ [3215b4903941]
+
+ * src/vm/jit/jit.c, src/vm/vm.c:
+ * src/vm/jit/jit.c (jit_compile_handle): Fixed warning.
+ * src/vm/vm.c (vm_abort_disassemble): Likewise.
+ [294eb7f45035]
+
+ * src/native/vm/sun/jvm.c, src/vmcore/class.h:
+ * src/native/vm/sun/jvm.c (JVM_SetClassSigners): Implemented.
+ * src/vmcore/class.h (classinfo) [WITH_CLASSPATH_SUN]: Added signers.
+ [3fd887e6e438]
+
+ * src/vm/jit/jit.c:
+ * src/vm/jit/jit.c (jit_compile_intern) [WITH_CLASSPATH_SUN]: Don't
+ verify sub-classes of sun/reflect/MagicAccessorImpl.
+ [51ab7abeebc5]
+
+2007-09-29 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/s390/patcher.c:
+ * src/vm/jit/s390/patcher.c
+ (patcher_checkcast_instanceof_interface): Fix error introduced in
+ changeset 7586.
+ [d5b33f1afb30]
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/patcher.c:
+ * src/vm/jit/s390/codegen.h: Added functions for instruction parsing
+ and manipulation, added opcode defines.
+ * src/vm/jit/s390/codegen.c (codegen_emit): Replaced handcrafted
+ machined code patching by marco.
+ * src/vm/jit/s390/emit.c (emit_branch): Likewise.
+ * src/vm/jit/s390/md.c (md_jit_method_patch_address,
+ md_signal_handler_sigsegv, md_signal_handler_sigill,
+ md_signal_handler_sigfpe): Replaced handcrafted machine code parsing
+ and patching by calls to new functions.
+ * src/vm/jit/s390/patcher.c (patcher_invokeinterface,
+ patcher_invokevirtual, patcher_get_putfield): Likewise.
+ [4a9b0a8de18b]
+
+2007-09-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c, src/vm/jit
+ /codegen-common.h, src/vm/jit/emit-common.h, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vm/jit/x86_64/arch.h,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c:
+ * src/vm/jit/asmpart.h [!JIT_COMPILER_VIA_SIGNAL]
+ (asm_call_jit_compiler): Added #ifdef.
+
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler)
+ [JIT_COMPILER_VIA_SIGNAL]: Added new code.
+
+ * src/vm/jit/codegen-common.h [!JIT_COMPILER_VIA_SIGNAL]
+ (codegen_emit_stub_compiler): Added #ifdef.
+
+ * src/vm/jit/emit-common.h (emit_trap_compiler): Added.
+
+ * src/vm/jit/jit.c [!JIT_COMPILER_VIA_SIGNAL] (jit_asm_compile):
+ Added #ifdef. (jit_compile_handle): New function.
+
+ * src/vm/jit/jit.h (vm/jit/stacktrace.h): Added.
+ [!JIT_COMPILER_VIA_SIGNAL] (jit_asm_compile): Added #ifdef.
+
+ * src/vm/jit/x86_64/arch.h (JIT_COMPILER_VIA_SIGNAL): Added
+ temporarily.
+
+ * src/vm/jit/x86_64/asmpart.S (asm_call_jit_compiler): Removed.
+
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_compiler): Removed.
+ * src/vm/jit/x86_64/codegen.h (COMPILERSTUB_CODESIZE): Adapted.
+
+ * src/vm/jit/x86_64/emit.c (emit_trap_compiler): New function.
+
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Added
+ JIT compiler handling code.
+ * src/vm/signal.c (signal_handle): Likewise.
+ [1625eb0b4231]
+
+ * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c, src/vm/jit/i386/md.c,
+ src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/m68k/md.c,
+ src/vm/jit/md.h, src/vm/jit/mips/md.c, src/vm/jit/powerpc/md.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/replace.c,
+ src/vm/jit/s390/md.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/x86_64/md.c:
+ * src/vm/jit/md.h (md_get_method_patch_address): Removed.
+ * src/vm/jit/jit.h (md_jit_method_patch_address): Added.
+
+ * src/vm/jit/jit.c (jit_asm_compile): Call
+ md_jit_method_patch_address with new signature.
+
+ * src/vm/jit/replace.c (replace_patch_future_calls): Likewise.
+
+ * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c, src/vm/jit/i386/md.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/mips/md.c, src/vm/jit/powerpc/md.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/s390/md.c,
+ src/vm/jit/sparc64/md.c, src/vm/jit/x86_64/md.c: Tried to fix the
+ includes. (md_get_method_patch_address): Renamed to
+ md_jit_method_patch_address and changed the signature.
+ [5a0a7be1c61c]
+
+ * src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/linux/md-os.c:
+ * src/vm/jit/alpha/codegen.h (M_MEM_GET_Opcode): New macro.
+ (M_MEM_GET_A): Renamed to M_MEM_GET_Ra to be consistent with
+ handbook. (M_MEM_GET_B): Renamed to M_MEM_GET_Rb. (M_MEM_GET_DISP):
+ Renamed to M_MEM_GET_Memory_disp.
+
+ * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Use
+ new macro names.
+ [01d55d426e53]
+
+ * src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c [ENABLE_DISASSEMBLER] (vm/jit/disass.h): Added.
+ (vm_abort_disassemble): New function.
+ * src/vm/vm.h (vm_abort_disassemble): Likewise.
+ [3666493a0162]
+
+2007-09-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c:
+ * src/native/jni.c: Merged with 93595e0b477d.
+ [e03e02f0135d]
+
+ * src/vm/jit/powerpc/asmpart.S:
+ * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Don't fake a
+ Java call, because we don't patch this call anymore (TODO: all other
+ architectures as well).
+ [93595e0b477d]
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_GetEnv): Use jni_version_check.
+ [4194e7194975]
+
+ * src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/darwin/md-asm.h:
+ * src/vm/jit/powerpc/asmpart.S
+ (L_stacktrace_create_extern_stackframeinfo$stub): Removed.
+ (L_stacktrace_remove_stackframeinfo$stub): Likewise.
+ (L_replace_me$stub): Likewise.
+ (L_replace_build_execution_state$stub): Likewise.
+ (L_replace_free_safestack$stub): Likewise.
+
+ * src/vm/jit/powerpc/darwin/md-asm.h (jumptable_int,
+ jumptable_long): Removed. (asm_patcher_wrapper): Likewise.
+ (patcher_wrapper): Likewise. (replace_me): Likewise.
+ (replace_build_execution_state): Likewise. (replace_free_safestack):
+ Likewise. (stacktrace_create_extern_stackframeinfo): Likewise.
+ (stacktrace_remove_stackframeinfo): Likewise.
+ [1eea65d453be]
+
+2007-09-28 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/mm/cacao-gc/rootset.c, src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_gc_into_native): Implemented.
+ * src/mm/cacao-gc/rootset.c (rootset_writeback): Use above function.
+ [f324661aa9c8]
+
+ * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/mark.c:
+ * src/mm/cacao-gc/compact.c (compact_thread_classes): Removed
+ obsolete function.
+ * src/mm/cacao-gc/mark.c (mark_classes): Likewise.
+ [70164b6b8eac]
+
+ * src/vm/jit/argument.c, src/vm/vm.c:
+ * src/vm/jit/argument.c: Added missing method comments.
+ (vm/exceptions.h): Removed include.
+ (argument_vmarray_from_objectarray): Do not throw exceptions, but
+ return NULL.
+
+ * src/vm/vm.c (vm_call_method_objectarray): Adapted to above changes
+ and fixed nativeworld sections.
+ [d7d6dadc37c5]
+
+2007-09-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/jit.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/jit.c (TRACECOMPILERCALLS): New macro. (jit_compile):
+ Use TRACECOMPILERCALLS. (jit_compile_intern): Removed some
+ DEBUG_JIT_COMPILEVERBOSE.
+
+ * src/vmcore/options.c (opt_TraceCompilerCalls): New variable.
+ (options_xx): Handle opt_TraceCompilerCalls.
+ * src/vmcore/options.h (opt_TraceCompilerCalls): Added.
+ [0d92a96dd835]
+
+2007-09-27 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/s390/codegen.h:
+ * src/vm/jit/s390/codegen.h (N_BRANCH_MIN, N_BRANCH_MAX): Fix
+ (muliply by 2).
+ [b2999afc3d91]
+
+2007-09-27 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/argument.c, src/vm/vm.c:
+ * src/vm/jit/argument.c (argument_vmarray_store_adr): Fixed for
+ handles.
+ * src/vm/vm.c (vm_call_array): Likewise.
+ [ced954316377]
+
+ * src/native/jni.c, src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c (vm_call_array): Made static, removed compiler call.
+ (vm_call_method_objectarray): Added. (vm_call_method_valist): Added
+ nativeworld macros, added compiler call. (vm_call_method_jvalue):
+ Likewise.
+
+ * src/vm/vm.h (vm_call_array): Removed prototypes.
+ (vm_call_method_objectarray): Added prototype.
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Moved parts to vm.c for
+ clearness.
+ [a39b92f53b6a]
+
+2007-09-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/code.c:
+ * src/vm/jit/code.c (code_get_methodinfo_for_pv): Return NULL if
+ code is NULL (asm_vm_call_method).
+ [351e6063c865]
+
+2007-09-27 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (vmcore/options.h): Fixed include.
+ [d1a28f42c379]
+
+2007-09-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/mm/memory.c, src/mm/memory.h:
+ * src/mm/memory.c (memory_mprotect): Fixed signature, manpage is
+ wrong about the signature of mprotect.
+ * src/mm/memory.h: Likewise.
+ [06d06747d56c]
+
+2007-09-27 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/jni.c, src/vm/jit/argument.c, src/vm/jit/argument.h,
+ src/vm/vm.c, src/vm/vm.h:
+ * src/vm/jit/argument.c (argument_vmarray_store_int),
+ (argument_vmarray_store_lng), (argument_vmarray_store_flt),
+ (argument_vmarray_store_dbl), (argument_vmarray_store_adr),
+ (argument_vmarray_from_valist), (argument_vmarray_from_jvalue),
+ (argument_vmarray_from_objectarray): Moved from vm.c to this file.
+
+ * src/vm/jit/argument.h (argument_vmarray_from_valist): Added
+ prototype. (argument_vmarray_from_jvalue): Likewise.
+ (argument_vmarray_from_objectarray): Likewise.
+
+ * src/vm/vm.c: See above!
+
+ * src/vm/vm.h (vm_array_from_objectarray): Removed prototype.
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Adapted to above changes.
+ [cac920852cf7]
+
+2007-09-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (class_is_primitive, class_is_anonymousclass,
+ class_is_array, class_is_interface, class_is_localclass,
+ class_is_memberclass, class_get_classloader, class_get_superclass):
+ Moved to class.h and made them static inline.
+ * src/vmcore/class.h: Likewise.
+ [42bf0070c359]
+
+2007-09-27 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/threads/lock-common.h, src/toolbox/logging.c:
+ * src/threads/lock-common.h: Removed obsolete comment.
+ * src/toolbox/logging.c (threads/threads-common.h): Added include.
+ [efd01191b1ee]
+
+ * src/mm/gc-common.h, src/native/jni.c,
+ src/native/vm/gnu/java_lang_VMSystem.c, src/threads/native/lock.c,
+ src/vmcore/loader.c:
+ * src/mm/gc-common.h (heap_hashcode): Added inline function.
+
+ * src/native/jni.c: Use above function throughout file.
+ * src/native/vm/gnu/java_lang_VMSystem.c: Likewise.
+ * src/threads/native/lock.c: Likewise.
+ * src/vmcore/loader.c: Likewise.
+ [7e2d5fdf3012]
+
+2007-09-26 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/native/lock.c, src/vm/global.h:
+ * src/threads/native/lock.c: Renamed monitorPtr to lockword in the
+ whole file. (stdint.h): Added.
+
+ * src/vm/global.h (stdint.h): Added. (java_object_t): Renamed
+ monitorPtr to lockword and changed the type to uintptr_t.
+ [853865d3df15]
+
+2007-09-26 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/threads/native/threads.c, src/threads/threads-common.c:
+ * src/threads/native/threads.c (threads_init): Removed obsolete call
+ to register references with the GC.
+
+ * src/threads/threads-common.c (threads_thread_new): Also register
+ reference to exception object with the GC.
+ [019681a01270]
+
+ * src/threads/native/threads.c, src/threads/threads-common.c,
+ src/threads/threads-common.h, src/vm/vm.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/threads/native/threads.c: Improved debug output.
+ * src/threads/threads-common.c: Likewise.
+
+ * src/threads/threads-common.h (DEBUGTHREADS): Added.
+
+ * src/vm/vm.c (vm_create): Removed -verbose:threads option.
+
+ * src/vmcore/options.c (opt_DebugThreads): Added -XX:+DebugThreads
+ option.
+ * src/vmcore/options.h (opt_DebugThreads): Likewise.
+ [4ab0c57483a9]
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/native/threads.h (native/include/java_lang_Thread.h):
+ Removed. (threadobject): The object pointer is of type java_object_t
+ now.
+
+ * src/threads/native/threads.c: Adapted to above changes and use
+ LLNI macros.
+
+ * src/threads/threads-common.h (threads_thread_start): Changed
+ signature to not use java_lang_Thread anymore.
+
+ * src/threads/threads-common.c: Adapted to above changes and use
+ LLNI macros. (threads_preinit): Fixed corruption of
+ mainthread->flags.
+ [26e085a276e8]
+
+2007-09-25 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/alpha/md.c, src/vm/jit/i386/md.c, src/vm/jit/mips/md.c,
+ src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/replace.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/x86_64/md.c:
+ * src/vm/jit/alpha/md.c (md_patch_replacement_point): Removed debug
+ code.
+ * src/vm/jit/i386/md.c: Likewise.
+ * src/vm/jit/mips/md.c: Likewise.
+ * src/vm/jit/powerpc/md.c: Likewise.
+ * src/vm/jit/powerpc64/md.c: Likewise.
+ * src/vm/jit/sparc64/md.c: Likewise.
+ * src/vm/jit/x86_64/md.c: Likewise.
+
+ * src/vm/jit/replace.c (replace_activate_replacement_points)
+ [ENABLE_DISASSEMBLER]: Improved debug.
+ (replace_deactivate_replacement_points) [ENABLE_DISASSEMBLER]:
+ Likewise.
+ [778ca7b0994f]
+
+ * src/native/localref.c, src/native/localref.h, src/vm/jit/argument.c,
+ src/vm/jit/argument.h, src/vm/jit/codegen-common.c:
+ * src/native/localref.c [ENABLE_HANDLES] (localref_native_exit):
+ Implemented. (localref_native_enter): Renamed from localref_fill.
+
+ * src/native/localref.h (localref_native_exit): Added prototype.
+ (localref_native_enter): Renamed from localref_fill.
+
+ * src/vm/jit/argument.c (argument_jitreturn_store): Implemented.
+
+ * src/vm/jit/argument.h (argument_jitreturn_store): Added prototype.
+
+ * src/vm/jit/codegen-common.c (codegen_start_native_call): Improved
+ comments and adapted to above changes. (codegen_finish_native_call):
+ Likewise.
+ [cb9745650425]
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c (llni_critical_start, llni_critical_end):
+ Removed aborts.
+ [e73922f2480c]
+
+ * src/vm/signal.c:
+ * src/vm/signal.c (signal_handle): Wrap and unwrap references
+ correctly.
+ [a9c206e70c58]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_find_replacement_point_for_pc):
+ Fixed assertion. (replace_me_wrapper): Simplified search for
+ replacement point.
+ [fd550f06fd83]
+
+ * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_write):
+ Fixed compiler warning.
+
+ * src/vm/jit/x86_64/linux/md-os.c (md_replace_executionstate_read):
+ Implemented. (md_replace_executionstate_write): Likewise.
+ [437c4ce74de8]
+
+ * src/vm/jit/i386/arch.h, src/vm/jit/x86_64/arch.h:
+ * src/vm/jit/i386/arch.h (REPLACEMENT_PATCH_SIZE): Adapted to new
+ trap mcode.
+ * src/vm/jit/x86_64/arch.h (REPLACEMENT_PATCH_SIZE): Likewise.
+ [cdd632019391]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/replace.c,
+ src/vm/jit/replace.h, src/vm/signal.c:
+ * src/vm/jit/codegen-common.c (codegen_set_replacement_point): Add
+ NOPs if replacement testing mode is enabled.
+
+ * src/vm/jit/replace.c (replace_me_wrapper): Finished
+ implementation. (replace_me): Major code cleanup. Removed safestack
+ stuff. (replace_build_execution_state): Likewise.
+ (replace_activate_replacement_points): Adapted changes from previous
+ rev. (replace_deactivate_replacement_points): Likewise.
+ (replace_alloc_safestack): Removed. (replace_free_safestack):
+ Removed.
+
+ * src/vm/jit/replace.h (replace_safestack_t): Removed.
+ (md_replace_executionstate_read): Added prototype.
+ (md_replace_executionstate_write): Likewise.
+
+ * src/vm/signal.c (signal_handle): Adapted to new
+ replace_me_wrapper.
+ [a97a8699e3f3]
+
+ * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/m68k/linux/md-os.c, src/vm/jit/mips/irix/md-os.c,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
+ os.c, src/vm/jit/s390/md.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/signal.c, src/vm/signallocal.h:
+ * src/vm/signallocal.h (signal_handle): Changed signature.
+
+ * src/vm/signal.c (signal_handles): Create stackframeinfo here.
+
+ * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv):
+ Adapted to new signature and removed stackframeinfo creation.
+
+ * src/vm/jit/arm/linux/md-os.c: Likewise.
+ * src/vm/jit/i386/darwin/md-os.c: Likewise.
+ * src/vm/jit/i386/linux/md-os.c: Likewise.
+ * src/vm/jit/m68k/linux/md-os.c: Likewise.
+ * src/vm/jit/mips/irix/md-os.c: Likewise.
+ * src/vm/jit/mips/linux/md-os.c: Likewise.
+ * src/vm/jit/powerpc/darwin/md-os.c: Likewise.
+ * src/vm/jit/powerpc/linux/md-os.c: Likewise.
+ * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
+ * src/vm/jit/s390/md.c: Likewise.
+ * src/vm/jit/sparc64/linux/md-os.c: Likewise.
+ * src/vm/jit/sparc64/solaris/md-os.c: Likewise.
+ * src/vm/jit/x86_64/linux/md-os.c: Likewise.
+ [60c0ebbe4e43]
+
+2007-09-24 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/i386/asmpart.S, src/vm/jit/i386/cygwin/md-asm.h,
+ src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/darwin/md-asm.h,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/i386/asmpart.S (asm_replacement_in,
+ asm_replacement_out): Removed obsolete functions.
+
+ * src/vm/jit/i386/cygwin/md-asm.h: Likewise.
+ * src/vm/jit/i386/darwin/md-asm.h: Likewise.
+ * src/vm/jit/mips/asmpart.S: Likewise.
+ * src/vm/jit/powerpc/asmpart.S: Likewise.
+ * src/vm/jit/powerpc/darwin/md-asm.h: Likewise.
+ * src/vm/jit/powerpc64/asmpart.S: Likewise.
+ * src/vm/jit/s390/asmpart.S: Likewise.
+ * src/vm/jit/x86_64/asmpart.S: Likewise.
+ [b740aa39a6b3]
+
+ * src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/emit.c:
+ * src/vm/jit/m68k/emit.c (emit_replacement_stubs): Removed obsolete
+ function.
+ * src/vm/jit/i386/linux/md-os.c: Reordered functions in file.
+ [ee8508729ad0]
+
+ * src/vm/jit/alpha/md.c, src/vm/jit/i386/md.c, src/vm/jit/mips/md.c,
+ src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/s390/md.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/x86_64/md.c:
+ * src/vm/jit/alpha/md.c (md_patch_replacement_point): Changed
+ signature.
+
+ * src/vm/jit/i386/md.c: Likewise.
+ * src/vm/jit/mips/md.c: Likewise.
+ * src/vm/jit/powerpc/md.c: Likewise.
+ * src/vm/jit/powerpc64/md.c: Likewise.
+ * src/vm/jit/s390/md.c: Likewise.
+ * src/vm/jit/sparc64/md.c: Likewise.
+ * src/vm/jit/x86_64/md.c: Likewise.
+ [8607a4e4bab5]
+
+ * src/vm/jit/jit.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_REPLACEMENT]:
+ Activate replacement points after code generation if testing option
+ is given.
+
+ * src/vmcore/options.c [ENABLE_REPLACEMENT] (opt_TestReplacement):
+ Added replacement testing option.
+
+ * src/vmcore/options.h [ENABLE_REPLACEMENT] (opt_TestReplacement):
+ Likewise.
+ [b4b8349d4df5]
+
+2007-09-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vmcore/statistics.c, src/vmcore/statistics.h:
+ * src/vmcore/statistics.c (size_stacksize): New variable.
+ (statistics_print_memory_usage): Print new variable.
+ * src/vmcore/statistics.h (size_stacksize): Added.
+ [9ffe8678ac20]
+
+ * src/mm/memory.c, src/mm/memory.h:
+ * src/mm/memory.c (memory_mprotect): New function.
+ * src/mm/memory.h: Likewise.
+ [9b7a3aee74a4]
+
+ * src/vm/signal.c:
+ * src/vm/signal.c (signal_handle): Fixed debug output.
+ [18e1db4a4dd2]
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_impl_thread_start): Print
+ error of return value (errno is not set by pthread functions).
+ [1735a75ea91f]
+
+ * src/threads/threads-common.c, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * src/threads/threads-common.c (list_threads_free): Renamed to
+ list_free_thread_index. (thread_index_t): New type.
+ (threads_preinit): Initialize list_free_thread_index.
+ (threads_thread_new): Use list_free_thread_index
+ (threads_thread_free): Likewise and free the threadobject.
+
+ * src/vmcore/statistics.c (stdint.h): Added. (size_thread_index_t):
+ Likewise. (statistics_print_memory_usage): Print
+ size_thread_index_t.
+ * src/vmcore/statistics.h (stdint.h): Added. (size_thread_index_t):
+ Likewise.
+ [7938bddb23fe]
+
+2007-09-22 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/md-abi.c:
+ * src/vm/jit/codegen-common.c (codegen_start_native_call,
+ codegen_finish_native_call) [__S390__]: Adapted for s390.
+ * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Adapted for
+ builtin stubs.
+ * src/vm/jit/s390/md-abi.c (md_param_alloc_native): On stack arguments
+ are now already set off by the linkage area size.
+ [cdba3e10f470]
+
+ * src/vm/jit/s390/emit.c:
+ * src/vm/jit/s390/emit.c (emit_verbosecall_enter,
+ emit_verbosecall_exit): Adapted to modified trace_java_call_enter
+ and trace_jave_call_exit.
+ [b0b2a8ecfb7e]
+
+2007-09-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac, src/native/vm/sun/jvm.c:
+ * configure.ac (AC_CHECK_FUNCS): Added getsockopt.
+
+ * src/native/vm/sun/jvm.c (stdint.h): Added. (sys/types.h):
+ Likewise. (JVM_HoldsLock): Implemented. (JVM_SocketAvailable):
+ Likewise. (JVM_GetSockOpt): Likewise. (JVM_SetSockOpt)
+ [HAVE_SETSOCKOPT]: Added #ifdef.
+ [808f939f7d6c]
+
+ * src/vm/jit/alpha/codegen.c:
+ * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Save and
+ restore floats as float so the trace functions can print them
+ correctly.
+ [08f6e263bf88]
+
+ * src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c (opt_DebugStackTrace): Changed type to int.
+ (options_xx): Forgot to handle opt_DebugStackTrace.
+ * src/vmcore/options.h (opt_DebugStackTrace): Changed type to int.
+ [c6701c057d02]
+
+2007-09-20 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vmcore/class.c:
+ * src/vmcore/class.c [!NDEBUG]
+ (class_classref_or_classinfo_println): Added missing #ifdef.
+ [0216ea4e581b]
+
+2007-09-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vmcore/loader.c (loader_init): Don't use utf_java_lang_System.
+
+ * src/vmcore/utf8.c (utf_java_lang_System): Removed. (utf8_init):
+ Likewise.
+ * src/vmcore/utf8.h: Likewise.
+ [3c0f5dc5dd40]
+
+ * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/vm.c:
+ * src/vm/exceptions.c (exceptions_init): Changed return value to
+ void, removed class_java_lang_Throwable loading and linking.
+ (exceptions_throw_linkageerror): Removed unused variable o.
+
+ * src/vm/exceptions.h (exceptions_init): Changed return value to
+ void. (new_exception_utfmessage): Removed.
+
+ * src/vm/vm.c (vm_create): Don't check return value of
+ exceptions_init.
+ [c91eb1105dd8]
+
+ * src/cacaoh/dummy.c, src/vm/exceptions.c, src/vm/initialize.c,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/cacaoh/dummy.c (vm_initializing): Added.
+
+ * src/vm/exceptions.c (exceptions_init): Removed all class loads and
+ links. (exceptions_abort): New function. (exceptions_new_class):
+ Removed. (exceptions_throw_class): Likewise.
+ (exceptions_new_class_utf): Likewise. (exceptions_throw_class_utf):
+ Likewise. (exceptions_throw_classnotfoundexception): Use
+ exceptions_throw_utf_utf. (exceptions_throw_noclassdeffounderror):
+ Likewise. (exceptions_throw_linkageerror): Likewise.
+ (exceptions_throw_nosuchmethoderror): Likewise.
+ (exceptions_throw_unsatisfiedlinkerror: Likewise.
+ (exceptions_new_classcastexception): Use exceptions_new_utf_utf.
+ (exceptions_throw_outofmemoryerror): Use exceptions_throw_utf.
+ (exceptions_throw_nullpointerexception): Likewise.
+ (exceptions_new_nullpointerexception): Use exceptions_new_utf.
+ (exceptions_classnotfoundexception_to_noclassdeffounderror): Load
+ java/lang/ClassNotFoundException explicitly.
+
+ * src/vm/initialize.c (initialize_class_intern): Load
+ java/lang/Exception explicitly.
+
+ * src/vmcore/class.c (class_java_lang_Error): Removed.
+ (class_java_lang_LinkageError): Likewise.
+ (class_java_lang_NoClassDefFoundError): Likewise.
+ (class_java_lang_OutOfMemoryError): Likewise.
+ (class_java_lang_VirtualMachineError): Likewise.
+ (class_java_lang_Exception): Likewise.
+ (class_java_lang_ClassCastException): Likewise.
+ (class_java_lang_ClassNotFoundException): Likewise.
+ * src/vmcore/class.h: Likewise.
+
+ * src/vmcore/linker.c (linker_init): Added class_java_lang_Throwable
+ and class_java_lang_VMThrowable.
+
+ * src/vmcore/loader.c (loader_preinit): Don't check for error on
+ load_class_bootstrap, this is now done in the exception functions.
+ (loader_init): Likewise. (load_class_bootstrap): Removed
+ utf_java_lang_Object check.
+
+ * src/vmcore/utf8.c (utf_java_lang_VMThrowable): Removed.
+ * src/vmcore/utf8.h: Likewise.
+ [f6e46b5abdac]
+
+ * src/vm/properties.c, src/vm/properties.h:
+ * src/vm/properties.c (properties_dump): New function.
+ * src/vm/properties.h: Likewise.
+ [3fe0447f57b7]
+
+2007-09-18 Mathias Panzenboeck <panzi@complang.tuwien.ac.at>
+
+ * doc/Makefile.am, doc/annotations.tex, doc/jsr.bib:
+ * doc/Makefile.am (dist_noinst_DATA): Added annotations.tex and
+ jsr.bib (annotations): New target which creates annotations.dvi
+ (clean): Clean the annotations.aux/.bbl/.dvi/... files.
+
+ * doc/annotations.tex: New file. This is the documentation of the
+ annotations support implementation.
+
+ * doc/jsr.bib: New file. Contains bibtex reference for JSR202.
+ [cbc7fae03947]
+
+2007-09-18 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/cacaoh/cacaoh.c, src/vm/vm.c, src/vm/vm.h, src/vmcore/linker.c,
+ src/vmcore/options.c, src/vmcore/options.h:
+ * src/cacaoh/cacaoh.c (main): Removed linkverbose.
+
+ * src/vm/vm.c (vm_printconfig): Made static. (vm_create): Call
+ vm_printconfig after the VM is initialized.
+ * src/vm/vm.h (vm_printconfig): Removed.
+
+ * src/vmcore/linker.c (TRACELINKCLASS): New macro.
+ (link_class_intern): Use TRACELINKCLASS.
+
+ * src/vmcore/options.c (linkverbose): Removed. (opt_TraceLinkClass):
+ Added. (options_xx): OPT_PrintConfig: Don't call vm_printconfig,
+ OPT_TraceLinkClass: Added.
+ * src/vmcore/options.h (linkverbose): Removed. (opt_TraceLinkClass):
+ Added.
+ [b6b94c056c1d]
+
+ * src/vm/jit/patcher-common.c:
+ * src/vm/jit/patcher-common.c (patcher_handler) [!NDEBUG]: #ifdef'ed
+ debug output.
+ [c61a9af5c9b5]
+
+ * src/threads/native/lock.c:
+ * src/threads/native/lock.c (lock_record_notify): Ignore already
+ signaled threads.
+ [2c60bb7d3a11]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetClassAccessFlags): Use
+ TRACEJVMCALLS.
+ [6d11c71489c9]
+
+2007-09-17 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * configure.ac, src/native/vm/sun/jvm.c:
+ * configure.ac (AC_CHECK_FUNCS): Added fsync.
+ * src/native/vm/sun/jvm.c (JVM_Sync): Implemented.
+ [3bd273a402ef]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (staticFieldOffset): Return 0.
+ (staticFieldBase): Return the pointer to value.
+ [0e6f95db8141]
+
+2007-09-16 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/sun/jvm.c, src/vmcore/class.c, src/vmcore/class.h:
+ * src/native/vm/gnu/java_lang_VMClass.c (getModifiers): Use
+ class_get_modifiers.
+ * src/native/vm/sun/jvm.c (JVM_GetClassModifiers): Likewise.
+
+ * src/native/vm/java_lang_Class.c (class_get_modifiers): Removed.
+ * src/native/vm/java_lang_Class.h: Likewise.
+
+ * src/vmcore/class.c (class_get_modifiers): New function.
+ * src/vmcore/class.h: Likewise.
+ [3438316160b3]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetStackAccessControlContext): Use
+ TRACEJVMCALLS. (JVM_AssertionStatusDirectives): Likewise.
+ [3fcf29d58b0f]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_IsThreadAlive): Use LLNI_equals.
+ [86b85d556a58]
+
+ * * Merged with 5a268f292149.
+ [07d1c81692ee]
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_NewWeakGlobalRef): Use TRACEJNICALLS.
+ (_Jv_JNI_DeleteWeakGlobalRef): Likewise.
+ [741ac9cf4529]
+
+2007-09-16 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * src/native/llni.h:
+ * src/native/llni.h (LLNI_equals): Added macro.
+ [5a268f292149]
+
+2007-09-16 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/cacaoh/dummy.c, src/native/vm/sun/jvm.c, src/vm/Makefile.am,
+ src/vm/package.c, src/vm/package.h, src/vm/vm.c,
+ src/vmcore/loader.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/cacaoh/dummy.c (package_add): New function.
+
+ * src/native/vm/sun/jvm.c (vm/package.h): Added.
+ (JVM_GetSystemPackage): Implemented.
+
+ * src/vm/Makefile.am (libvm_la_SOURCES): Added package.[ch].
+
+ * src/vm/package.c: New file.
+ * src/vm/package.h: Likewise.
+
+ * src/vm/vm.c (vm/package.h): Added. (vm_create): Call package_init.
+
+ * src/vmcore/loader.c (vm/package.h): Added. (load_class_bootstrap):
+ Call package_add.
+
+ * src/vmcore/options.c (opt_DebugPackage): Added. (options_xx):
+ Likewise.
+ * src/vmcore/options.h (opt_DebugPackage): Added.
+ [e91bea6d1b62]
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_detach_thread): Notify all
+ threads waiting on the Java thread-object.
+ [db035cf768f7]
+
+ * src/mm/nogc.c:
+ * src/mm/nogc.c [HAVE_SYS_MMAN_H] (sys/mman.h): Added #ifdef.
+ (heap_alloc_uncollectable): Added additional parameter for
+ heap_alloc. (gc_init) [HAVE_MMAP]: Added #ifdef.
+ [231910498e40]
+
+2007-09-15 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vmcore/class.c:
+ * src/vmcore/class.c (class_set_packagename): Added '/' to the
+ internal package name.
+ [44ff14c3e9a6]
+
+ * src/native/vm/cldc1.1/java_lang_Thread.c,
+ src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
+ src/native/vm/sun/jvm.c:
+ * src/native/vm/java_lang_Thread.c (isAlive): Removed.
+ * src/native/vm/java_lang_Thread.h: Likewise.
+
+ * src/native/vm/cldc1.1/java_lang_Thread.c (stdint.h): Added.
+ (isAlive): Use threads_thread_is_alive.
+
+ * src/native/vm/sun/jvm.c (JVM_IsThreadAlive): Likewise.
+ [bc11be8a1e7c]
+
+2007-09-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_array_from_objectarray): TYPE_LNG: Added missing
+ primitive_type_get_by_wrapperclass to get type (fixes JBoss).
+ [395643eaf5e9]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_array_from_objectarray): Removed illegal_arg label
+ and throw exception directly. This makes it easier for debugging
+ and newer compilers can optimize that.
+ [2b62829628e6]
+
+ * src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/threads-common.c (threads_thread_state_runnable):
+ Don't change the state if the current state is
+ THREAD_STATE_TERMINATED. (threads_thread_state_waiting): Likewise.
+ (threads_thread_state_timed_waiting): Likewise.
+ (threads_thread_is_alive): Smaller changes.
+ * src/threads/threads-common.h (threads_thread_is_alive): Likewise.
+ [1307fac97706]
+
+ * src/threads/native/lock.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/threads/native/lock.c (LOCK_LOG): Removed. (DEBUGLOCKS): New
+ macro. (lock_record_new): Added DEBUGLOCKS. (lock_record_free):
+ Likewise. (lock_hashtable_grow): Likewise. (lock_hashtable_get):
+ Likewise. (lock_inflate): Likewise. (lock_monitor_enter): Likewise.
+ (lock_monitor_exit): Likewise. (lock_record_wait): Likewise.
+ (lock_record_notify): Likewise.
+
+ * src/vmcore/options.c (opt_DebugLocks): Added. (options_xx):
+ Likewise.
+ * src/vmcore/options.h (opt_DebugLocks): Added.
+ [ab953b0c5ac1]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (getShort): New function.
+ (putLong): Likewise. (getDouble): Likewise. (putDouble): Likewise.
+ [d4deff26f6d1]
+
+ * src/threads/native/lock.c, src/threads/native/lock.h:
+ * src/threads/native/lock.c (toolbox/list.h): Added.
+ (lock_record_t): Create waiters list. (lock_record_free): Free
+ waiters list. (lock_record_add_waiter): Use list.
+ (lock_record_remove_waiter): Likewise. (lock_record_notify):
+ Likewise.
+
+ * src/threads/native/lock.h (toolbox/list.h): Added.
+ (lock_waiter_t): Removed next, added linkage. (lock_record_t):
+ Changed waiters to a list_t.
+ [ff6d5c593e7f]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c [WITH_CLASSPATH_SUN]
+ (native/include/java_lang_Object.h,
+ native/include/java_lang_String.h,
+ native/include/java_nio_ByteBuffer.h,
+ native/include/java_lang_ClassLoader.h): Added.
+ [d04eadb70c7f]
+
+2007-09-14 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * src/vmcore/annotation.c:
+ * src/vmcore/annotation.c: Fixed comment.
+ [3bc1be6d9164]
+
+2007-09-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_wait_with_timeout): Renamed
+ thread to t.
+ [00f8940164ee]
+
+2007-09-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/toolbox/list.c, src/toolbox/list.h:
+ * src/toolbox/list.c (list_free): New function. (list_lock):
+ Likewise. (list_unlock): Likewise.
+ * src/toolbox/list.h: Likewise.
+ [70f5642b3e83]
+
+ * src/vm/exceptions.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/exceptions.c (exceptions_get_exception): Simplyfied.
+ (exceptions_set_exception): Added debug output.
+ (exceptions_clear_exception): Use explicit implementation and added
+ debug output. (exceptions_get_and_clear_exception): Only clear when
+ an exception is set.
+
+ * src/vmcore/options.c (opt_DebugExceptions): Added. (options_xx):
+ Likewise.
+ * src/vmcore/options.h: Likewise.
+ [8456a18d18be]
+
+2007-09-13 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/threads/native/lock.c:
+ * src/threads/native/lock.c (lock_record_wait): No longer throws and
+ exception but returns a boolean value indicating the interruption.
+ (lock_monitor_enter): Ignore interruption of lock_record_wait.
+ (lock_monitor_wait): Throw an exception if interrupted.
+ [3433056d2e6e]
+
+2007-09-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/cacaoh/headers.h, src/threads/native/threads.h,
+ src/threads/none/threads.h, src/vm/exceptions.c,
+ src/vm/jit/inline/inline.c:
+ * src/cacaoh/headers.h (_exceptionptr): Removed.
+
+ * src/threads/native/threads.h (exceptionptr): Removed.
+ * src/threads/none/threads.h: Likewise.
+
+ * src/vm/exceptions.c (exceptions_get_exception): Rewritten to use
+ threadobject directly. (exceptions_set_exception): Likewise.
+
+ * src/vm/jit/inline/inline.c (inline_transform)
+ [INLINE_VERIFY_RESULT]: Use exceptions_clear_exception.
+ [3bd4728a8c59]
+
+2007-09-13 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/arm/asmpart.S:
+ * src/vm/jit/arm/asmpart.S (asm_exceptionptr): Removed.
+ [f6cbcaf2f4fc]
+
+2007-09-13 tbfg <tbfg@localhost.localdomain>
+
+ * src/vm/jit/powerpc64/asmpart.S:
+ Removed misleading comment about copying stuff from linux kernel.
+ This was true, but the implementation has been removed and the ppc
+ solution was adapted for pp64.
+ [5f48da04a418]
+
+2007-09-13 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/show.c, src/vm/vm.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/vm/vm.c (vm_create): Removed obsolete -se option.
+ * src/vm/jit/show.c (show_method): No longer show exception stubs.
+ * src/vmcore/options.c (opt_showexceptionstubs): Removed.
+ * src/vmcore/options.h (opt_showexceptionstubs): Likewise.
+ [76dad440809f]
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
+ * src/vm/jit/arm/codegen.h: Major code cleanup and support VFP
+ instructions.
+ * src/vm/jit/arm/codegen.c: Adapted to above changes.
+ [979eaad7469b]
+
+ * src/native/vm/sun/jvm.c, src/vm/jit/s390/codegen.c, src/vm/vm.c,
+ src/vmcore/options.c, src/vmcore/options.h:
+ * Merged with michi branch at rev 21fd42e049a3.
+ [4d32767b4c1d]
+
+ * src/vm/builtintable.inc:
+ * src/vm/builtintable.inc (builtintable_internal): Create builtin
+ stubs for LOCK_monitor_enter and LOCK_monitor_exit, because they
+ throw exceptions. This will slow down Cacao, we need the fast-path
+ or inline those builtins!
+ [21fd42e049a3]
+
+ * src/vm/jit/arm/asmpart.S:
+ * src/vm/jit/arm/asmpart.S (asm_cacheflush): Code cleanup and
+ support for EABI syscall calling conventions.
+ [4933a3684852]
+
+2007-09-12 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/s390/codegen.c:
+ * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Replaced N_*
+ code generation macros by alpha-like M_* ones.
+ [5a4e35cb3ab5]
+
+2007-09-12 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * src/vmcore/annotation.c:
+ * src/vmcore/annotation.c (LLNI_objectarray_copy): Removed macro.
+ (annotation_bytearrays_resize): Use MCOPY instead of my own macro.
+ [86a989abbdea]
+
+2007-09-12 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
+ /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c:
+ * src/vm/jit/s390/asmpart.S src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
+ /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c: Changed
+ JIT ABI on s390: R0 is now REG_ITMP3, R12 is a saved register,
+ REG_ITMPs are reordered, REG_ITMP1_XPTR is now REG_ITMP3_XPTR,
+ REG_ITMP2_XPC is now REG_ITMP1_XPC.
+ [75ecbbddead3]
+
+2007-09-12 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * src/native/llni.h, src/vmcore/annotation.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/field.c, src/vmcore/method.c:
+ * src/native/llni.h (LLNI_classinfo_field_get): New macro.
+ (LLNI_classinfo_field_set): Likewise.
+
+ * src/vmcore/annotation.c (LLNI_objectarray_copy): New macro. This
+ macro will be replaced by a appropriate array_* function once such a
+ function exists. (annotation_bytearrays_resize): Use above macro and
+ improved variable naming. (annotation_bytearrays_insert): Changed
+ type of parameter 1 and return type and improved variable naming.
+ (annotation_load_attribute_body): Use LLNI_CRITICAL_START and
+ LLNI_CRITICAL_END.
+ (annotation_load_method_attribute_annotationdefault): Use
+ LLNI_classinfo_field_get and LLNI_classinfo_field_set macros. (annot
+ ation_load_method_attribute_runtimevisibleparameterannotations):
+ Likewise.
+ (annotation_load_method_attribute_runtimevisibleannotations):
+ Likewise.
+ (annotation_load_field_attribute_runtimevisibleannotations):
+ Likewise.
+ (annotation_load_class_attribute_runtimevisibleannotations): Use
+ LLNI_classinfo_field_set macro.
+
+ * src/vmcore/class.c (class_get_annotations): Use
+ LLNI_classinfo_field_get macro.
+
+ * src/vmcore/class.h (classinfo.annotations),
+ (classinfo.method_annotations),
+ (classinfo.method_parameterannotations),
+ (classinfo.method_annotationdefaults),
+ (classinfo.field_annotations): Changed type to java_object_t*.
+
+ * src/vmcore/field.c (native/llni.h): Added include.
+ (field_get_annotations): Use LLNI_classinfo_field_get macro.
+
+ * src/vmcore/method.c (method_get_annotations): Use
+ LLNI_classinfo_field_get macro. (method_get_parameterannotations):
+ Likewise. (method_get_annotationdefault): Likewise.
+ [b49f32206108]
+
+2007-09-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c, src/native/jni.h, src/native/vm/sun/jvm.c,
+ src/vm/vm.c:
+ * src/native/jni.c (jni_version_check): New function.
+ * src/native/jni.h: Likewise.
+
+ * src/native/vm/sun/jvm.c (JVM_IsSupportedJNIVersion): Use
+ jni_version_check.
+ * src/vm/vm.c (vm_create): Likewise.
+ [6b9b172f7f02]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Initialize properties list before
+ handling
+ -XX options handling.
+ [066d4ccbfde9]
+
+ * src/vm/properties.c, src/vm/vm.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/vm/properties.c (properties_add) [!NDEBUG]: Added debug
+ output.
+
+ * src/vm/vm.c (opts): Removed XX. (vm_create): Call options_xx
+ almost as first function, so we can enable debugging from all stuff.
+
+ * src/vmcore/options.c (opt_DebugProperties): New option.
+ (options_xx): Changed signature and parse all options in the array.
+ * src/vmcore/options.h (opt_DebugProperties): Added. (options_xx):
+ Changed signature.
+ [313f2b9ea69f]
+
+2007-09-12 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/threads/native/threads.c, src/vm/jit/mips/codegen.c:
+ * src/threads/native/threads.c: Renamed bogus __MIPS__ ifdefs to
+ __IRIX__.
+
+ * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_BUILTIN stub
+ calling. (codegen_emit_stub_native): Adapted to new signature and
+ builtin stubs.
+ [3e3a6881ae1e]
+
+2007-09-12 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * Merged 7484:52fc709fd248.
+ [ab50703b66af]
+
+ * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390
+ /md-asm.h:
+ * src/vm/jit/s390/codegen.c (codegen_emit_stub_native): Changed some
+ N_MOV to M_MOV.
+ * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-asm.h, src/vm/jit/s390
+ /md-abi.h, src/vm/jit/s390/md-abi.c: Reverted [7237:9a2ce00b716e]
+ where f4 and f6 were made callee saved.
+ [2842827952fd]
+
+2007-09-12 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/patcher-common.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/vm/jit/patcher-common.c: Improved comments. (patcher_handler):
+ Enabled use of -XX:+DebugPatcher.
+
+ * src/vmcore/options.c (opt_DebugPatcher): Added and set by above
+ debug flag.
+ * src/vmcore/options.h (opt_DebugPatcher): Added.
+ [52fc709fd248]
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
+ /codegen-common.c:
+ * src/vm/jit/alpha/codegen.c (codegen_emit_stub_builtin): Removed.
+ (codegen_emit_stub_native): Adapted to new signature and builtins.
+
+ * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Adapted to
+ new signature.
+
+ * src/vm/jit/alpha/codegen.c (codegen_start_native_call)
+ [__ALPHA__]: Call tracing is done from here now.
+ (codegen_finish_native_call) [__ALPHA__]: Likewise.
+ [75ee30764b92]
+
+2007-09-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
+ src/native/vm/sun/jvm.c:
+ * src/native/vm/Makefile.am
+ (JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES): Removed.
+ (libnativevm_la_SOURCES): Removed
+ JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES.
+
+ * src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c
+ (native/vm/java_util_concurrent_atomic_AtomicLong.h): Removed.
+ (native/include/java_util_concurrent_atomic_AtomicLong.h): Added.
+ (methods): VMSupportsCS8: Use
+ Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8.
+ (Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8): New
+ function.
+
+ * src/native/vm/sun/jvm.c
+ (native/vm/java_util_concurrent_atomic_AtomicLong.h): Removed.
+ (JVM_SupportsCX8): Just return 0 for now.
+
+ * src/native/vm/java_util_concurrent_atomic_AtomicLong.c: Removed.
+ * src/native/vm/java_util_concurrent_atomic_AtomicLong.h: Likewise.
+ [063194d7fa99]
+
+ * src/native/vm/cldc1.1/java_lang_Class.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
+ * src/native/vm/cldc1.1/java_lang_Class.c (methods): isInterface:
+ Use Java_java_lang_Class_isInterface. (isInterface): New function.
+
+ * src/native/vm/gnu/java_lang_VMClass.c (vm/exceptions.h): Added.
+ (vm/stringlocal.h): Likewise. (isInterface): Use class_is_interface.
+ (getInterfaces): Use class_get_interfaces. (getDeclaredClasses): Use
+ class_get_declaredclasses. (throwException): Use
+ exceptions_set_exception. (getClassSignature): Implemented directly.
+
+ * src/native/vm/java_lang_Class.c (isInterface): Removed.
+ (getInterfaces): Likewise. (getDeclaredClasses): Likewise.
+ (throwException): Likewise. (getClassSignature): Likewise.
+ * src/native/vm/java_lang_Class.h: Likewise.
+ [7b4ace71939e]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetClassSignature): Use
+ LLNI_classinfo_unwrap and java_handle_t.
+ [e95f6b9676ca]
+
+2007-09-12 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * src/native/vm/java_lang_Class.c:
+ * Merged with default branch at rev 8806c9bebf3e.
+ [f30b107daf01]
+
+ * src/lib/gnu/java/lang/reflect/Constructor.java,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationType.java,
+ 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/sun_reflect_ConstantPool.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
+ src/native/vm/sun/jvm.c, src/vmcore/annotation.c,
+ src/vmcore/class.c, src/vmcore/field.c, src/vmcore/method.c,
+ src/vmcore/utf8.c, tests/regression/MinimalClassReflection.java:
+ * src/vmcore/annotation.c: Improved comments.
+ (annotation_bytearrays_resize), (annotation_bytearrays_insert),
+ (annotation_load_method_attribute_annotationdefault), (annotation_lo
+ ad_method_attribute_runtimevisibleparameterannotations),
+ (annotation_load_class_attribute_runtimevisibleannotations),
+ (annotation_load_method_attribute_runtimevisibleannotations),
+ (annotation_load_field_attribute_runtimevisibleannotations):
+ Restructured so that when it comes to the point when I have to use
+ LLNI macros for accessing the java objects I store in classinfo I
+ will have not much to do.
+
+ * src/lib/gnu/java/lang/reflect/Constructor.java: Improved comments.
+ * src/lib/gnu/java/lang/reflect/Field.java: Likewise.
+ * src/lib/gnu/java/lang/reflect/Method.java: Likewise.
+ * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Likewise.
+ * src/lib/gnu/sun/reflect/annotation/AnnotationType.java: Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Method.c: Likewise.
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c: Likewise.
+ * src/native/vm/java_lang_Class.c: Likewise.
+ * src/native/vm/reflect.c: Likewise.
+ * src/native/vm/sun/jvm.c: Likewise.
+ * src/vmcore/class.c: Likewise.
+ * src/vmcore/field.c: Likewise.
+ * src/vmcore/method.c: Likewise.
+ * src/vmcore/utf8.c: Likewise.
+ * tests/regression/MinimalClassReflection.java: Likewise.
+ [ddc0f25c5fad]
+
+2007-09-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
+ * src/native/vm/gnu/java_lang_VMClass.c (getSuperclass): Use
+ class_get_superclass.
+ * src/native/vm/java_lang_Class.c (getSuperclass): Removed.
+ * src/native/vm/java_lang_Class.h: Likewise.
+ [8806c9bebf3e]
+
+ * src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
+ * src/native/vm/gnu/java_lang_VMClass.c (isPrimitive): Use
+ class_is_primitive.
+ * src/native/vm/java_lang_Class.c (isPrimitive): Removed.
+ * src/native/vm/java_lang_Class.h: Likewise.
+ [11d19ca12473]
+
+2007-09-11 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
+ src/vm/properties.c:
+ * src/vm/properties.c (properties_set) [WITH_JRE_LAYOUT]: Fixed old
+ variable.
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
+ (Java_gnu_classpath_VMSystemProperties_postInit) [WITH_JRE_LAYOUT]:
+ Likewise.
+ [bbd10f4c3e87]
+
+ * src/vm/jit/arm/patcher.c, src/vm/jit/mips/codegen.c:
+ * Merged with default branch at rev bac772081960.
+ [26f4007804bb]
+
+ * src/vm/jit/arm/disass.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/disass.h:
+ * src/vm/jit/disass.h (global.h): Added.
+
+ * src/vm/jit/arm/disass.c (disass_pseudo_instr): Implemented.
+ (disassinstr): Call above function.
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Better
+ debug output.
+ [c41a6282ec30]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c:
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler):
+ Stubs are generated for all archs now. [__POWERPC64__]: Enabled
+ tracing of native and builtin stubs.
+
+ * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Adapted
+ to new signature.
+
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native):
+ Likewise. Removed tracing code. Rewrote argument register saving and
+ restoring code.
+ [808d21867a99]
+
+2007-09-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/mips/codegen.c:
+ * src/vm/jit/mips/codegen.c (codegen_emit_stub_native): Fixed offset
+ of result saving and restoring (hint: MIPS32 has a PA).
+ [bac772081960]
+
+2007-09-11 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/codegen.c:
+ * src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_BUILTIN no longer
+ checks for exceptions, this is done by the stub itself. Stubs are
+ called now.
+
+ * src/vm/jit/m68k/codegen.c: Likewise.
+ * src/vm/jit/mips/codegen.c: Likewise.
+ * src/vm/jit/powerpc64/codegen.c: Likewise.
+ * src/vm/jit/s390/codegen.c: Likewise.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ [cc75afc2b563]
+
+2007-09-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Set
+ skipparams and pass it to codegen_emit_stub_native.
+ (codegen_generate_stub_native): Likewise.
+ * src/vm/jit/codegen-common.h (codegen_emit_stub_native): Changed
+ signature.
+
+ * src/vm/jit/i386/codegen.c (codegen_emit): ICMD_BUILTIN: Removed
+ emit_exception_check. (codegen_emit_stub_builtin): Removed.
+ (codegen_emit_stub_native): Changed signature.
+ * src/vm/jit/x86_64/codegen.c: Likewise.
+ [001bda7ec5c8]
+
+2007-09-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/x86_64/patcher.c:
+ * src/vm/jit/x86_64/patcher.c (patcher_resolve_native_function):
+ Removed.
+ [fc26f752bd43]
+
+ * src/vm/jit/patcher-common.h, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/signal.c, src/vm/signallocal.h:
+ * src/vm/jit/patcher-common.h: Added __X86_64__ ifdef.
+ * src/vm/signal.c (signal_init): Likewise.
+ * src/vm/signallocal.h: Likewise.
+
+ * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed.
+
+ * src/vm/jit/x86_64/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
+ /patcher-common.h): Added. (codegen_emit): Implemented patchers-by-
+ signal and load data from data segment instead of moving inline.
+ (codegen_emit_stub_native): Likewise. (codegen_emit_stub_compiler):
+ Quick hack for ALD.
+
+ * src/vm/jit/x86_64/codegen.h (PATCHER_CALL_SIZE): Changed to 2.
+ (PATCHER_NOPS): Likewise. (M_ALD): Handle RIP properly.
+
+ * src/vm/jit/x86_64/emit.c (vm/jit/patcher-common.h): Added.
+ (emit_patcher_stubs): Removed. (emit_trap): Emit UD2.
+
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigill): New
+ function.
+
+ * src/vm/jit/x86_64/patcher.c (vm/jit/patcher.h): Removed. (vm/jit
+ /patcher-common.h): Added. (patcher_wrapper): Removed.
+ (PATCH_BACK_ORIGINAL_MCODE): New macro. (patcher_patch_code): New
+ function. (patcher_resolve_classref_to_classinfo): Likewise.
+ (patcher_resolve_classref_to_vftbl): Likewise.
+ (patcher_resolve_classref_to_flags): Likewise.
+ (patcher_resolve_native_function): Likewise. (patcher_aconst):
+ Removed. (patcher_builtin_multianewarray): Likewise.
+ (patcher_builtin_arraycheckcast): Likewise.
+ (patcher_checkcast_instanceof_flags): Likewise.
+ (patcher_checkcast_class): Likewise. (patcher_instanceof_class):
+ Likewise. (patcher_clinit): Likewise. (patcher_athrow_areturn):
+ Likewise. (patcher_resolve_native): Likewise.
+ [1aca46b07127]
+
+ * src/vm/jit/patcher-common.c:
+ * src/vm/jit/patcher-common.c (patcher_add_patch_ref): Added
+ lastmcodeptr code. This can be removed when we don't use UD2 on i386
+ and x86_64 anymore.
+ [3adba9571bcd]
+
+2007-09-08 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/patcher.c:
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Loads
+ function pointer from data segment now.
+
+ * src/vm/jit/patcher-common.c (patcher_resolve_native_function):
+ Implemented generalized version.
+
+ * src/vm/jit/alpha/patcher.c (patcher_resolve_native_function):
+ Removed obsolete function.
+
+ * src/vm/jit/arm/patcher.c: Likewise.
+ * src/vm/jit/i386/patcher.c: Likewise.
+ * src/vm/jit/mips/patcher.c: Likewise.
+ * src/vm/jit/powerpc/patcher.c: Likewise.
+ * src/vm/jit/powerpc64/patcher.c: Likewise.
+ * src/vm/jit/s390/patcher.c: Likewise.
+ [18dcc80c8e9e]
+
+ * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c:
+ * src/vm/jit/alpha/md.c (md_dcacheflush): Added dummy function.
+ * src/vm/jit/arm/md.c (md_dcacheflush): Does nothing now.
+ [4fff503b29e5]
+
+2007-09-07 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/mips/patcher.c, src/vm/jit
+ /patcher-common.c, src/vm/jit/patcher-common.h,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/patcher.c:
+ * src/vm/jit/patcher-common.h (patcher_patch_code): Added prototype.
+
+ * src/vm/jit/patcher-common.c (patcher_handle) [TRACE_PATCHER]:
+ Improved debug. (patcher_initialize_class): Implemented generalized
+ version. (patcher_resolve_class): Likewise.
+
+ * src/vm/jit/alpha/patcher.c (patcher_patch_code): Implemented.
+ (patcher_initialize_class): Removed obsolete patcher function.
+ (patcher_resolve_class): Likewise.
+
+ * src/vm/jit/arm/patcher.c: Likewise.
+ * src/vm/jit/i386/patcher.c: Likewise.
+ * src/vm/jit/mips/patcher.c: Likewise.
+ * src/vm/jit/powerpc/patcher.c: Likewise.
+ * src/vm/jit/powerpc64/patcher.c: Likewise.
+ * src/vm/jit/s390/patcher.c: Likewise.
+ [876be29c51a6]
+
+2007-09-08 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c:
+ * src/vm/jit/arm/codegen.c: Removed patcher NOPs creation, this is
+ done by the patcher_add_patch_ref function itself.
+
+ * src/vm/jit/arm/patcher.c: Patcher NOPs are triggered by the
+ opt_shownops flag.
+ [2855f422cb84]
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (codegen_emit_stub_builtin): Removed.
+ (codegen_emit_stub_native): Deals with builtin stubs as well now.
+ [5914becb88b2]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/codegen-common.c (codegen_disassemble_stub): Renamed
+ and works with builtin stubs as well.
+ (codegen_generate_stub_builtin) [ENABLE_DISASSEMBLER]: Stub gets
+ disassembled. (codegen_generate_stub_native) [ENABLE_DISASSEMBLER]:
+ Likewise.
+
+ * src/vm/jit/codegen-common.h (codegen_disassemble_stub): Renamed.
+
+ * src/vm/vm.c: Removed old option flag opt_shownativestub.
+
+ * src/vmcore/options.h [ENABLE_DISASSEMBLER] (opt_DisassembleStubs):
+ Added.
+
+ * src/vmcore/options.c [ENABLE_DISASSEMBLER] (opt_DisassembleStubs):
+ Added and included into options list.
+ [cc83f2f16624]
+
+2007-09-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/x86_64/patcher.c:
+ * src/vm/jit/x86_64/patcher.c (patcher_resolve_native_function):
+ Removed.
+ [bbee0a3c3f34]
+
+ * src/vm/jit/patcher-common.h, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/signal.c, src/vm/signallocal.h:
+ * src/vm/jit/patcher-common.h: Added __X86_64__ ifdef.
+ * src/vm/signal.c (signal_init): Likewise.
+ * src/vm/signallocal.h: Likewise.
+
+ * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed.
+
+ * src/vm/jit/x86_64/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
+ /patcher-common.h): Added. (codegen_emit): Implemented patchers-by-
+ signal and load data from data segment instead of moving inline.
+ (codegen_emit_stub_native): Likewise. (codegen_emit_stub_compiler):
+ Quick hack for ALD.
+
+ * src/vm/jit/x86_64/codegen.h (PATCHER_CALL_SIZE): Changed to 2.
+ (PATCHER_NOPS): Likewise. (M_ALD): Handle RIP properly.
+
+ * src/vm/jit/x86_64/emit.c (vm/jit/patcher-common.h): Added.
+ (emit_patcher_stubs): Removed. (emit_trap): Emit UD2.
+
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigill): New
+ function.
+
+ * src/vm/jit/x86_64/patcher.c (vm/jit/patcher.h): Removed. (vm/jit
+ /patcher-common.h): Added. (patcher_wrapper): Removed.
+ (PATCH_BACK_ORIGINAL_MCODE): New macro. (patcher_patch_code): New
+ function. (patcher_resolve_classref_to_classinfo): Likewise.
+ (patcher_resolve_classref_to_vftbl): Likewise.
+ (patcher_resolve_classref_to_flags): Likewise.
+ (patcher_resolve_native_function): Likewise. (patcher_aconst):
+ Removed. (patcher_builtin_multianewarray): Likewise.
+ (patcher_builtin_arraycheckcast): Likewise.
+ (patcher_checkcast_instanceof_flags): Likewise.
+ (patcher_checkcast_class): Likewise. (patcher_instanceof_class):
+ Likewise. (patcher_clinit): Likewise. (patcher_athrow_areturn):
+ Likewise. (patcher_resolve_native): Likewise.
+ [0d8acddb33d2]
+
+ * src/vm/jit/patcher-common.c:
+ * src/vm/jit/patcher-common.c (patcher_add_patch_ref): Added
+ lastmcodeptr code. This can be removed when we don't use UD2 on i386
+ and x86_64 anymore.
+ [5f39dedf7b68]
+
+2007-09-08 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/patcher.c:
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Loads
+ function pointer from data segment now.
+
+ * src/vm/jit/patcher-common.c (patcher_resolve_native_function):
+ Implemented generalized version.
+
+ * src/vm/jit/alpha/patcher.c (patcher_resolve_native_function):
+ Removed obsolete function.
+
+ * src/vm/jit/arm/patcher.c: Likewise.
+ * src/vm/jit/i386/patcher.c: Likewise.
+ * src/vm/jit/mips/patcher.c: Likewise.
+ * src/vm/jit/powerpc/patcher.c: Likewise.
+ * src/vm/jit/powerpc64/patcher.c: Likewise.
+ * src/vm/jit/s390/patcher.c: Likewise.
+ [8586d2a077ef]
+
+ * src/vm/jit/alpha/md.c, src/vm/jit/arm/md.c:
+ * src/vm/jit/alpha/md.c (md_dcacheflush): Added dummy function.
+ * src/vm/jit/arm/md.c (md_dcacheflush): Does nothing now.
+ [8b25e9581736]
+
+ * * Merged with default branch at rev ce451bbfaf18.
+ [a001beae1804]
+
+2007-09-07 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/mips/patcher.c, src/vm/jit
+ /patcher-common.c, src/vm/jit/patcher-common.h,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/patcher.c:
+ * src/vm/jit/patcher-common.h (patcher_patch_code): Added prototype.
+
+ * src/vm/jit/patcher-common.c (patcher_handle) [TRACE_PATCHER]:
+ Improved debug. (patcher_initialize_class): Implemented generalized
+ version. (patcher_resolve_class): Likewise.
+
+ * src/vm/jit/alpha/patcher.c (patcher_patch_code): Implemented.
+ (patcher_initialize_class): Removed obsolete patcher function.
+ (patcher_resolve_class): Likewise.
+
+ * src/vm/jit/arm/patcher.c: Likewise.
+ * src/vm/jit/i386/patcher.c: Likewise.
+ * src/vm/jit/mips/patcher.c: Likewise.
+ * src/vm/jit/powerpc/patcher.c: Likewise.
+ * src/vm/jit/powerpc64/patcher.c: Likewise.
+ * src/vm/jit/s390/patcher.c: Likewise.
+ [5912fd263053]
+
+ * src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/patcher.c, src/vm/jit
+ /patcher-common.h, src/vm/jit/patcher.h, src/vm/signal.c,
+ src/vm/signallocal.h:
+ * src/vm/jit/i386/emit.c (emit_patcher_stubs): Removed, this is
+ obsolete. (emit_trap): Fixed trap instruction.
+
+ * src/vm/jit/i386/asmpart.S (asm_patcher_wrapper): Removed, this is
+ obsolete.
+
+ * src/vm/jit/i386/patcher.c: Adapted patchers to new signature for
+ traps. (patcher_wrapper): Removed, this is obsolete.
+
+ * src/vm/jit/i386/codegen.h (PATCHER_CALL_SIZE, PATCHER_NOPS):
+ Adapted to new trap instruction.
+
+ * src/vm/jit/i386/codegen.c (codegen_emit,
+ codegen_emit_stub_native): Call the new patcher functions via traps
+ and adapted to above change.
+
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigill):
+ Implemented.
+
+ * src/vm/jit/patcher-common.h [__I386__]: Enabled new patcher stuff.
+
+ * src/vm/jit/patcher.h [__I386__]: Defined away old patcher stuff.
+
+ * src/vm/signal.c (signal_init) [__I386__]: Install SIGILL handler
+ now.
+
+ * src/vm/signallocal.h [__I386__] (md_signal_handler_sigill):
+ Enabled prototype.
+ [ce451bbfaf18]
+
+2007-09-07 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with 79e3a1932e59.
+ [7d26a3fdc72c]
+
+ * src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/emit.h:
+ * src/vm/jit/x86_64/codegen.h (M_BYTE1, M_BYTE2): New macros.
+ (M_UD2): Added. (M_RET, M_NOP): Use M_BYTE1.
+
+ * src/vm/jit/x86_64/emit.c (emit_ret): Removed. (emit_nop):
+ Likewise.
+ * src/vm/jit/x86_64/emit.h: Likewise.
+ [5f0db0ae7ffe]
+
+2007-09-07 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vmcore/loader.c:
+ * src/vmcore/loader.c (load_class_from_classloader): Fixed
+ classloader issues.
+ [79e3a1932e59]
+
+ * src/native/vm/cldc1.1/java_lang_System.c,
+ src/native/vm/gnu/java_lang_VMSystem.c, src/native/vm/sun/jvm.c,
+ src/vm/builtin.c, src/vm/builtin.h:
+ * src/vm/builtin.c (builtin_arraycopy): Returns void instead of bool
+ now.
+ * src/vm/builtin.h (builtin_arraycopy): Adapted signature.
+ * src/native/vm/cldc1.1/java_lang_System.c: Removed obsolete void
+ case.
+ * src/native/vm/gnu/java_lang_VMSystem.c: Likewise.
+ * src/native/vm/sun/jvm.c: Likewise.
+ [e8610bdc4cd2]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed exception
+ check for ICMD_BUILTIN because of the new stubs.
+ (codegen_emit_stub_builtin): Removed obsolete function.
+ (codegen_emit_stub_native): Checks for m->flags instead of nmd being
+ NULL.
+ [29c6007441f2]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h:
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): Pass
+ bte->md to native stub emmiter. (codegen_stub_builtin_enter):
+ Removed. (codegen_stub_builtin_exit): Likewise.
+
+ * src/vm/jit/codegen-common.h: Removed obsolete prototypes.
+ [c4eab7fd33e2]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Ported
+ for builtins.
+ [9fd540662096]
+
+ * src/vm/jit/trace.c:
+ * src/vm/jit/trace.c (trace_java_call_enter): Can handle m->class ==
+ NULL now and prints flag for builtin method stubs.
+ (trace_java_call_exit): Likewise.
+ [d5d8d96798c5]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Calls
+ same emmiter function as for native methods now.
+ (codegen_stub_builtin_enter): Disabled. (codegen_stub_builtin_exit):
+ Disabled.
+ [3a5220bcb252]
+
+ * src/vmcore/method.h:
+ * src/vmcore/method.h (method_new_builtin): Fixed typo in function
+ prototype.
+ [63861f87010d]
+
+ * src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_create): Skip entries for
+ builtin stubs.
+ [4e96d91ad089]
+
+ * src/vm/builtin.c, src/vm/builtin.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/codegen-common.h, src/vmcore/method.c,
+ src/vmcore/method.h:
+ * src/vm/builtin.c (builtintable_init): Create methodinfos for
+ builtins.
+ * src/vm/builtin.h (builtintable_entry): Added forward typedef.
+ * src/vmcore/method.h (method_new_builtin): Added prototype.
+ * src/vmcore/method.c (method_new_builtin): Implemented.
+ * src/vm/jit/codegen-common.h (codegen_generate_stub_builtin): Changed
+ sig.
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Pass
+ methodinfo.
+ [e3cc0027dbdd]
+
+2007-09-06 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/localref.c, src/vm/jit/Makefile.am,
+ src/vm/jit/argument.c, src/vm/jit/argument.h, src/vm/jit/trace.c:
+ * src/vm/jit/argument.c: Added file for argument array handling.
+ * src/vm/jit/argument.h: Likewise.
+
+ * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added above two files.
+
+ * src/vm/jit/trace.c: Moved array handling functions to argument.c
+ and adapted to new name and signature.
+
+ * src/native/localref.c (localref_fill): Likewise.
+ [f596a20dd95f]
+
+ * src/vm/jit/powerpc64/patcher.c:
+ * src/vm/jit/powerpc64/patcher.c: Removed obsolete patcher
+ functions.
+ [90715e4cfa31]
+
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c, src/vmcore/class.c,
+ src/vmcore/loader.c, src/vmcore/loader.h:
+ * src/vmcore/loader.h (classloader) [!ENABLE_HANDLES]: Classloader
+ is a object.
+
+ * src/vmcore/loader.c (loader_hashtable_classloader_add)
+ [!ENABLE_HANDLES]: Return classloader object instead of entry. Added
+ some debug output. (loader_hashtable_classloader_find): Likewise.
+
+ * src/vmcore/class.c (class_get_classloader): No need to
+ differentiate between handles or not-handles.
+
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c: Fixed bogus
+ classloader usages.
+ [0b269fbf04cd]
+
+2007-09-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/native.c:
+ * src/native/native.c (native_resolve_function): Use
+ class_get_classloader.
+ [7d5cec8c47b8]
+
+2007-09-06 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/patcher-common.h, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/patcher.c:
+ * src/vm/jit/patcher-common.h: Removed obsolete patcher function
+ defines.
+
+ * src/vm/jit/powerpc64/codegen.c: Used newer patcher function names.
+ * src/vm/jit/powerpc64/patcher.c: Likewise.
+ * src/vm/jit/s390/codegen.c: Likewise.
+ * src/vm/jit/s390/patcher.c: Likewise.
+ [81ec7f8de378]
+
+ * src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
+ src/vm/jit/powerpc64/patcher.c:
+ * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed, this is
+ obsolete. (emit_trap): Fixed trap instruction:
+
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit,
+ codegen_emit_stub_native): Call the new patcher functions and
+ adapted to above change.
+
+ * src/vm/jit/powerpc64/patcher.c: Adapted patchers to new signature
+ for traps. (patcher_wrapper): Removed, this is obsolete.
+
+ * src/vm/jit/powerpc64/asmpart.S (asm_patcher_wrapper): Removed,
+ this is obsolete.
+
+ * src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv):
+ Only calls the exception handling if exception object present.
+
+ * src/vm/jit/patcher-common.h [__POWERPC64__]: Enabled new patcher
+ stuff.
+
+ * src/vm/jit/patcher.h [__POWERPC64__]: Defined away old patcher
+ stuff.
+ [6bc2f1d20c58]
+
+2007-09-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with 269162803388.
+ [5cb77df28b85]
+
+ * src/native/vm/Makefile.am, src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/gnu/java_lang_VMObject.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
+ src/native/vm/sun/jvm.c:
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
+ java_lang_Object.[ch].
+
+ * src/native/vm/java_lang_Object.c: Removed.
+ * src/native/vm/java_lang_Object.h: Likewise.
+
+ * src/native/vm/cldc1.1/java_lang_Object.c
+ (native/vm/java_lang_Object.h): Removed. (threads/lock-common.h):
+ Added. (vm/exceptions.h): Likewise. (getClass): Use LLNI_class_get.
+ (notify): Use lock_notify_object. (notifyAll): Use
+ lock_notify_all_object. (wait): Use lock_wait_for_object.
+
+ * src/native/vm/gnu/java_lang_VMObject.c (native/llni.h): Added.
+ (native/vm/java_lang_Object.h): Removed. (threads/lock-common.h):
+ Added. (vm/builtin.h): Likewise. (vm/exceptions.h): Likewise.
+ (getClass): Use LLNI_class_get. (clone): Use builtin_clone.
+ (notify): Use lock_notify_object. (notifyAll): Use
+ lock_notify_all_object. (wait): Use lock_wait_for_object.
+
+ * src/native/vm/sun/jvm.c (native/vm/java_lang_Object.h): Removed.
+ (JVM_MonitorWait): Use lock_wait_for_object. (JVM_MonitorNotify):
+ Use lock_notify_object. (JVM_MonitorNotifyAll): Use
+ lock_notify_all_object.
+ [483fb5dd71d3]
+
+2007-09-05 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/codegen-common.c (codegen_start_native_call)
+ [__X86_64__]: Tracer for native methods is called from here now.
+ (codegen_finish_native_call) [__X86_64__]: Likewise.
+
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Removed
+ verbosecall tracer.
+ [269162803388]
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
+ /codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/codegen-common.h (codegen_finish_native_call): Changes
+ signature.
+
+ * src/vm/jit/codegen-common.c (codegen_finish_native_call): Takes
+ the same arguments as the enter pendant now.
+
+ * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Adapted to
+ new signature mentioned above.
+
+ * src/vm/jit/arm/codegen.c: Likewise.
+ * src/vm/jit/i386/codegen.c: Likewise.
+ * src/vm/jit/m68k/codegen.c: Likewise.
+ * src/vm/jit/mips/codegen.c: Likewise.
+ * src/vm/jit/powerpc/codegen.c: Likewise.
+ * src/vm/jit/powerpc64/codegen.c: Likewise.
+ * src/vm/jit/s390/codegen.c: Likewise.
+ * src/vm/jit/x86_64/codegen.c: Likewise.
+ [3d7dd4ddb484]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/trace.c:
+ * src/vm/jit/codegen-common.c (codegen_start_native_call)
+ [__POWERPC__]: Tracer for native methods is called from here now.
+
+ * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Removed
+ verbosecall enter tracer.
+
+ * src/vm/jit/powerpc/emit.c (emit_verbosecall_enter,
+ emit_verbosecall_exit): Adapted to new tracer functions.
+
+ * src/vm/jit/trace.c (_array_load_param, _array_load_return_value):
+ Optimized passing of register arguments.
+ [75c295a0dd45]
+
+2007-09-05 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ src/native/vm/sun/jvm.c, tests/regression/jasmin/runtest,
+ tests/regression/jasmin/show:
+ * changed src/native/vm/sun/jvm.c: Throw IllegalArgumentException in
+ all ConstantPool.get*At(int) methods as expected by OpenJDK.
+
+ * changed src/native/vm/gnu/sun_reflect_ConstantPool.c: Likewise.
+ [614a7af9d894]
+
+2007-09-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
+ * src/native/vm/java_lang_Class.c (getDeclaringClass): Removed.
+ * src/native/vm/java_lang_Class.h: Likewise.
+ * src/native/vm/gnu/java_lang_VMClass.c (getDeclaringClass): Use
+ class_get_declaringclass.
+ [4481d9c381a3]
+
+ * src/native/vm/cldc1.1/java_lang_Class.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h:
+ * src/native/vm/java_lang_Class.c (isArray): Removed.
+ * src/native/vm/java_lang_Class.h: Likewise.
+ * src/native/vm/cldc1.1/java_lang_Class.c (isArray): New function.
+ * src/native/vm/gnu/java_lang_VMClass.c (isArray): Use class_is_array.
+ [10a1c5e2a7ca]
+
+ * src/vm/jit/mips/linux/md-os.c:
+ * src/vm/jit/mips/linux/md-os.c (mm/memory.h): Added. (md_init): Use
+ int instead of u1 for GCNEW.
+ [88289982f1fd]
+
+ * configure.ac, m4/debug.m4, m4/dump.m4, m4/gc.m4, m4/intrp.m4:
+ * configure.ac (AC_CHECK_ENABLE_INTRP): Added. (AC_CHECK_ENABLE_GC):
+ Likewise. (AC_CHECK_ENABLE_DEBUG): Likewise. (AC_CHECK_ENABLE_DUMP):
+ Likewise.
+
+ * m4/debug.m4: New file.
+ * m4/dump.m4: Likewise.
+ * m4/gc.m4: Likewise.
+ * m4/intrp.m4: Likewise.
+ [9af6482b9325]
+
+ * configure.ac, src/cacao/Makefile.am, src/cacao/cacao.c,
+ src/native/Makefile.am, src/native/include/Makefile.am,
+ src/native/native.c, src/native/native.h,
+ src/native/tools/Makefile.am, src/native/tools/gennativetable.c,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/intrp/java.vmg, src/vm/jit/intrp/patcher.c,
+ src/vm/jit/jit.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.h,
+ src/vm/jit/patcher.h, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/properties.c:
+ * configure.ac (static-classpath): Removed.
+
+ * src/cacao/Makefile.am, src/native/Makefile.am,
+ src/native/include/Makefile.am: Removed WITH_STATIC_CLASSPATH if's.
+
+ * src/native/native.c (native_findfunction): Removed.
+ * src/native/native.h (nativeref, nativecompref): Removed.
+ (native_findfunction): Removed.
+
+ * src/native/tools/Makefile.am: Removed.
+ * src/native/tools/gennativetable.c: Likewise.
+
+ * src/cacao/cacao.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/intrp/java.vmg,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c, src/vm/jit
+ /patcher-common.h, src/vm/jit/patcher.h,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c,
+ src/vm/properties.c: Removed WITH_STATIC_CLASSPATH #ifdef's.
+ [d2a378158a66]
+
+2007-09-05 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c, src/mm/cacao-
+ gc/rootset.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/mm/cacao-gc/rootset.c (rootset_readout): Ignore threads in
+ state new.
+
+ * src/mm/cacao-gc/heap.c (heap_alloc): Wrap reference befor
+ returning. (heap_alloc_intern): Respect stress-test option flag.
+
+ * src/mm/cacao-gc/gc.c (gc_collect): Respect debug rootset option
+ flag.
+
+ * src/vmcore/options.h [ENABLE_GC_CACAO] (opt_GCDebugRootSet):
+ Added. [ENABLE_GC_CACAO] (opt_GCStress): Likewise.
+
+ * src/vmcore/options.c (options_xx) [ENABLE_GC_CACAO]: Parse above
+ two options.
+ [2e34e2e4d7ce]
+
+2007-09-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with 3aaaa9f60c5d.
+ [ec7e530caf47]
+
+ * * Merge with 405cda264bce.
+ [9216d09f671d]
+
+ * * Not sure what this commit should do, let's see.
+ [8a98984ca196]
+
+ * src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/sun/jvm.c, src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (class_get_classloader): New function.
+ * src/vmcore/class.h: Likewise.
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getClassLoader): Removed.
+ * src/native/vm/java_lang_Class.h: Likewise.
+ * src/native/vm/gnu/java_lang_VMClass.c (getClassLoader): Use
+ class_get_classloader.
+ * src/native/vm/sun/jvm.c (JVM_GetClassLoader): Likewise.
+ [bd4ae591dcc4]
+
+2007-09-05 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/llni.h, src/native/vm/reflect.c, src/vm/builtin.c:
+ * src/native/llni.h: Fixed a lot of compiler warnings.
+
+ * src/native/vm/reflect.c (reflect_field_new): Removed bogus cast.
+ (reflect_method_new): Likewise.
+
+ * src/vm/builtin.c (builtin_multianewarray): Fixed compiler warning.
+ [3aaaa9f60c5d]
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
+ /codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/codegen-common.c (codegen_start_native_call): Return
+ class argument for static native methods.
+
+ * src/vm/jit/codegen-common.h (codegen_start_native_call): Adapted
+ signature.
+
+ * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Class
+ argument is no longer placed onto the data segment.
+
+ * src/vm/jit/arm/codegen.c: Likewise.
+ * src/vm/jit/i386/codegen.c: Likewise.
+ * src/vm/jit/m68k/codegen.c: Likewise.
+ * src/vm/jit/mips/codegen.c: Likewise.
+ * src/vm/jit/powerpc/codegen.c: Likewise.
+ * src/vm/jit/powerpc64/codegen.c: Likewise.
+ * src/vm/jit/s390/codegen.c: Likewise.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ * src/vm/jit/x86_64/codegen.c: Likewise.
+ [405cda264bce]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_handle_exception): Restructured to
+ create sfi.
+ [f23b2db94198]
+
+ * src/mm/cacao-gc/heap.h, src/mm/cacao-gc/mark.c:
+ * src/mm/cacao-gc/heap.h (FOREACH_OBJECT_REF): Adapted to new
+ classinfo->super.
+ * src/mm/cacao-gc/mark.c (mark_recursive): Likewise.
+ [ba936361b758]
+
+ * src/native/localref.c, src/native/localref.h, src/vm/jit/codegen-
+ common.c, src/vm/jit/trace.c:
+ * src/native/localref.h (localref_fill): Added prototype.
+
+ * src/native/localref.c (localref_fill): Implemented.
+ (localref_frame_push): Fixed compiler warning. (_array_store_param):
+ Added temporarily.
+
+ * src/vm/jit/trace.c (_array_load_param): Made non-static.
+
+ * src/vm/jit/codegen-common.c (codegen_start_native_call): Call
+ localref_fill.
+ [ded869549a11]
+
+2007-09-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with 291b838f1aed.
+ [575e21f5ffea]
+
+ * tests/regression/jasmin/runtest, tests/regression/jasmin/show:
+ * tests/regression/jasmin/runtest: Make executable.
+ * tests/regression/jasmin/show: Likewise.
+ [a1b55f522e0d]
+
+2007-09-04 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Added
+ workaround for builtins returning booleans to indicate exceptions.
+
+ * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_builtin):
+ Workaround was moved to codegen-common.c to keep codegens clean.
+ [291b838f1aed]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (Java_sun_misc_Unsafe_defineClass)
+ [ENABLE_HANDLES]: Fixed array access.
+ (Java_sun_misc_Unsafe_allocateInstance): Fixed compiler warning.
+ [37c9348bdbe5]
+
+2007-09-04 edwin <edwin@localhost.localdomain>
+
+ * src/vmcore/class.c:
+ * src/vmcore/class.c (classref_or_classinfo_println): Fixed infinite
+ recursion.
+ [4c27eb92e935]
+
+2007-09-04 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * tests/regression/native/testarguments.c:
+ * tests/regression/native/testarguments.c: Adapted testcase to
+ support handles.
+ [59b815ba5555]
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, src/vm/jit
+ /codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/codegen-common.h (codegen_start_native_call): Changed
+ signature.
+
+ * src/vm/jit/codegen-common.c (codegen_start_native_call): Takes
+ less arguments now and computes values by itself. This makes the
+ codegens simpler.
+
+ * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Adapted to
+ new signature mentioned above.
+
+ * src/vm/jit/arm/codegen.c: Likewise.
+ * src/vm/jit/i386/codegen.c: Likewise.
+ * src/vm/jit/m68k/codegen.c: Likewise.
+ * src/vm/jit/mips/codegen.c: Likewise.
+ * src/vm/jit/powerpc/codegen.c: Likewise.
+ * src/vm/jit/powerpc64/codegen.c: Likewise.
+ * src/vm/jit/s390/codegen.c: Likewise.
+ * src/vm/jit/x86_64/codegen.c: Likewise.
+ [109ce828d62d]
+
+ * tests/gc/NativeGlobalRef.java, tests/gc/native.c:
+ * tests/gc/NativeGlobalRef.java: Improved testcase.
+ * tests/gc/native.c: Likewise.
+ [12a8c1a6d1a7]
+
+2007-09-03 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/localref.c:
+ * src/native/localref.c (localref_del): Go through all local frames.
+ [c492fcf2fcc8]
+
+ * src/vm/exceptions.c:
+ src/vm/exceptions.c (exceptions_asm_new_abstractmethoderror): Unwrap
+ exception.
+ [72076f9da934]
+
+ * src/vm/jit/stacktrace.c, src/vmcore/options.c:
+ * src/vm/jit/stacktrace.c (stacktrace_create): Enabled
+ -XX:+DebugStackTrace.
+ * src/vmcore/options.c (options_XX): Added some descriptions.
+ [d2642fe48c1d]
+
+2007-09-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_DetachCurrentThread): We need to pop all
+ frames before we can destroy the table.
+ [07bc83b81257]
+
+ * src/vm/jit/trace.c:
+ * src/vm/jit/trace.c (native/jni.h): Added.
+ [6f33e8199e8a]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/linux/md-os.c:
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin)
+ [__POWERPC__]: Define added.
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): ICMD_BUILTIN: Use stub.
+ (codegen_emit_stub_builtin): New function.
+ (codegen_emit_stub_native): Fixed some offsets.
+ * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigusr1): New
+ function.
+ [60976e6fae32]
+
+2007-09-03 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * merge with branch e6c59621d39a
+ [3912aedf3af4]
+
+ * tests/regression/TestAnnotations.java:
+ * tests/regression/TestAnnotations.java: Removed umlauts.
+ [55d7d537bef0]
+
+2007-09-03 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Add CL to
+ hashtable. (JVM_DefineClassWithSource): Likewise.
+ (JVM_FindLoadedClass): Likewise.
+ [e6c59621d39a]
+
+ * src/vm/builtin.c, src/vm/exceptions.c, src/vm/jit/trace.c,
+ src/vm/jit/trace.h:
+ * src/vm/builtin.c (methodindent, callcount): Removed static
+ variables. (builtin_throw_exception): Use trace_exception_builtin.
+ (builtin_verbosecall_enter): Use thread-specific variables.
+ (builtin_verbosecall_exit): Likewise.
+
+ * src/vm/exceptions.c (exceptions_handle_exception): Fixed
+ methodindent for java call traces.
+
+ * src/vm/jit/trace.c: Added comments and minor cleanups.
+ (trace_exception_builtin): Implemented (moved from builtin.c).
+
+ * src/vm/jit/trace.h (trace_exception_builtin): Added prototype.
+ [9e9d2b28cfea]
+
+ * src/vm/jit/powerpc/emit.c:
+ * src/vm/jit/powerpc/emit.c (emit_verbosecall_exit) [__DARWIN__]:
+ Fixed passing of methodinfo argument.
+ [a64cbc7fdf34]
+
+ * src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc,
+ src/vm/exceptions.h, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/emit-common.h,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/stack.c, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/emit.c, src/vm/signal.c:
+ * src/vm/builtin.c (builtin_canstore): Throw an ArrayStoreException.
+ (builtin_fast_canstore): Do not throw any exceptions.
+
+ * src/vm/builtin.h (BUILTIN_canstore): Removed.
+
+ * src/vm/builtintable.inc: Adapted entry for builtin_canstore.
+
+ * src/vm/exceptions.h (EXCEPTION_HARDWARE_ARRAYSTORE): Added.
+
+ * src/vm/signal.c (signal_handle): Added case for
+ ArrayStoreException.
+
+ * src/vm/jit/emit-common.h (emit_arraystore_check): Added prototype.
+
+ * src/vm/jit/stack.c (stack_analyse): ICMD_AASTORE now uses fast
+ canstore.
+
+ * src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_AASTORE uses fast
+ canstore.
+ * src/vm/jit/alpha/emit.c (emit_arraystore_check): Implemented.
+
+ * src/vm/jit/arm/codegen.c: Likewise.
+ * src/vm/jit/arm/emit.c: Likewise.
+ * src/vm/jit/i386/codegen.c: Likewise.
+ * src/vm/jit/i386/emit.c: Likewise.
+ * src/vm/jit/m68k/codegen.c: Likewise.
+ * src/vm/jit/m68k/emit.c: Likewise.
+ * src/vm/jit/mips/codegen.c: Likewise.
+ * src/vm/jit/mips/emit.c: Likewise.
+ * src/vm/jit/powerpc/codegen.c: Likewise.
+ * src/vm/jit/powerpc/emit.c: Likewise.
+ * src/vm/jit/powerpc64/codegen.c: Likewise.
+ * src/vm/jit/powerpc64/emit.c: Likewise.
+ * src/vm/jit/s390/codegen.c: Likewise.
+ * src/vm/jit/s390/emit.c: Likewise.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ * src/vm/jit/sparc64/emit.c: Likewise.
+ * src/vm/jit/x86_64/codegen.c: Likewise.
+ * src/vm/jit/x86_64/emit.c: Likewise.
+ [e87c6675ff29]
+
+ * src/vm/array.c:
+ * src/vm/array.c (array_length_get): Better use LLNI_class_get here.
+ [4076f8bfb9f5]
+
+2007-09-03 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * THIRDPARTY, src/lib/Makefile.am, src/lib/gnu/sun/reflect/annotation/
+ EnumConstantNotPresentExceptionProxy.java,
+ src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java:
+ * THIRDPARTY: Added copyright notice for newly imported files.
+
+ * src/lib/Makefile.am (VM_JAVA_FILES) [ENABLE_ANNOTATIONS]: Added
+ $(top_srcdir)/src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java
+ and $(top_srcdir)/src/lib/gnu/sun/reflect/annotation/EnumConstantNot
+ PresentExceptionProxy.java (VM_CLASS_FILES) [ENABLE_ANNOTATIONS]:
+ Added classes/sun/reflect/annotation/ExceptionProxy.class and classe
+ s/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class
+
+ * src/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentException
+ Proxy.java: Imported from OpenJDK. This file was only an
+ unimplemented stub in GNU Classpath.
+
+ * src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java: Likewise.
+ [0ac069bf6d22]
+
+2007-09-02 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_FindClass) [ENABLE_JAVAME_CLDC1_1]:
+ Implemented.
+ [737aa9376ba1]
+
+ * src/cacaoh/headers.c, src/vm/initialize.c, src/vm/jit/verify
+ /typecheck-invoke.inc, src/vm/jit/verify/typeinfo.c,
+ src/vm/resolve.c, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/linker.c, src/vmcore/loader.c,
+ src/vmcore/primitivecore.c:
+ * src/vmcore/class.h (classinfo): Changed type of super and
+ interfaces to classinfo*.
+ * src/cacaoh/headers.c (printfields): Removed .cls for super class
+ and/or interfaces.
+ * src/vm/initialize.c (initialize_class_intern): Likewise.
+ * src/vm/jit/verify/typecheck-invoke.inc: Likewise.
+ * src/vm/jit/verify/typeinfo.c (interface_extends_interface):
+ Likewise. (typeinfo_merge_nonarrays): Likewise.
+ * src/vm/resolve.c (resolve_method_invokespecial_lookup): Likwise.
+ * src/vmcore/class.c (class_free): Likewise. (class_resolvemethod):
+ Likewise. (class_resolveinterface_intern): Likewise.
+ (class_resolveclassmethod): Likewise. (class_findfield): Likewise.
+ (class_resolvefield_int): Likewise. (class_get_interfaces):
+ Likewise. (class_issubclass): Likewise. (class_get_superclass):
+ Likewise. (class_showmethods): Likewise. (class_showmethods):
+ Likewise. (class_resolve_superclass): Removed.
+ * src/vmcore/linker.c (linker_init): Removed .cls for super class
+ and/or interfaces. (linker_compute_subclasses): Likewise.
+ (linker_addinterface): Likewise. (link_class_intern): Moved verifier
+ checks into classfile parsing stage.
+ * src/vmcore/loader.c (vm/resolve.h): Added.
+ (load_class_from_classbuffer_intern): Resolve super class and super
+ interfaces during loading. This is also done by the RI.
+ (load_newly_created_array): Removed .cls for super class and/or
+ interfaces.
+ * src/vmcore/primitivecore.c (primitive_init): Likewise.
+ [6a2784fb3be7]
+
+ * .hgignore:
+ * .hgignore: Ignore files in tests/.
+ [0d0a9bd7bf72]
+
+2007-09-01 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (llni.h): Added.
+ (codegen_stub_builtin_exit): Use stacktrace function to remove
+ stackframeinfo. (codegen_finish_native_call): Likewise. Unwrap
+ exception object before return.
+ [cc6e8e021e70]
+
+ * src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ tests/StackTraceBig.java:
+ * src/vm/jit/stacktrace.h (stacktracebuffer): Entries are stored
+ inside stb now. (stacktracecontainer): Removed data field.
+
+ * src/vm/jit/stacktrace.c (stacktrace_add_entry) Adapted to above
+ changes. (stacktrace_add_method): Likewise. (stacktrace_create):
+ Likewise. (stacktrace_fillInStackTrace): Stacktracebuffer can be
+ copied at once.
+
+ * tests/StackTraceBig.java: Added testcase for large stacktraces.
+ [42b041b8ea05]
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_canstore): Fixed severe typo.
+ [fc721266fcd8]
+
+ * src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
+ src/vm/jit/trace.c, src/vm/jit/trace.h:
+ * src/vm/builtin.c: Use LLNI macros throughout the file.
+ (builtin_fast_canstore): Previously builtin_canstore.
+ (builtin_canstore): Implemented. (builtin_trace_exception): Moved to
+ trace.c.
+
+ * src/vm/builtin.h: Fixed prototypes.
+
+ * src/vm/exceptions.c (exceptions_handle_exception): Use
+ trace_exception instead of builtin.
+
+ * src/vm/jit/trace.c (trace_exception): Added (moved from
+ builtin.c).
+
+ * src/vm/jit/trace.h (trace_exception): Added prototype.
+ [e2c8ed46c130]
+
+2007-08-31 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/trace.c,
+ src/vm/vm.c:
+ * src/vm/jit/trace.c (trace_java_call_print_argument): Deals with
+ java_object_t.
+
+ * src/vm/exceptions.h (exceptions_asm_new_abstractmethoderror):
+ Fixed prototype.
+
+ * src/vm/exceptions.c: Use LLNI_class_get throughout file.
+ (exceptions_get_exception): Wrap exception object.
+ (exceptions_set_exception): Unwrap exception object.
+
+ * src/vm/vm.c: Use LLNI_class_get throughout file.
+ [f7ad5f22979c]
+
+ * src/cacaoh/dummy.c, src/native/include/Makefile.am,
+ 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/cacaoh/dummy.c (array_objectarray_element_set): Fixed for
+ handles. (array_objectarray_element_get): Likewise.
+ (builtin_anewarray): Likewise. (builtin_newarray_byte): Likewise.
+ (localref_add): Added.
+
+ * src/native/include/Makefile.am [ENABLE_ANNOTATIONS]: Create
+ java_util_Map.h.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c: Use above
+ header.
+ * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Method.c: Likewise.
+ [aaaac3a75526]
+
+ * src/native/vm/java_lang_ClassLoader.c:
+ * src/native/vm/java_lang_ClassLoader.c
+ (_Jv_java_lang_ClassLoader_defineClass): Removed bugging assertion.
+ It seems defineClass can take NULL as classloader.
+ [058fbd6b9a45]
+
+ * src/native/jni.c, tests/regression/native/checkjni.c,
+ tests/regression/native/checkjni.java,
+ tests/regression/native/checkjni.output:
+ * src/native/jni.c (_Jv_JNI_GetObjectField): Fixed implementation
+ for handles. (_Jv_JNI_SetObjectField): Likewise.
+
+ * tests/regression/native/checkjni.c: Added testcase for above
+ change.
+ * tests/regression/native/checkjni.java: Likewise.
+ * tests/regression/native/checkjni.output: Adapted output to above
+ changes.
+ [f2aaccf82e27]
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c:
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Removed
+ obsolete assertion.
+
+ * src/vm/jit/m68k/codegen.c (codegen_emit_stub_builtin): Likewise.
+ [245c495034d6]
+
+ * * Merged with exact-gc branch at rev 2d4098fc2ea4.
+ [70720e99787f]
+
+ * src/lib/Makefile.am, src/native/vm/Makefile.am,
+ src/native/vm/java_lang_String.c, src/native/vm/java_lang_String.h:
+ * src/lib/Makefile.am: Fixed another merge problem.
+ * src/native/vm/Makefile.am: Removed resurrected files.
+ * src/native/vm/java_lang_String.c: Removed resurrected file.
+ * src/native/vm/java_lang_String.h: Likewise.
+ [2d4098fc2ea4]
+
+ * src/vmcore/class.c:
+ * src/vmcore/class.c (class_free): Fixed another merge problem (thx
+ to panzi).
+ [0ff8641a2a6d]
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c:
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ (Java_java_lang_VMClassLoader_findLoadedClass): Add classloader to
+ hashtable instead of searching for it.
+ [7789ad4e3f25]
+
+ * src/threads/native/threads.c, src/vm/jit/codegen-common.c:
+ * src/threads/native/threads.c (threads_stopworld) [__DARWIN__]:
+ Disabled. (threads_startworld) [__DARWIN__]: Likewise.
+
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_builtin):
+ Disabled for archs where codegen_emit_stub_builtin is not yet
+ implemented.
+ [123b52988611]
+
+ * tests/gc/ClassUnload.java:
+ * tests/gc/ClassUnload.java: Added testcase for class unloading.
+ [7ef9d758714e]
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_String.c, src/vm/access.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (Java_java_lang_reflect_Method_invokeNative): Fixed LLNI macro
+ usage.
+
+ * src/native/vm/java_lang_String.c (_Jv_java_lang_String_intern):
+ Wrap interned strings into a handle.
+
+ * src/vm/access.c (access_check_field): Use LLNI macro for array
+ access. (access_check_method): Likewise.
+
+ * src/vm/jit/stacktrace.c (stacktrace_getClassContext): Likewise.
+ (stacktrace_getStack): Likewise.
+
+ * src/vm/jit/stacktrace.h (md-abi.h): Added missing include.
+ [2bda8b53eb85]
+
+ * src/mm/cacao-gc/heap.c, src/vm/jit/codegen-common.c:
+ * src/mm/cacao-gc/heap.c (heap_alloc_intern) [!NDEBUG]: Added sanity
+ check.
+
+ * src/vm/jit/codegen-common.c (codegen_stub_builtin_enter): Removed
+ native-world flag manipulation. (codegen_stub_builtin_exit):
+ Likewise. (codegen_start_native_call): Likewise.
+ (codegen_finish_native_call): Likewise.
+ [f561e7cc5606]
+
+ * configure.ac, src/native/jni.c,
+ src/native/vm/java_lang_ClassLoader.c, src/native/vm/nativevm.c,
+ src/vmcore/loader.c:
+ * configure.ac: Added missing newline.
+ * src/native/jni.c: Fixed some merge problems
+ * src/native/vm/java_lang_ClassLoader.c: Likewise.
+ * src/native/vm/nativevm.c: Likewise.
+ * src/vmcore/loader.c: Likewise.
+ [3a5cad64b925]
+
+ * tests/regression/native/checkjni.c,
+ tests/regression/native/checkjni.java,
+ tests/regression/native/checkjni.output:
+ * tests/regression/native/checkjni.java: Added some new JNI
+ testcases.
+ * tests/regression/native/checkjni.c: Likewise.
+ * tests/regression/native/checkjni.output: Adapted output to new
+ testcases.
+ [45a390db1fc6]
+
+2007-08-30 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/mm/cacao-gc/copy.c, src/mm/cacao-gc/copy.h, src/mm/cacao-
+ gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-gc/heap.c, src/mm
+ /cacao-gc/heap.h, src/mm/cacao-gc/mark.h, src/mm/cacao-gc/region.c,
+ src/mm/cacao-gc/region.h, src/mm/cacao-gc/rootset.c, src/mm/cacao-
+ gc/rootset.h, src/native/llni.c, src/native/vm/java_lang_String.c,
+ src/native/vm/java_lang_String.h, src/vm/jit/m68k/codegen.h:
+ * Removed leftover Id tags.
+ [6b7f509fc859]
+
+ * AUTHORS, ChangeLog, NEWS, configure.ac, contrib/log2xml.pl,
+ m4/classpath.m4, src/Makefile.am, src/cacaoh/cacaoh.c,
+ src/cacaoh/dummy.c, src/cacaoh/headers.c, src/lib/Makefile.am,
+ src/mm/boehm-gc/callprocs, src/mm/boehm-gc/cord/de_win.ICO, src/mm
+ /boehm-gc/doc/README.arm.cross, src/mm/boehm-
+ gc/pthread_stop_world.c, src/mm/boehm-gc/win32_threads.c,
+ src/mm/boehm.c, src/mm/cacao-gc/Makefile.am, src/mm/cacao-
+ gc/compact.c, src/mm/cacao-gc/compact.h, src/mm/cacao-gc/gc.c,
+ src/mm/cacao-gc/gc.h, src/mm/cacao-gc/mark.c, src/mm/gc-common.h,
+ src/mm/memory.c, src/mm/memory.h, src/mm/nogc.c,
+ src/native/Makefile.am, src/native/include/Makefile.am,
+ src/native/jni.c, src/native/jni.h, src/native/llni.h,
+ src/native/localref.c, src/native/localref.h, src/native/native.c,
+ src/native/native.h, src/native/vm/Makefile.am,
+ 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_Object.c,
+ src/native/vm/cldc1.1/java_lang_String.c,
+ src/native/vm/cldc1.1/java_lang_Throwable.c,
+ src/native/vm/gnu/Makefile.am,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.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_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/sun_reflect_ConstantPool.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
+ src/native/vm/nativevm.h, src/native/vm/reflect.c,
+ src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
+ src/threads/critical.c, src/threads/native/lock.c,
+ src/threads/native/lock.h, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/none/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h,
+ src/toolbox/avl.c, src/toolbox/avl.h, src/toolbox/list.c,
+ src/toolbox/list.h, src/vm/Makefile.am, src/vm/access.c,
+ src/vm/access.h, src/vm/builtin.c, src/vm/builtin.h,
+ src/vm/builtintable.inc, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vm/finalizer.c, src/vm/global.h, src/vm/jit/Makefile.am,
+ src/vm/jit/abi.h, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/alpha/md.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/arch.h,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
+ src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/arm/md.c, src/vm/jit/arm/patcher.c, src/vm/jit/asmpart.h,
+ src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/codegen-common.h, src/vm/jit/disass-common.c,
+ src/vm/jit/disass.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
+ src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
+ src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/patcher.c,
+ src/vm/jit/intrp/peephole-gen, src/vm/jit/intrp/vmgenx,
+ src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/m68k/arch.h,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
+ src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/md.c,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/mips/arch.h,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/optimizing/profile.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
+ src/vm/jit/parse.h, src/vm/jit/patcher.h, src/vm/jit/powerpc/arch.h,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc/darwin/md-abi.c,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/codegen.h,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/Makefile.am,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
+ abi.h, src/vm/jit/powerpc64/linux/md-os.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/reg.c, src/vm/jit/replace.c, src/vm/jit/replace.h,
+ src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/disass.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
+ /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/s390/tests/dacapo.status,
+ src/vm/jit/s390/tests/tests.java.pp, src/vm/jit/show.c,
+ src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
+ src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/stack.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/trace.c, src/vm/jit/trace.h,
+ src/vm/jit/verify/generate.pl, src/vm/jit/verify/typecheck-
+ stackbased.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/arch.h,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
+ src/vm/primitive.c, src/vm/primitive.h, src/vm/properties.c,
+ src/vm/resolve.c, src/vm/resolve.h, src/vm/signal.c,
+ src/vm/signallocal.h, src/vm/string.c, src/vm/stringlocal.h,
+ src/vm/vm.c, src/vm/vm.h, src/vmcore/Makefile.am,
+ src/vmcore/annotation.c, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/classcache.c, src/vmcore/classcache.h,
+ src/vmcore/descriptor.c, src/vmcore/descriptor.h,
+ src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
+ src/vmcore/linker.h, src/vmcore/loader.c, src/vmcore/loader.h,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/rt-timing.c, src/vmcore/rt-
+ timing.h, src/vmcore/statistics.c, src/vmcore/statistics.h,
+ src/vmcore/utf8.c, src/vmcore/utf8.h, src/vmcore/zip.c,
+ tests/regression/Makefile.am, tests/regression/jasmin/runtest,
+ tests/regression/jasmin/show, tests/regression/native/Makefile.am,
+ tests/regression/native/testarguments.c,
+ tests/regression/native/testarguments.java,
+ tests/regression/resolving/Makefile.am:
+ * Merged with default branch at rev 16f3633aaa5a.
+ [5580183476bc]
+
+ * * Dummy commit to fix conversion problems with some files.
+ [2a3f176c1847]
+
+2007-08-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c:
+ * src/native/jni.c (native/include/java_lang_Byte.h,
+ native/include/java_lang_Character.h,
+ native/include/java_lang_Short.h,
+ native/include/java_lang_Integer.h,
+ native/include/java_lang_Boolean.h, native/include/java_lang_Long.h,
+ native/include/java_lang_Float.h,
+ native/include/java_lang_Double.h): Removed. [WITH_CLASSPATH_SUN]
+ (class_sun_nio_ch_DirectBuffer) (class_java_nio_DirectByteBuffer,
+ dbb_init): Added. (jni_init) [WITH_CLASSPATH_SUN]: Added direct-
+ buffer stuff. (_Jv_JNI_ExceptionOccurred): Added TRACEJNICALLS.
+ (_Jv_JNI_ToReflectedMethod): Likewise. (_Jv_JNI_GetStaticMethodID):
+ Likewise. (_Jv_JNI_DestroyJavaVM): Likewise.
+ (_Jv_JNI_ExceptionDescribe): Fixed bug.
+ (_Jv_JNI_NewDirectByteBuffer) [WITH_CLASSPATH_SUN]: Implemented.
+ (_Jv_JNI_GetDirectBufferAddress): Likewise.
+ [16f3633aaa5a]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (getFloat): Implemented.
+ (getShort): Likewise. (getFloat): Likewise.
+ [e93f7beb4914]
+
+ * src/native/jni.c, src/native/vm/sun/jvm.c:
+ * src/native/jni.c (_Jv_JNI_GetVersion): Return JNI_VERSION_1_6.
+ (GetObjectRefType): New function. (_Jv_JNINativeInterface): Added
+ jni_GetObjectRefType.
+ * src/native/vm/sun/jvm.c (JVM_IsSupportedJNIVersion): Added
+ JNI_VERSION_1_6.
+ [1f464780e928]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (getLong): Implemented. (putByte):
+ Likewise. (putShort): Likewise. (setMemory): Likewise.
+ [6543e757c0dd]
+
+2007-08-29 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * merge with b3167e4ef780
+ [6ca1619ca330]
+
+ * merge branch
+ [b3167e4ef780]
+
+ * src/vmcore/annotation.c:
+ * src/vmcore/annotations.c (vmcore/loader.h): Added include.
+ [b15974c0c943]
+
+2007-08-28 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * src/native/vm/java_lang_Class.c, src/vmcore/annotation.c:
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getDeclaredAnnotations): Removed unnecessary
+ exceptions_get_exception() check.
+
+ * src/vmcore/annotation.c (annotation_bytearrays_resize): Fixed
+ comment.
+ [487da8dcec58]
+
+2007-08-29 Michael Starzinger <michi@complang.tuwien.ac.at>
+
+ * src/threads/native/threads.h, src/threads/none/threads.h,
+ src/vm/jit/stacktrace.c:
+ * src/threads/native/threads.h: Added THREAD_NATIVEWORLD macros.
+ * src/threads/none/threads.h: Likewise.
+ * src/vm/jit/stacktrace.c (stacktrace_remove_stackframeinfo): Use
+ above macros. (stacktrace_create_extern_stackframe): Likewise.
+ (stacktrace_create_native_stackframe): Likewise.
+ [3cf6b87e4849]
+
+2007-08-29 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_NewArray): Added NPE check.
+ (JVM_NewMultiArray): Implemented, but needs review at a later point.
+ [dc9b6899f051]
+
+ * src/vmcore/loader.c:
+ * src/vmcore/loader.c (load_class_from_classbuffer): Renamed to
+ load_class_from_classbuffer_intern. (load_class_from_classbuffer):
+ New function.
+ [812cc24606bb]
+
+ * src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vmcore/loader.c (load_class_from_classloader)
+ [WITH_CLASSPATH_SUN]: Call loadClassInternal.
+ * src/vmcore/utf8.c (utf_loadClassInternal): Added. (utf8_init):
+ Initialize utf_loadClassInternal.
+ * src/vmcore/utf8.h (utf_loadClassInternal): Added.
+ [7065d8389571]
+
+ * src/cacaoh/cacaoh.c, src/vm/primitive.h, src/vm/vm.c,
+ src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
+ src/vmcore/loader.h, src/vmcore/primitivecore.c:
+ * src/cacaoh/cacaoh.c (main): Added loader_preinit call.
+
+ * src/vm/primitive.h (primitive_init): Changed return type to void.
+ (primitive_postinit): New function.
+
+ * src/vm/vm.c (vm_create): Use new init functions.
+
+ * src/vmcore/linker.c (stdint.h): Added. (linker_preinit): New
+ function. (linker_init): Moved basic stuff into linker_preinit, call
+ vm_abort if error occurred.
+
+ * src/vmcore/linker.h (linker_preinit): New function. (linker_init):
+ Changed return type to void.
+
+ * src/vmcore/loader.c (loader_preinit): New function. (loader_init):
+ Moved basic stuff into loader_preinit, call vm_abort if error
+ occurred.
+
+ * src/vmcore/loader.h (loader_preinit): New function. (loader_init):
+ Changed return type to void.
+
+ * src/vmcore/primitivecore.c (vm/vm.h): Added. (primitive_init):
+ Load and link primitive-type classes and array-class ASAP, this is
+ important for annotations. (primitive_postinit): New function.
+ [b562aa714e92]
+
+2007-08-28 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vmcore/annotation.c:
+ * src/vmcore/annotation.c (stdint.h): Added.
+ [0dbc39d08b63]
+
+2007-08-28 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * src/vmcore/field.c, src/vmcore/method.c:
+ * src/vmcore/field.c (vm/array.h): Added include. (mm/memory.h):
+ Removed doubled include. (field_get_annotations): Added cast for
+ array_length_get()s parameter.
+
+ * src/vmcore/method.c (vm/array.h): Added include.
+ (method_get_annotations): Added cast for array_length_get()s
+ parameter. (method_get_parameterannotations): Added cast for
+ array_length_get()s parameter. (method_get_annotationdefault): Added
+ cast for array_length_get()s parameter.
+ [d6a85336983a]
+
+2007-08-27 Mathias Panzenboeck <e0427417@student.tuwien.ac.at>
+
+ * src/vmcore/annotation.c, src/vmcore/annotation.h:
+ * src/vmcore/annotation.c (annotation_bytearrays_resize): Removed
+ unused variables.
+
+ * src/vmcore/annotation.h: Sorted includes. (vmcore/utf8.h): Removed
+ include.
+ [6aee3768a843]
+
+ * autogen.sh, src/cacaoh/dummy.c, src/mm/boehm-gc/autogen.sh,
+ 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/sun_reflect_ConstantPool.c,
+ src/native/vm/java_lang_Class.c, src/vmcore/annotation.c,
+ src/vmcore/annotation.h, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/field.c, src/vmcore/loader.c, src/vmcore/method.c,
+ src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * autogen.sh: Made executeable.
+
+ * src/cacaoh/dummy.c (mm/memory.h): Added include. (native/llni.h):
+ Added include. (array_objectarray_element_get): Added dummy
+ implementation. (array_objectarray_element_set): Added dummy
+ implementation. (array_length_get): Added dummy implementation.
+ (builtin_anewarray): Added dummy implementation using MNEW.
+ (builtin_newarray_byte): Added dummy implementation using MNEW.
+ (primitive_arrayclass_get_by_type): Added dummy implementation.
+
+ * src/mm/boehm-gc/autogen.sh: Made executeable.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (Java_java_lang_reflect_Constructor_declaredAnnotations): Removed
+ unused variable o.
+ (Java_java_lang_reflect_Constructor_getParameterAnnotations):
+ Removed unused variable o.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ (Java_java_lang_reflect_Field_declaredAnnotations): Removed unused
+ variable o.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (Java_java_lang_reflect_Method_getDefaultValue): Removed unused
+ variable o. (Java_java_lang_reflect_Method_declaredAnnotations):
+ Removed unused variable o.
+ (Java_java_lang_reflect_Method_getParameterAnnotations): Removed
+ unused variable o.
+
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c
+ (_Jv_sun_reflect_ConstantPool_init): Removed usage of global string
+ utf_sun_reflect_ConstantPool.
+
+ * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS]: Sorted includes.
+ (_Jv_java_lang_Class_getDeclaredAnnotations): Fixed comment.
+
+ * src/vmcore/annotation.c (native/llni.h): Added include.
+ (vm/array.h): Added include. (vm/builtin.h): Added include.
+ (vm/primitive.h): Added include. (annotation_bytearray_new):
+ Removed. (annotation_bytearray_free): Removed.
+ (annotation_bytearrays_new): Removed. (annotation_bytearrays_free):
+ Removed. (annotation_bytearrays_resize): Made static and now
+ java_handle_objectarray_t is used instead of my own array type.
+ (annotation_bytearrays_insert): Made static and now
+ java_handle_objectarray_t is used instead of my own array type.
+ (annotation_load_attribute_body): Using java_handle_bytearray_t
+ instead of my own array type.
+ (annotation_load_method_attribute_annotationdefault): Using
+ java_handle_bytearray_t and java_handle_objectarray_t instead of my
+ own array types. (annotation_load_method_attribute_runtimevisiblepar
+ ameterannotations): Using java_handle_bytearray_t and
+ java_handle_objectarray_t instead of my own array types.
+ (annotation_load_method_attribute_runtimevisibleannotations): Using
+ java_handle_bytearray_t and java_handle_objectarray_t instead of my
+ own array types.
+ (annotation_load_field_attribute_runtimevisibleannotations): Using
+ java_handle_bytearray_t and java_handle_objectarray_t instead of my
+ own array types.
+
+ * src/vmcore/annotation.h (annotation_bytearray_t): Removed.
+ (annotation_bytearrays_t): Removed. (annotation_bytearray_new):
+ Removed. (annotation_bytearray_free): Removed.
+ (annotation_bytearrays_new): Removed.
+ (annotation_bytearrays_resize): Removed.
+ (annotation_bytearrays_insert): Removed.
+ (annotation_bytearrays_free): Removed.
+
+ * src/vmcore/class.c
+ (class_sun_reflect_annotation_AnnotationParser): Is only declared
+ when WITH_CLASSPATH_GNU is defined. (class_free)
+ [ENABLE_ANNOTATIONS]: Removed usage of annotation_bytearray*_free()
+ functions. (class_get_annotations): Don't have to copy anything now,
+ just return the java_handle_bytearray_t.
+
+ * src/vmcore/class.h (classinfo): Fixed comments. (classinfo)
+ [ENABLE_ANNOTATIONS]: Now using java_handle_bytearray_t and
+ java_handle_objectarray_t instead of my own array types.
+
+ * src/vmcore/loader.c (loader_init): Removed usage of global string
+ utf_sun_reflect_ConstantPool and
+ utf_sun_reflect_annotation_AnnotationParser.
+
+ * src/vmcore/field.c (vm/array.h): Added include.
+ (field_get_annotations): Don't have to copy anything now, just
+ return the java_handle_bytearray_t.
+
+ * src/vmcore/method.c (vm/array.h): Added include.
+ (method_get_annotations): Don't have to copy anything now, just
+ return the java_handle_bytearray_t.
+ (method_get_parameterannotations): Don't have to copy anything now,
+ just return the java_handle_bytearray_t.
+ (method_get_annotationdefault): Don't have to copy anything now,
+ just return the java_handle_bytearray_t.
+
+ * src/vmcore/utf8.c (utf_sun_reflect_ConstantPool): Removed.
+ (utf_sun_reflect_annotation_AnnotationParser): Removed.
+
+ * src/vmcore/utf8.h (utf_sun_reflect_ConstantPool): Removed.
+ (utf_sun_reflect_annotation_AnnotationParser): Removed.
+ [3e20268e098e]
+
+2007-08-27 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/jit/show.c:
+ * src/vm/jit/show.c (show_icmd): ICMD_MULTIANEWARRAY: Print class
+ name.
+ [1d28f69443d0]
+
+ * Makefile.am, autogen.sh, configure.ac, contrib/Makefile.am,
+ contrib/log2xml.pl, doc/Makefile.am, doc/handbook/Makefile.am,
+ m4/annotations.m4, m4/cacaoh.m4, m4/java.m4, m4/jit.m4, m4/jni.m4,
+ m4/jre-layout.m4, m4/libjvm.m4, m4/ltdl.m4, m4/soft.m4,
+ m4/staticvm.m4, m4/threads.m4, m4/zlib.m4, man/Makefile.am,
+ src/Makefile.am, src/cacao/Makefile.am, src/cacao/cacao.c,
+ src/cacaoh/Makefile.am, src/cacaoh/cacaoh.c, src/cacaoh/dummy.c,
+ src/cacaoh/headers.c, src/cacaoh/headers.h, src/fdlibm/Makefile.am,
+ src/lib/Makefile.am, src/lib/gnu/java/lang/VMClassLoader.java,
+ src/mm/Makefile.am, src/mm/boehm-gc/autogen.sh, src/mm/boehm-
+ gc/callprocs, src/mm/boehm-gc/cord/de_win.ICO, src/mm/boehm-
+ gc/doc/README.arm.cross, src/mm/boehm-gc/win32_threads.c,
+ src/mm/boehm.c, src/mm/cacao-gc/Makefile.am, src/mm/cacao-
+ gc/compact.c, src/mm/cacao-gc/compact.h, src/mm/cacao-gc/gc.c,
+ src/mm/cacao-gc/gc.h, src/mm/cacao-gc/mark.c, src/mm/gc-common.h,
+ src/mm/memory.c, src/mm/memory.h, src/mm/nogc.c,
+ src/native/Makefile.am, src/native/include/Makefile.am,
+ src/native/jni.c, src/native/jni.h, src/native/jvmti/Makefile.am,
+ src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h,
+ src/native/jvmti/cacaodbgserver.c,
+ src/native/jvmti/cacaodbgserver.h, src/native/jvmti/dbg.h,
+ src/native/jvmti/jvmti.c, src/native/jvmti/jvmti.h,
+ src/native/llni.h, src/native/localref.c, src/native/localref.h,
+ src/native/native.c, src/native/native.h,
+ src/native/tools/Makefile.am, src/native/tools/gennativetable.c,
+ src/native/vm/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
+ 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/Makefile.am, src/native/vm/gnu/VMjdwp.c,
+ src/native/vm/gnu/VMjdwp.h,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
+ src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.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/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_ClassLoader.h,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
+ src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h, src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_Thread.h,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.h,
+ src/native/vm/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_reflect_Method.h,
+ src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
+ src/native/vm/nativevm.c, src/native/vm/nativevm.h,
+ src/native/vm/reflect.c, src/native/vm/reflect.h,
+ src/native/vm/sun/Makefile.am, src/native/vm/sun/jvm.c,
+ src/native/vm/sun_misc_Unsafe.c, src/scripts/Makefile.am,
+ src/scripts/java.in, src/threads/Makefile.am,
+ src/threads/critical.c, src/threads/critical.h, src/threads/lock-
+ common.h, src/threads/native/Makefile.am, src/threads/native
+ /generic-primitives.h, src/threads/native/lock.c,
+ src/threads/native/lock.h, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/none/Makefile.am,
+ src/threads/none/lock.h, src/threads/none/threads.h, src/threads
+ /threads-common.c, src/threads/threads-common.h,
+ src/toolbox/Makefile.am, src/toolbox/avl.c, src/toolbox/avl.h,
+ src/toolbox/bitvector.c, src/toolbox/bitvector.h,
+ src/toolbox/chain.c, src/toolbox/chain.h, src/toolbox/hashtable.c,
+ src/toolbox/hashtable.h, src/toolbox/list.c, src/toolbox/list.h,
+ src/toolbox/logging.c, src/toolbox/logging.h, src/toolbox/tree.c,
+ src/toolbox/tree.h, src/toolbox/util.c, src/toolbox/util.h,
+ src/toolbox/worklist.c, src/toolbox/worklist.h, src/vm/Makefile.am,
+ src/vm/access.c, src/vm/access.h, src/vm/array.c, src/vm/array.h,
+ src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc, src/vm
+ /cycles-stats.c, src/vm/cycles-stats.h, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/finalizer.c, src/vm/finalizer.h,
+ src/vm/global.h, src/vm/initialize.c, src/vm/initialize.h,
+ src/vm/jit/Makefile.am, src/vm/jit/abi-asm.h, src/vm/jit/abi.h,
+ src/vm/jit/allocator/Makefile.am, src/vm/jit/allocator/liveness.c,
+ src/vm/jit/allocator/liveness.h, src/vm/jit/allocator/lsra.c,
+ src/vm/jit/allocator/lsra.h, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/allocator/simplereg.h, src/vm/jit/alpha/Makefile.am,
+ src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
+ src/vm/jit/alpha/disass.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/alpha/freebsd/Makefile.am, src/vm/jit/alpha/freebsd/md-
+ os.c, src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/linux/md-
+ os.c, src/vm/jit/alpha/md-abi.c, src/vm/jit/alpha/md-abi.h,
+ src/vm/jit/alpha/md-asm.h, src/vm/jit/alpha/md.c,
+ src/vm/jit/alpha/md.h, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/Makefile.am, src/vm/jit/arm/arch.h,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/disass.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/Makefile.am,
+ src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md-asm.h,
+ src/vm/jit/arm/md.c, src/vm/jit/arm/patcher.c, src/vm/jit/asmpart.h,
+ src/vm/jit/cfg.c, src/vm/jit/cfg.h, src/vm/jit/code.c,
+ src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/codegen-
+ common.h, src/vm/jit/disass-common.c, src/vm/jit/disass.h,
+ src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/emit-common.c,
+ src/vm/jit/emit-common.h, src/vm/jit/i386/Makefile.am,
+ src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
+ src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
+ src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/darwin/Makefile.am,
+ src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/i386/darwin/md-os.c,
+ src/vm/jit/i386/disass.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/emit.h, src/vm/jit/i386/freebsd/Makefile.am,
+ src/vm/jit/i386/freebsd/md-asm.h, src/vm/jit/i386/freebsd/md-os.c,
+ src/vm/jit/i386/linux/Makefile.am, src/vm/jit/i386/linux/md-asm.h,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/i386/md-abi.h, src/vm/jit/i386/md.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/inline/Makefile.am,
+ src/vm/jit/inline/inline.c, src/vm/jit/inline/inline.h,
+ src/vm/jit/intrp/Makefile.am, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/codegen.h,
+ src/vm/jit/intrp/disass.c, src/vm/jit/intrp/dynamic-super.c,
+ src/vm/jit/intrp/engine.c, src/vm/jit/intrp/engine1.c,
+ src/vm/jit/intrp/engine2.c, src/vm/jit/intrp/intrp.h,
+ src/vm/jit/intrp/md.c, src/vm/jit/intrp/patcher.c, src/vm/jit/intrp
+ /peephole-gen, src/vm/jit/intrp/vmgenx, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vm/jit/loop/Makefile.am,
+ src/vm/jit/loop/analyze.c, src/vm/jit/loop/analyze.h,
+ src/vm/jit/loop/graph.c, src/vm/jit/loop/graph.h,
+ src/vm/jit/loop/loop.c, src/vm/jit/loop/loop.h,
+ src/vm/jit/loop/tracing.c, src/vm/jit/loop/tracing.h,
+ src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/arch.h,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/disass.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/emit.h,
+ src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/machine-instr.h,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c, src/vm/jit/md.h,
+ src/vm/jit/methodheader.h, src/vm/jit/mips/Makefile.am,
+ src/vm/jit/mips/arch.h, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
+ src/vm/jit/mips/disass.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/irix/Makefile.am, src/vm/jit/mips/irix/md-os.c,
+ src/vm/jit/mips/linux/Makefile.am, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-abi.h, src/vm/jit/mips
+ /md-asm.h, src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/mips/uclinux/Makefile.am, src/vm/jit/mips/uclinux/md-
+ os.c, src/vm/jit/optimizing/Makefile.am,
+ src/vm/jit/optimizing/dominators.c,
+ src/vm/jit/optimizing/dominators.h, src/vm/jit/optimizing/graph.c,
+ src/vm/jit/optimizing/graph.h, src/vm/jit/optimizing/ifconv.c,
+ src/vm/jit/optimizing/ifconv.h, src/vm/jit/optimizing/lifetimes.c,
+ src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
+ src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/profile.c,
+ src/vm/jit/optimizing/profile.h, src/vm/jit/optimizing/recompile.c,
+ src/vm/jit/optimizing/recompile.h, src/vm/jit/optimizing/reorder.c,
+ src/vm/jit/optimizing/reorder.h, src/vm/jit/optimizing/ssa.c,
+ src/vm/jit/optimizing/ssa.h, src/vm/jit/parisc/Makefile.am,
+ src/vm/jit/parisc/arch.h, src/vm/jit/parisc/linux/Makefile.am,
+ src/vm/jit/parisc/md-abi.h, src/vm/jit/parisc/md.c,
+ src/vm/jit/parse.c, src/vm/jit/parse.h, src/vm/jit/patcher-common.c,
+ src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
+ src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc/arch.h,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc/darwin/Makefile.am,
+ src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
+ abi.h, src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/powerpc/darwin
+ /md-os.c, src/vm/jit/powerpc/disass.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/Makefile.am, src/vm/jit/powerpc/linux/md-
+ abi.c, src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/powerpc/linux
+ /md-asm.h, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/netbsd/Makefile.am,
+ src/vm/jit/powerpc/netbsd/md-abi.c, src/vm/jit/powerpc/netbsd/md-
+ abi.h, src/vm/jit/powerpc/netbsd/md-asm.h, src/vm/jit/powerpc/netbsd
+ /md-os.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/arch.h,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/codegen.h, src/vm/jit/powerpc64/disass.c,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/Makefile.am,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
+ abi.h, src/vm/jit/powerpc64/linux/md-asm.h,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/reg.c, src/vm/jit/reg.h,
+ src/vm/jit/replace.c, src/vm/jit/replace.h,
+ src/vm/jit/s390/Makefile.am, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/disass.c,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
+ abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/schedule/Makefile.am, src/vm/jit/schedule/schedule.c,
+ src/vm/jit/schedule/schedule.h, src/vm/jit/show.c,
+ src/vm/jit/show.h, src/vm/jit/sparc64/Makefile.am,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/disass.c, src/vm/jit/sparc64/emit-arch.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/emit.h,
+ src/vm/jit/sparc64/linux/Makefile.am, src/vm/jit/sparc64/linux/md-
+ os.c, src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
+ src/vm/jit/sparc64/md-asm.h, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/sparc64/solaris/Makefile.am, src/vm/jit/sparc64/solaris
+ /md-os.c, src/vm/jit/stack.c, src/vm/jit/stack.h,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/trace.c, src/vm/jit/trace.h,
+ src/vm/jit/verify/Makefile.am, src/vm/jit/verify/generate.pl,
+ src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-builtins.inc,
+ src/vm/jit/verify/typecheck-common.c, src/vm/jit/verify/typecheck-
+ common.h, src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify
+ /typecheck-invoke.inc, src/vm/jit/verify/typecheck-
+ multianewarray.inc, src/vm/jit/verify/typecheck-stackbased.c,
+ src/vm/jit/verify/typecheck-typeinferer.c, src/vm/jit/verify
+ /typecheck-typeinferer.h, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typecheck.h, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/verify/typeinfo.h, src/vm/jit/x86_64/Makefile.am,
+ src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
+ src/vm/jit/x86_64/disass.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/freebsd/Makefile.am,
+ src/vm/jit/x86_64/freebsd/md-os.c,
+ src/vm/jit/x86_64/linux/Makefile.am, src/vm/jit/x86_64/linux/md-
+ os.c, src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md-abi.h,
+ src/vm/jit/x86_64/md-asm.h, src/vm/jit/x86_64/md.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
+ src/vm/primitive.c, src/vm/primitive.h, src/vm/properties.c,
+ src/vm/properties.h, src/vm/resolve.c, src/vm/resolve.h,
+ src/vm/signal.c, src/vm/signallocal.h, src/vm/string.c,
+ src/vm/stringlocal.h, src/vm/types.h, src/vm/vm.c, src/vm/vm.h,
+ src/vmcore/Makefile.am, src/vmcore/annotation.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/classcache.c,
+ src/vmcore/classcache.h, src/vmcore/descriptor.c,
+ src/vmcore/descriptor.h, src/vmcore/field.c, src/vmcore/field.h,
+ src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
+ src/vmcore/loader.h, src/vmcore/method.c, src/vmcore/method.h,
+ src/vmcore/options.c, src/vmcore/options.h,
+ src/vmcore/primitivecore.c, src/vmcore/references.h, src/vmcore/rt-
+ timing.c, src/vmcore/rt-timing.h, src/vmcore/stackmap.c,
+ src/vmcore/stackmap.h, src/vmcore/statistics.c,
+ src/vmcore/statistics.h, src/vmcore/suck.c, src/vmcore/suck.h,
+ src/vmcore/utf8.c, src/vmcore/utf8.h, src/vmcore/zip.c,
+ src/vmcore/zip.h, tests/Makefile.am, tests/regression/Makefile.am,
+ tests/regression/MinimalClassReflection.java,
+ tests/regression/TestAnnotations.java,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/fptest.java, tests/regression/jasmin/Makefile.am,
+ tests/regression/jasmin/runtest, tests/regression/jasmin/show,
+ tests/regression/jctest.java, tests/regression/native/Makefile.am,
+ tests/regression/native/checkjni.c,
+ tests/regression/native/checkjni.java,
+ tests/regression/native/test.c, tests/regression/native/test.java,
+ tests/regression/native/testarguments.c,
+ tests/regression/native/testarguments.java,
+ tests/regression/native/testgetobjectclass0.c,
+ tests/regression/native/testgetobjectclass0.java,
+ tests/regression/resolving/Makefile.am,
+ tests/regression/resolving/classes1/Makefile.am,
+ tests/regression/resolving/classes2/Makefile.am,
+ tests/regression/resolving/classes3/Makefile.am:
+ * Removed all Id tags.
+ [777633d18b4c]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_printconfig): Better and correct output.
+ [660822b1af20]
+
+ * .hgignore:
+ * Added *~.
+ [c8678806a55c]
+
+2007-08-25 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * .hgignore:
+ * .hgignore: New file.
+ [42382aa1e7b5]
+
+2007-08-22 twisti <twisti>
+
+ * src/vm/vm.c, src/vmcore/suck.c:
+ * src/vm/vm.c (vm_create) [ENABLE_JAVASE]: Removed #ifdef for
+ setting sun.boot.class.path and java.boot.class.path.
+ * src/vmcore/suck.c (suck_add_from_property): Likewise.
+ [69da96539daa]
+
+ * src/vm/properties.c, src/vm/vm.c, src/vmcore/suck.c:
+ * src/vm/vm.c (vm_create): Free properties after they have been
+ replaced.
+ * src/vmcore/suck.c (suck_add_from_property): Likewise.
+
+ * src/vm/properties.c (properties_set): Smaller changes.
+ [c92f5716cba2]
+
+ * src/threads/native/threads.c, src/vm/properties.c:
+ * src/vm/properties.c (properties_set): Fixed build for CLDC-1.1,
+ removed getenv of JAVA_HOME.
+
+ * src/threads/native/threads.c (threads_detach_thread): Fixed build
+ for CLDC-1.1.
+ [b8e9f732a292]
+
+ * src/native/vm/nativevm.c, src/vm/properties.c, src/vm/vm.c:
+ * src/vm/vm.c [WITH_JRE_LAYOUT] (libgen.h, unistd.h): Removed.
+
+ * src/vm/properties.c (errno.h): Added. [WITH_JRE_LAYOUT]
+ (libgen.h): Likewise. (properties_set) [WITH_CLASSPATH_SUN]: Set
+ sun.boot.library.path property.
+
+ * src/native/vm/nativevm.c (vm/properties.h): Added.
+ (nativevm_preinit) [WITH_CLASSPATH_SUN]: Use properties_get to get
+ sun.boot.library.path.
+ [a764c454c91c]
+
+2007-08-22 pm <pm>
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c:
+ * src/vm/jit/s390/codegen.h: Cleanup.
+ * src/vm/jit/s390/codegen.c (codegen_emit): Tryed to improove ACONST.
+ * src/vm/jit/s390/emit.c (emit_copy): Use MVC (memcpy instruction) for
+ memory to memory copy.
+ [870ff292761c]
+
+2007-08-22 twisti <twisti>
+
+ * src/vm/properties.c, src/vm/properties.h, src/vm/vm.c, src/vm/vm.h,
+ src/vmcore/suck.c:
+ * src/vm/properties.c (list_properties_entry): Renamed to
+ list_properties_entry_t. (properties_init): Only initialize the
+ list. (properties_set): New function to set default properties
+ (don't use JAVA_HOME to set java.home).
+
+ * src/vm/properties.h (vm/types.h): Removed. (stdint.h): Added.
+ (properties_init): Changed signature. (properties_set): New
+ function.
+
+ * src/vm/vm.c (cacao_prefix): Removed. (cacao_libjvm): Likewise.
+ (classpath_libdir): Likewise. (_Jv_bootclasspath): Likewise.
+ (_Jv_classpath): Likewise. (_Jv_java_library_path): Likewise.
+ (specificmethodname): Likewise. (specificsignature): Likewise.
+ (startit): Likewise. (vm_printconfig): Use properties_get to get
+ properties. (vm_create): Moved properties stuff into properties_set.
+
+ * src/vm/vm.h (cacao_prefix): Removed. (cacao_libjvm): Likewise.
+ (classpath_libdir): Likewise. (_Jv_bootclasspath): Likewise.
+ (_Jv_classpath): Likewise. (_Jv_java_library_path): Likewise.
+
+ * src/vmcore/suck.c (suck_add_from_property): Use properties_get to
+ manipulate bootclasspath.
+ [b0bc14174f72]
+
+ * m4/classpath.m4:
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed typo.
+ [232c19c34670]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (native/include/java_lang_Byte.h,
+ native/include/java_lang_Character.h,
+ native/include/java_lang_Short.h,
+ native/include/java_lang_Integer.h,
+ native/include/java_lang_Boolean.h, native/include/java_lang_Long.h,
+ native/include/java_lang_Float.h,
+ native/include/java_lang_Double.h): Removed.
+ [aab3d93b5630]
+
+ * configure.ac:
+ * configure.ac (AC_CHECK_HEADERS): Added libgen.h. (AC_CHECK_FUNCS):
+ Added dirname, readlink.
+ [0cbbe3bcc3cd]
+
+2007-08-22 panzi <panzi>
+
+ * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
+ src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.h (class_get_annotations): Added. This function
+ encapsulates the access to the annotations field of the classinfo
+ struct. It is defined even if ENABLE_ANNOTATIONS is not, but just
+ returns NULL in that case.
+
+ * src/vmcore/class.c (class_get_annotations): Added.
+
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getDeclaredAnnotations): Now uses
+ class_get_annotations().
+
+ * src/native/vm/sun/jvm.c (JVM_GetClassAnnotations): Now uses
+ class_get_annotations().
+ [ae07ae0272eb]
+
+ * m4/annotations.m4:
+ * m4/annotations.m4: Fixed comment.
+ [38e9d135d38d]
+
+ * src/lib/gnu/java/lang/reflect/Constructor.java,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
+ 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/sun_reflect_ConstantPool.c,
+ src/native/vm/reflect.c, src/native/vm/sun/jvm.c,
+ src/vmcore/annotation.h, src/vmcore/class.h:
+ * src/lib/gnu/java/lang/reflect/Method.java (declaredAnnotations):
+ Added generic type parameters to Class.
+
+ * src/lib/gnu/java/lang/reflect/Field.java (declaredAnnotations):
+ Added generic type parameters to Class.
+
+ * src/lib/gnu/java/lang/reflect/Constructor.java
+ (declaredAnnotations): Added generic type parameters to Class.
+
+ * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Fixed
+ formatting.
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c
+ (Java_sun_reflect_ConstantPool_getMemberRefInfoAt0): Fixed
+ formatting of log output.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (Java_java_lang_reflect_Method_getDefaultValue),
+ (Java_java_lang_reflect_Method_declaredAnnotations),
+ (Java_java_lang_reflect_Method_getParameterAnnotations): Use
+ LLNI_class_get macro.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ (Java_java_lang_reflect_Method_declaredAnnotations): Use
+ LLNI_class_get macro.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (Java_java_lang_reflect_Method_declaredAnnotations),
+ (Java_java_lang_reflect_Method_getParameterAnnotations): Use
+ LLNI_class_get macro.
+
+ * src/native/vm/sun/jvm.c (JVM_GetClassConstantPool): Fixed
+ formatting of log output.
+
+ * src/native/vm/reflect.c (reflect_get_declaredannotatios): Fixed
+ comment.
+
+ * src/vmcore/class.h (classinfo): Added comments for annottation
+ fields.
+
+ * src/vmcore/annotation.h (annotation_t), (element_value_t): Removed
+ unused structs.
+ [81a831b87f1b]
+
+2007-08-21 michi <michi>
+
+ * src/mm/cacao-gc/gc.c:
+ * src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Added offset
+ check for global reference entries.
+ [759632de7c01]
+
+ * src/native/jni.c, src/native/localref.c, src/native/localref.h:
+ * src/native/jni.c (_Jv_JNI_DeleteLocalRef): Moved code to
+ localref_del.
+
+ * src/native/localref.c (localref_add): Minor code cleanup.
+ (localref_del): Moved from jni.c and adapted to work with handles.
+
+ * src/native/localref.h (localref_del): Minor signature change.
+ [356dbd0bd1d9]
+
+ * src/native/jni.c:
+ * src/native/jni.c: Used LLNI_classinfo_wrap to return classes.
+ (_Jv_JNI_IsSameObject): Fixed implementation for handles.
+ (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_SetObjectArrayElement):
+ Use builtin_canstore correctly. (_Jv_JNI_NewGlobalRef): Correct
+ implementation for handles. (_Jv_JNI_DeleteGlobalRef): Likewise.
+ [5efc6830b6ab]
+
+2007-08-21 twisti <twisti>
+
+ * src/vm/properties.c:
+ * src/vm/properties.c (properties_init): Moved setting java.home
+ into WITH_CLASSPATH_GNU, otherwise it's done twice for
+ WITH_CLASSPATH_SUN.
+ [46d825b9cb5f]
+
+2007-08-21 michi <michi>
+
+ * src/native/jni.c, src/vm/access.c:
+ * src/native/jni.c: Fixed LLNI macro usage.
+ [1293d58652ab]
+
+2007-08-21 twisti <twisti>
+
+ * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
+ src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (class_define): Added protection domain to
+ signature. (class_resolve_superclass): Some changes (not yet
+ correct). (class_issubclass): Added assert to see if super is
+ resolved.
+
+ * src/vmcore/class.h (classinfo) [ENABLE_JAVASE &&
+ WITH_CLASSPATH_SUN]: Added protectiondomain.
+
+ * src/native/jni.c (_Jv_JNI_DefineClass): Pass protection domain to
+ class_define.
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Likewise.
+
+ * src/native/vm/sun_misc_Unsafe.c (unistd.h): Added. (vm/builtin.h):
+ Likewise. (putShort__Ljava_lang_Object_2JS): Implemented.
+ (putFloat__Ljava_lang_Object_2JF): Likewise (putInt__JI): Likewise
+ (pageSize): Likewise (allocateInstance): Likewise (getLongVolatile):
+ Likewise (defineClass__Ljava_lang_String_2_3BIILjava_lang_ClassLoade
+ r_2Ljava_security_ProtectionDomain_2): Pass protection domain to
+ class_define.
+
+ * src/native/vm/sun/jvm.c (threads/threads-common.h): Added.
+ (vm/signallocal.h): Likewise. (PRINTJVMWARNINGS): New macro (not
+ enabled yet). (JVM_MaxMemory): Implemented. (JVM_EnableCompiler):
+ Likewise. (JVM_DisableCompiler): Likewise. (JVM_ResolveClass):
+ Likewise. (JVM_GetClassSignature): Likewise. (JVM_Yield): Likewise.
+ (JVM_GetThreadStateValues): Likewise. (JVM_GetThreadStateNames):
+ Likewise. (JVM_RegisterSignal): Likewise. (JVM_FindSignal):
+ Likewise. (JVM_DefineClassWithSource): Pass protection domain to
+ class_define. (JVM_DesiredAssertionStatus): Return false for now.
+ (JVM_Available): Only ioctl is a correct implementation.
+ [2f9138ad6203]
+
+ * src/vm/access.c:
+ * src/vm/access.c (access_is_accessible_class) [WITH_CLASSPATH_SUN]:
+ Check for referer, not cls. (access_is_accessible_member)
+ [WITH_CLASSPATH_SUN]: Check for referer, not declarer.
+ [ea54fff4a82a]
+
+ * src/native/vm/java_lang_Object.c:
+ * src/native/vm/java_lang_Object.c (wait): Check for ms < 0.
+ [e1591b347c35]
+
+2007-08-21 panzi <panzi>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetArrayLength): Now using function
+ array_length_get(). (JVM_GetArrayElement): Now using function
+ array_element_get(). (JVM_SetArrayElement): Implemented by using
+ function array_element_set().
+ [debb26635ceb]
+
+2007-08-21 twisti <twisti>
+
+ * src/vm/array.c, src/vm/array.h:
+ * src/vm/array.c (vm/exceptions.h): Added. (vm/primitive.h):
+ Likewise. (array_element_get): New function. (array_element_set):
+ Likewise. (array_element_primitive_get): Cast to specific array-
+ type. (array_element_primitive_set): New function.
+ (ARRAY_TYPEARRAY_ELEMENT_GET): Added NPE and AIOOBE checks.
+ (ARRAY_TYPEARRAY_ELEMENT_SET): New macro. (array_length_get): New
+ function.
+
+ * src/vm/array.h (array_element_get): New function.
+ (array_element_set): Likewise. (array_booleanarray_element_get,
+ array_bytearray_element_get, array_chararray_element_get,
+ array_shortarray_element_get, array_intarray_element_get,
+ array_longarray_element_get, array_floatarray_element_get,
+ array_doublearray_element_get, array_objectarray_element_get):
+ Changed signature. (array_booleanarray_element_set,
+ array_bytearray_element_set, array_chararray_element_set,
+ array_shortarray_element_set, array_intarray_element_set,
+ array_longarray_element_set, array_floatarray_element_set,
+ array_doublearray_element_set, array_objectarray_element_set): New
+ function. (array_length_get): Likewise.
+ [49c86ae5ddb0]
+
+ * src/vm/properties.c:
+ * src/vm/properties.c (properties_init) [WITH_CLASSPATH_SUN]:
+ Removed debug output.
+ [e229dd128d49]
+
+ * configure.ac, src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/vm/properties.c:
+ * configure.ac (AC_CHECK_FUNCS): Added access.
+ * src/vm/properties.c (unistd.h): Added. (properties_init)
+ [WITH_CLASSPATH_SUN]: Find correct java.home.
+ [927d02909913]
+
+2007-08-21 michi <michi>
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_Thread.c, src/vm/primitive.c,
+ src/vm/properties.c:
+ * src/vm/properties.c (properties_system_add): Use LLNI macros.
+ (properties_system_add_all): Likewise.
+
+ * src/vm/primitive.c (primitive_unbox): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c: Fixed
+ assertion.
+
+ * src/native/vm/java_lang_Thread.c: Fixed LLNI macro usage.
+ [11f7b49dda5d]
+
+2007-08-21 panzi <panzi>
+
+ * THIRDPARTY:
+ * THIRDPARTY (src/lib/gnu/sun/reflect/ConstantPool.java),
+ (src/lib/gnu/sun/reflect/annotation/AnnotationParser.java),
+ (src/lib/gnu/sun/reflect/annotation/AnnotationType.java), (src/lib/g
+ nu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java)
+ , (src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.j
+ ava): These files are licensed by sun under the GPLv2.
+ [8073f3ac70ea]
+
+2007-08-21 twisti <twisti>
+
+ * src/native/vm/nativevm.c:
+ * src/native/vm/nativevm.c [WITH_CLASSPATH_SUN] (string.h): Added.
+ [WITH_CLASSPATH_SUN] (mm/memory.h): Likewise. (nativevm_preinit)
+ [WITH_CLASSPATH_SUN]: Use classpath_libdir variable instead of
+ CLASSPATH_LIBDIR. This is correct for WITH_JRE_LAYOUT.
+ [44950c9ac1f3]
+
+2007-08-21 michi <michi>
+
+ * m4/classpath.m4, src/cacaoh/headers.c:
+ * src/cacaoh/headers.c (HEAP_PREFIX): Added define. (printtype):
+ Added arguments prefix and infix. (printfields): Pass correct prefix
+ for reference types. (printmethod): Pass correct infix for array
+ types. (headerfile_generate): Print correct prefix for heap object.
+ (headerfile_generate) [ENABLE_HANDLES]: Also create struct typedef
+ for handle.
+ [1cde84324121]
+
+2007-08-21 twisti <twisti>
+
+ * m4/classpath.m4:
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_LIBDIR): Set
+ CLASSPATH_LIBDIR correctly for OpenJDK.
+ [f59871a923da]
+
+ * configure.ac, m4/staticvm.m4:
+ * configure.ac (AC_CHECK_ENABLE_STATICVM): Added.
+ * m4/staticvm.m4: New file.
+ [575b17df5444]
+
+2007-08-21 michi <michi>
+
+ * src/cacaoh/dummy.c, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h,
+ src/mm/cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h, src/mm/gc-
+ common.h, src/native/jni.c, src/threads/native/threads.c,
+ src/threads/threads-common.c, src/vmcore/loader.c:
+ * src/mm/cacao-gc/gc.h (list_gcref_entry_t): Renamed type to
+ reftype. [!ENABLE_HANDLES]: Added development break.
+
+ * src/mm/cacao-gc/gc.c (gc_reference_register): Added reftype to
+ arguments.
+
+ * src/mm/gc-common.h: Added reftype defines.
+ * src/mm/cacao-gc/rootset.h: Removed reftype defines.
+
+ * src/mm/cacao-gc/rootset.c: Adapted to changes.
+
+ * src/vmcore/loader.c (loader_hashtable_classloader_add): Pass
+ reftype to GC.
+ * src/native/jni.c (_Jv_JNI_NewGlobalRef): Likewise.
+ * src/threads/native/threads.c (threads_init): Likewise.
+ * src/threads/threads-common.c (threads_thread_new): Likewise.
+ (threads_thread_print_info) [WITH_CLASSPATH_GNU]: Fixed thread name
+ printing.
+
+ * src/cacaoh/dummy.c (gc_reference_register): Adapted dummy function
+ to new sig.
+ [3c38a2ccdc4f]
+
+2007-08-20 twisti <twisti>
+
+ * m4/jre-layout.m4:
+ * m4/jre-layout.m4: Set Id keyword.
+ [187bc2030109]
+
+ * configure.ac, m4/jre-layout.m4:
+ * configure.ac (AC_CHECK_WITH_JRE_LAYOUT): Added.
+ * m4/jre-layout.m4: New file.
+ [29b158e22fc7]
+
+2007-08-20 michi <michi>
+
+ * src/mm/boehm.c, src/vm/jit/replace.h:
+ * src/mm/boehm.c (heap_alloc_uncollectable): Fixed typo.
+ * src/vm/jit/replace.h [!ENABLE_REPLACEMENT]: Added missing defines.
+ [95bd9c1f25ad]
+
+2007-08-20 twisti <twisti>
+
+ * src/native/llni.h, src/vm/signal.c:
+ * src/vm/signal.c (signal_thread): Removed debug output.
+ (signal_thread_handler): Likewise.
+ [1cb05b99b528]
+
+2007-08-20 michi <michi>
+
+ * src/vmcore/loader.c:
+ * src/vmcore/loader.c: Fixed typos, LLNI_direct is called
+ LLNI_DIRECT.
+ [0def6a684fde]
+
+ * src/cacaoh/dummy.c, src/native/Makefile.am, src/native/llni.c,
+ src/native/llni.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/native/Makefile.am: Added llni.c.
+
+ * src/native/llni.c: Added new file. (llni_critical_start,
+ llni_critical_end): Implemented.
+
+ * src/native/llni.h: Major cleanup of LLNI macros
+ (LLNI_CRITICAL_START, LLNI_CRITICAL_END): Added.
+
+ * src/cacaoh/dummy.c (llni_critical_start, llni_critical_end): Added
+ dummies.
+ [af75957ea4fa]
+
+2007-08-20 twisti <twisti>
+
+ * src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vmcore/utf8.c (utf_uncaughtException): Added.
+ (utf_java_lang_Thread_java_lang_Throwable__V): Likewise.
+ (utf8_init): Initialize new variables.
+ * src/vmcore/utf8.h: Likewise.
+ [3ab11f4e0235]
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_init) [WITH_CLASSPATH_SUN]:
+ Added code to initialize the thread. (threads_startup_thread):
+ Ignore the return value of threads_detach_thread.
+ (threads_detach_thread) [ENABLE_JAVASE]: Implemented
+ UncaughtExceptionHandler stuff.
+ [65df7c9c179f]
+
+2007-08-20 michi <michi>
+
+ * src/native/localref.c:
+ * src/native/localref.c (localref_add): Disabled debug output.
+ [97af6afc71f6]
+
+ * src/native/jni.c, src/native/localref.c, src/native/localref.h:
+ * src/native/localref.c (localref_add): Implemented (moved parts
+ from jni.c). [!NDEBUG] (localref_dump): Improved debug output.
+
+ * src/native/localref.h: Added prototypes.
+
+ * src/native/jni.c (_Jv_JNI_NewLocalRef): Now uses localref_add.
+ [e792a0c22d3d]
+
+ * src/native/vm/gnu/java_lang_VMSystem.c,
+ src/native/vm/java_lang_Class.c:
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getClassLoader) [ENABLE_HANDLES]: Fixed
+ implementation.
+
+ * src/native/vm/gnu/java_lang_VMSystem.c
+ (Java_java_lang_VMSystem_identityHashCode) [ENABLE_GC_CACAO]:
+ Likewise.
+ [3d0ca306dc19]
+
+ * src/native/jni.c, src/native/localref.c, src/native/localref.h,
+ src/vm/vm.c:
+ * src/native/localref.c (localref_table_destroy): Added (moved from
+ jni.c). Improved documentation.
+
+ * src/native/localref.h: Likewise.
+
+ * src/native/jni.c (jni_free_localref_table): Removed.
+
+ * src/vm/vm.c (vm_createjvm): Added comment about localreftable.
+ [329d0c1a2734]
+
+ * src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Fixed bug
+ in stackframesize calculation.
+ [d759d431071b]
+
+ * src/cacaoh/dummy.c, src/mm/cacao-gc/heap.h,
+ src/threads/native/threads.c, src/threads/threads-common.c,
+ src/vm/builtin.c, src/vm/builtin.h, src/vm/signal.c:
+ * src/vm/signal.c (signal_init): Use signal_register_signal to
+ register SIGUSR1.
+
+ * src/vm/builtin.c: Adapted to changes on trunk.
+ * src/vm/builtin.h: Likewise.
+ * src/mm/cacao-gc/heap.h: Likewise.
+ * src/threads/threads-common.c: Likewise.
+ * src/threads/native/threads.c: Likewise.
+ * src/cacaoh/dummy.c: Likewise.
+ [173e158ebcbc]
+
+ * configure.ac, src/mm/cacao-gc/gc.c, src/vm/global.h,
+ src/vmcore/loader.c:
+ * configure.ac: Checks for --enable-handles and sets define
+ accordingly.
+
+ * src/vm/global.h (java_handle_t): Changed ifdef to use
+ ENABLE_HANDLES.
+
+ * src/vmcore/loader.c (load_class_from_classloader): Likewise
+
+ * src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Ifdefed offset
+ check of indirection cells.
+ [78bdf2b86dea]
+
+ * configure.ac, src/Makefile.am, src/lib/Makefile.am,
+ src/native/include/Makefile.am,
+ src/native/vm/gnu/java_lang_VMString.c,
+ src/native/vm/java_lang_String.c, src/native/vm/java_lang_String.h,
+ src/threads/threads-common.h, src/vm/builtin.c,
+ src/vm/builtintable.inc, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c, src/vm/jit/trace.c,
+ src/vm/jit/trace.h, src/vm/properties.c, src/vm/stringlocal.h,
+ src/vmcore/zip.c:
+ * src/vm/builtin.c (builtintable_init): Create builtin stubs for
+ builtintable_function as well.
+
+ * src/vm/builtintable.inc (builtintable_function): Create stubs for
+ arraycopy.
+ [2120e8901106]
+
+2007-08-19 twisti <twisti>
+
+ * src/native/vm/Makefile.am, src/native/vm/cldc1.1/java_lang_String.c,
+ src/native/vm/gnu/java_lang_VMString.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_String.c,
+ src/native/vm/java_lang_String.h, src/native/vm/reflect.c,
+ src/native/vm/sun/jvm.c, src/vm/string.c, src/vm/stringlocal.h:
+ * src/vm/string.c (javastring_intern): New function.
+ (javastring_print): Likewise.
+ * src/vm/stringlocal.h
+
+ * src/native/vm/java_lang_String.c: Removed.
+ * src/native/vm/java_lang_String.h: Likewise.
+
+ * src/native/vm/cldc1.1/java_lang_String.c (intern): Use
+ javastring_intern.
+
+ * src/native/vm/java_lang_Class.c (native/vm/java_lang_String.h):
+ Removed.
+
+ * src/native/vm/gnu/java_lang_VMString.c
+ (native/vm/java_lang_String.h): Removed. (intern): Use
+ javastring_intern.
+
+ * src/native/vm/sun/jvm.c (native/vm/java_lang_String.h): Removed.
+ (JVM_GetSystemPackage): Added debug output.
+
+ * src/native/vm/reflect.c (native/vm/java_lang_String.h): Removed.
+ (reflect_field_new): Use javastring_intern. (reflect_method_new):
+ Likewise.
+
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
+ java_lang_String.[ch].
+ [92115007d820]
+
+ * src/threads/threads-common.h:
+ * src/threads/threads-common.h (THREAD_STATE_*): Changed to be
+ compatible with OpenJDK (range 1-6).
+ [c0232448e92f]
+
+ * src/vm/signal.c, src/vm/signallocal.h:
+ * src/vm/signal.c (signal_init) [!WITH_CLASSPATH_SUN]: Only block
+ SIGINT for non-Sun configurations. (signal_thread): Use
+ signal_thread_handler. (signal_thread_handler): New function.
+
+ * src/vm/signallocal.h (signal_thread_handler): New function.
+ [35c1b5347341]
+
+ * src/vm/primitive.c:
+ * src/vm/primitive.c (primitive_box): Handle PRIMITIVETYPE_VOID
+ type. (primitive_unbox): Likewise.
+ [076fc6bc3012]
+
+2007-08-19 pm <pm>
+
+ * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/emit.c:
+ * src/vm/jit/s390/asmpart.S: Made all function calls PIC (see bug
+ 41), general cleanup.
+ * src/vm/jit/s390/emit.c (emit_verbosecall_enter): Save and restore
+ temporary registers for leaf methods.
+ [0ab89839950f]
+
+2007-08-19 twisti <twisti>
+
+ * configure.ac, src/vm/properties.c, src/vm/vm.c:
+ * configure.ac (JAVA_ARCH): Added.
+
+ * src/vm/vm.c (opts): Added Xverify:none (should be handled better).
+ (vm_create) [WITH_JRE_LAYOUT && WITH_CLASSPATH_SUN]: Implemented.
+
+ * src/vm/properties.c (properties_init) [WITH_CLASSPATH_GNU]: Use
+ JAVA_ARCH.
+ [1e132391622d]
+
+ * src/vmcore/linker.c:
+ * src/vmcore/linker.c (link_class): Check for CLASS_LINKING.
+ (link_class_intern): Removed CLASS_LINKED check, but added an
+ assert.
+ [986a66aea815]
+
+2007-08-19 panzi <panzi>
+
+ * src/native/vm/sun/jvm.c, tests/regression/Makefile.am,
+ tests/regression/TestAnnotations.java,
+ tests/regression/TestAnnotations.output:
+ * src/native/vm/sun/jvm.c (JVM_GetArrayElement): Using
+ array_xxxarray_element_get functions now.
+
+ * tests/regression/TestAnnotations.output: Added.
+
+ * tests/regression/Makefile.am (SOURCE_FILES): Added
+ TestAnnotations.java. (EXTRA_DIST): Added TestAnnotations.output.
+ (OUTPUT_JAVA_TESTS): Added TestAnnotations.
+
+ * tests/regression/TestAnnotations.java: Added detailed test cases
+ for annotations support.
+ [23f039edde88]
+
+2007-08-19 pm <pm>
+
+ * src/vm/builtin.c, src/vm/jit/s390/md.c, src/vm/jit/trace.c,
+ src/vm/jit/trace.h:
+ * vm/builtin.c (builtin_trace_exception) [__s390__]: Decrement
+ TRACEJAVACALLINDENT instead of methodindent.
+ * vm/jit/trace.h: Adapted file to coding conventions.
+ * vm/jit/trace.c: Likewise.
+ * vm/jit/s390/md.c (md_dump_context) Fixed printing of java method at
+ failing address, (md_signal_handler_sigsegv) added missing default
+ branch to switch.
+ [512e17a366d4]
+
+2007-08-18 twisti <twisti>
+
+ * src/Makefile.am, src/lib/Makefile.am,
+ src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java,
+ src/native/include/Makefile.am,
+ 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/java_lang_Class.c,
+ src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/cldc1.1/java_lang_String.c,
+ src/native/vm/cldc1.1/java_lang_System.c, src/vmcore/zip.c,
+ src/vmcore/zip.h:
+ * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
+ (zip_read_resource, file_read_resource,
+ Java_com_sun_cldc_io_ResourceInputStream_open,
+ Java_com_sun_cldc_io_ResourceInputStream_bytesRemain,
+ Java_com_sun_cldc_io_ResourceInputStream_readByte,
+ Java_com_sun_cldc_io_ResourceInputStream_readBytes,
+ Java_com_sun_cldc_io_ResourceInputStream_clone): Used LLNI macros,
+ implemented missing methods
+
+ * src/native/vm/cldc1.1/java_lang_Object.c (native/llni.h): Added
+ * src/native/vm/cldc1.1/java_lang_Class.c: Likewise
+
+ * src/native/vm/cldc1.1/java_lang_String.c
+ (Java_java_lang_String_hashCode, Java_java_lang_String_indexOf__I,
+ Java_java_lang_String_indexOf__II,
+ Java_java_lang_String_lastIndexOf__I
+ Java_java_lang_String_lastIndexOf__II, Java_java_lang_String_equals,
+ Java_java_lang_String_intern): Used LLNI macros
+ * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
+ (Java_com_sun_cldc_io_j2me_socket_Protocol_open0,
+ Java_com_sun_cldc_io_j2me_socket_Protocol_readBuf,
+ Java_com_sun_cldc_io_j2me_socket_Protocol_writeBuf): Likewise
+
+ * src/native/vm/cldc1.1/java_lang_System.c
+ (Java_java_lang_System_arraycopy): Replaced java_arrayheader by
+ java_handle_t.
+
+ * src/vmcore/zip.c: Moved LFH struct to zip.h.
+ * src/vmcore/zip.h: Likewise.
+
+ * src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java: New file.
+
+ * src/lib/Makefile.am: Changed to build vm.zip for cldc1.1.
+ * src/native/include/Makefile.am: Likewise.
+ * src/Makefile.am: Likewise.
+ [2fc98ecf203f]
+
+2007-08-17 twisti <twisti>
+
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c:
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c: Added Id keyword.
+ [3d57b610af51]
+
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c:
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c (native/llni.h):
+ Added. (boilerplate): Likewise.
+ [71fc7522fbbd]
+
+ * src/native/llni.h, src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMThrowable.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/reflect.c, src/native/vm/sun/jvm.c,
+ src/vm/Makefile.am, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/string.c, src/vmcore/class.h,
+ src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.h,
+ src/vmcore/method.c, src/vmcore/method.h,
+ tests/regression/Makefile.am:
+ * src/vmcore/class.h (classinfo): Removed ENABLE_JAVASE for
+ enclosingclass and enclosingmethod. I don't think we can save that
+ much memory for CLDC configurations and it keeps the codebase
+ cleaner.
+ [6845be9d4d5c]
+
+2007-08-17 michi <michi>
+
+ * NEWS, src/native/jni.c, src/native/llni.h,
+ src/native/vm/cldc1.1/java_lang_Class.c,
+ src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMThrowable.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/sun_reflect_ConstantPool.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/reflect.c,
+ src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
+ src/vm/Makefile.am, src/vm/array.c, src/vm/array.h,
+ src/vm/builtin.c, src/vm/global.h, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/verify/typecheck-
+ stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/primitive.c, src/vm/primitive.h, src/vm/string.c,
+ src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
+ src/vmcore/linker.h, src/vmcore/loader.c, src/vmcore/method.c,
+ src/vmcore/method.h, tests/regression/Makefile.am,
+ tests/regression/MinimalClassReflection.java,
+ tests/regression/MinimalClassReflection.output:
+ Merged revisions 8321-8342 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8322 | twisti | 2007-08-16 17:54:38 +0200 (Thu, 16 Aug
+ 2007) | 16 lines
+
+ * src/vmcore/method.c (method_get_annotations): Always enable the
+ method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
+ calling this function simpler. (method_get_parameterannotations):
+ Likewise. (method_get_annotationdefault): Likewise.
+
+ * src/vmcore/method.h (method_get_annotations): Removed
+ ENABLE_ANNOTATIONS. (method_get_parameterannotations): Likewise.
+ (method_get_annotationdefault): Likewise.
+
+ * src/native/vm/reflect.c (reflect_constructor_new): Always call
+ method-annotations functions. (reflect_field_new): Likewise.
+ (reflect_method_new): Likewise. ........ r8323 | twisti |
+ 2007-08-16 18:01:05 +0200 (Thu, 16 Aug 2007) | 3 lines
+
+ * src/native/vm/sun/jvm.c (JVM_FindPrimitiveClass): Use
+ TRACEJVMCALLS and a better implementation. ........ r8325 |
+ twisti | 2007-08-16 19:25:47 +0200 (Thu, 16 Aug 2007) | 7 lines
+
+ * src/vmcore/field.c (field_get_annotations): Always enable the
+ method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
+ calling this function simpler.
+
+ * src/vmcore/field.h (field_get_annotations): Removed
+ ENABLE_ANNOTATIONS. ........ r8326 | twisti | 2007-08-16 19:45:49
+ +0200 (Thu, 16 Aug 2007) | 12 lines
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (declaredAnnotations): Use byte-array handle. Don't check for this
+ == NULL , this cannot happen. (getParameterAnnotations):
+ Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ (declaredAnnotations): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (declaredAnnotations): Likewise. (getParameterAnnotations):
+ Likewise. ........ r8327 | twisti | 2007-08-16 19:52:48 +0200
+ (Thu, 16 Aug 2007) | 8 lines
+
+ * src/vm/primitive.c (primitive_type_get_by_wrapperclass): New
+ function. (primitive_unbox): Changed signature.
+ * src/vm/primitive.h: Likewise.
+
+ * src/vm/vm.c (vm_array_from_objectarray): Rewritten to use
+ primitive-unbox function. ........ r8328 | twisti | 2007-08-16
+ 19:56:19 +0200 (Thu, 16 Aug 2007) | 3 lines
+
+ * src/vm/vm.c (vm_array_from_objectarray): Use
+ primitive_type_get_by_wrapperclass (typo). Removed debug output.
+ ........ r8329 | twisti | 2007-08-16 19:57:27 +0200 (Thu, 16 Aug
+ 2007) | 3 lines
+
+ * src/vm/vm.c (XXusage): Commented. We don't use it anymore but
+ we keep it to know which switches still need to be converted.
+ ........ r8330 | twisti | 2007-08-16 20:15:51 +0200 (Thu, 16 Aug
+ 2007) | 25 lines
+
+ * src/vm/array.c: New file.
+ * src/vm/array.h: Likewise.
+
+ * src/vm/Makefile.am (libvm_la_SOURCES): Added array.[ch].
+
+ * src/vm/builtin.c, src/vm/string.c, src/vm/jit/verify
+ /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typecheck-stackbased.c,
+ src/vm/jit/verify/typeinfo.c, src/vmcore/linker.c (vm/array.h):
+ Added.
+
+ * src/vm/primitive.h (ARRAYTYPE_*): Moved to vm/array.h
+
+ * src/vmcore/class.c (class_get_componenttype): New function.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/vm/java_lang_Class.c (getComponentType): Removed.
+ * src/native/vm/java_lang_Class.h: Likewise.
+
+ * src/native/vm/gnu/java_lang_VMClass.c (getComponentType): Call
+ class_get_componenttype.
+ * src/native/vm/sun/jvm.c (JVM_GetComponentType): Likewise. ........
+ r8331 | panzi | 2007-08-16 21:21:39 +0200 (Thu, 16 Aug 2007) | 16
+ lines
+
+ * src/native/vm/sun/jvm.c (vm/array.h): Added include.
+ (vm/global.h): Added include. (JVM_FindPrimitiveClass): Parameter
+ name shadowed type utf. (JVM_GetComponentType): Missing variable
+ classinfo* c. (JVM_GetClassAnnotations): java_bytearray ->
+ java_handle_bytearray_t. (JVM_GetFieldAnnotations): java_bytearray
+ -> java_handle_bytearray_t. (JVM_GetMethodAnnotations):
+ java_bytearray -> java_handle_bytearray_t.
+ (JVM_GetMethodDefaultAnnotationValue): java_bytearray ->
+ java_handle_bytearray_t. (JVM_GetMethodParameterAnnotations):
+ java_bytearray -> java_handle_bytearray_t. (JVM_GetArrayLength):
+ java_arrayheader -> java_array_t. (JVM_GetArrayElement): Updated
+ types, renamed wrong named variable.
+
+ * src/vmcore/linker.h: (_vftbl): Fixed formatting of comment.
+ ........ r8332 | panzi | 2007-08-16 21:29:42 +0200 (Thu, 16 Aug
+ 2007) | 5 lines
+
+ * src/native/vm/sun/jvm.c (JVM_GetArrayElement): Used
+ exceptions_new_arrayindexoutofboundsexception where
+ exceptions_throw_arrayindexoutofboundsexception should have been
+ used. ........ r8333 | pm | 2007-08-16 23:46:32 +0200 (Thu, 16 Aug
+ 2007) | 2 lines
+
+ * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Return NULL
+ as default. ........ r8334 | ajordan | 2007-08-17 00:10:43 +0200
+ (Fri, 17 Aug 2007) | 5 lines
+
+ * src/vm/jit/sparc64/codegen.h: Improved overflow checking.
+
+ * src/vm/jit/sparc64/codegen.c (check_13bit_imm): Likewise.
+ (codegen_emit): Fixed ICDM_TABLESWITCH for large negative values.
+ ........ r8338 | panzi | 2007-08-17 22:03:06 +0200 (Fri, 17 Aug
+ 2007) | 10 lines
+
+ * tests/regression/MinimalClassReflection.output: New file.
+ * tests/regression/MinimalClassReflection.java: New file. This adds
+ tests for some reflection methods like
+ java.lang.Class.isLocal/.isMember/.isAnonymous/.getDeclaringClass
+ etc.
+
+ * tests/regression/Makefile.am (SOURCE_FILES): Added
+ MinimalClassReflection.java. (EXTRA_DIST): Added
+ MinimalClassReflection.output. (OUTPUT_JAVA_TESTS): Added
+ MinimalClassReflection. ........ r8339 | twisti | 2007-08-17
+ 23:21:51 +0200 (Fri, 17 Aug 2007) | 37 lines
+
+ * src/vm/global.h (ACC_CLASS_MEMBER): New define.
+ (ACC_CLASS_ANONYMOUS): Likewise.
+
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getEnclosingClass): Removed.
+ (_Jv_java_lang_Class_getEnclosingMethod_intern): Use
+ class_get_enclosingclass.
+
+ * src/native/vm/java_lang_Class.h
+ (_Jv_java_lang_Class_getEnclosingClass): Removed.
+
+ * src/native/vm/gnu/java_lang_VMClass.c (stdint.h): Added.
+ (vmcore/class.h): Likewise. (methods): Enabled isAnonymousClass,
+ isLocalClass and isMemberClass.
+ (Java_java_lang_VMClass_getEnclosingClass): Use
+ class_get_enclosingclass. (isAnonymousClass): Implemented.
+ (isLocalClass): Likewise. (isMemberClass): Likewise.
+
+ * src/vmcore/class.c (class_load_attributes): Set ACC_CLASS_MEMBER
+ and ACC_CLASS_ANONYMOUS flags. (class_is_anonymousclass): New
+ function. (class_is_localclass): Likewise.
+ (class_is_memberclass): Likewise. (class_get_declaredclasses):
+ Check if outer is NULL. (class_get_declaringclass): Rewritten to
+ use c->declaringclass. (class_get_enclosingclass): New function.
+
+ * src/vmcore/class.h (classinfo): Added declaringclass.(
+ (class_is_anonymousclass): New function. (class_is_localclass):
+ Likewise. (class_is_memberclass): Likewise.
+ (class_get_enclosingclass): Likewise.
+
+ * NEWS: Added news. ........ r8340 | twisti | 2007-08-17
+ 23:28:29 +0200 (Fri, 17 Aug 2007) | 2 lines
+
+ * src/native/vm/gnu/java_lang_VMClass.c (getEnclosingClass): Typo.
+ ........ r8341 | michi | 2007-08-17 23:32:01 +0200 (Fri, 17 Aug
+ 2007) | 21 lines
+
+ * src/native/llni.h (LLNI_classinfo_wrap, LLNI_classinfo_unwrap):
+ Added new macros.
+
+ Used above two LLNI macros throughout the codebase:
+ * src/native/jni.c
+ * src/native/vm/java_lang_ClassLoader.c
+ * src/native/vm/cldc1.1/java_lang_Class.c
+ * src/native/vm/cldc1.1/java_lang_Object.c
+ * src/native/vm/java_lang_Class.c
+ * src/native/vm/java_lang_Object.c
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ * src/native/vm/gnu/java_lang_VMClass.c
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ * src/native/vm/gnu/java_lang_VMThrowable.c
+ * src/native/vm/sun_misc_Unsafe.c
+ * src/native/vm/sun/jvm.c
+ * src/native/vm/reflect.c
+ * src/vmcore/loader.c ........
+ [240844a0096e]
+
+ * src/mm/cacao-gc/heap.c, src/mm/cacao-gc/heap.h, src/mm/cacao-
+ gc/mark.c, src/native/llni.h,
+ src/native/vm/gnu/java_lang_VMThrowable.c,
+ src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ tests/regression/Makefile.am:
+ * src/mm/cacao-gc/heap.c: Adapted to changes on trunk.
+ * src/mm/cacao-gc/heap.h: Likewise.
+ * src/mm/cacao-gc/mark.c: Likewise.
+ [494586254561]
+
+ * src/native/jni.c, src/native/llni.h,
+ src/native/vm/cldc1.1/java_lang_Class.c,
+ src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMThrowable.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ src/native/vm/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/reflect.c,
+ src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
+ src/vmcore/loader.c:
+ * src/native/llni.h (LLNI_classinfo_wrap, LLNI_classinfo_unwrap):
+ Added new macros.
+
+ Used above two LLNI macros throughout the codebase:
+ * src/native/jni.c
+ * src/native/vm/java_lang_ClassLoader.c
+ * src/native/vm/cldc1.1/java_lang_Class.c
+ * src/native/vm/cldc1.1/java_lang_Object.c
+ * src/native/vm/java_lang_Class.c
+ * src/native/vm/java_lang_Object.c
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ * src/native/vm/gnu/java_lang_VMClass.c
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ * src/native/vm/gnu/java_lang_VMThrowable.c
+ * src/native/vm/sun_misc_Unsafe.c
+ * src/native/vm/sun/jvm.c
+ * src/native/vm/reflect.c
+ * src/vmcore/loader.c
+ [4ad817520fb4]
+
+2007-08-17 twisti <twisti>
+
+ * src/native/vm/gnu/java_lang_VMClass.c:
+ * src/native/vm/gnu/java_lang_VMClass.c (getEnclosingClass): Typo.
+ [2ef182095ae1]
+
+ * NEWS, src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/vm/global.h, src/vmcore/class.c, src/vmcore/class.h:
+ * src/vm/global.h (ACC_CLASS_MEMBER): New define.
+ (ACC_CLASS_ANONYMOUS): Likewise.
+
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getEnclosingClass): Removed.
+ (_Jv_java_lang_Class_getEnclosingMethod_intern): Use
+ class_get_enclosingclass.
+
+ * src/native/vm/java_lang_Class.h
+ (_Jv_java_lang_Class_getEnclosingClass): Removed.
+
+ * src/native/vm/gnu/java_lang_VMClass.c (stdint.h): Added.
+ (vmcore/class.h): Likewise. (methods): Enabled isAnonymousClass,
+ isLocalClass and isMemberClass.
+ (Java_java_lang_VMClass_getEnclosingClass): Use
+ class_get_enclosingclass. (isAnonymousClass): Implemented.
+ (isLocalClass): Likewise. (isMemberClass): Likewise.
+
+ * src/vmcore/class.c (class_load_attributes): Set ACC_CLASS_MEMBER
+ and ACC_CLASS_ANONYMOUS flags. (class_is_anonymousclass): New
+ function. (class_is_localclass): Likewise. (class_is_memberclass):
+ Likewise. (class_get_declaredclasses): Check if outer is NULL.
+ (class_get_declaringclass): Rewritten to use c->declaringclass.
+ (class_get_enclosingclass): New function.
+
+ * src/vmcore/class.h (classinfo): Added declaringclass.(
+ (class_is_anonymousclass): New function. (class_is_localclass):
+ Likewise. (class_is_memberclass): Likewise.
+ (class_get_enclosingclass): Likewise.
+
+ * NEWS: Added news.
+ [182b913bd9cf]
+
+2007-08-17 panzi <panzi>
+
+ * tests/regression/Makefile.am,
+ tests/regression/MinimalClassReflection.java,
+ tests/regression/MinimalClassReflection.output:
+ * tests/regression/MinimalClassReflection.output: New file.
+ * tests/regression/MinimalClassReflection.java: New file. This adds
+ tests for some reflection methods like
+ java.lang.Class.isLocal/.isMember/.isAnonymous/.getDeclaringClass
+ etc.
+
+ * tests/regression/Makefile.am (SOURCE_FILES): Added
+ MinimalClassReflection.java. (EXTRA_DIST): Added
+ MinimalClassReflection.output. (OUTPUT_JAVA_TESTS): Added
+ MinimalClassReflection.
+ [1aaec4ee70e9]
+
+2007-08-17 michi <michi>
+
+ * src/native/native.c, src/native/native.h:
+ * src/native/native.h (hashtable_library_loader_entry): Classloader
+ is represented by the classloader typedef.
+
+ * src/native/native.c (native_library_add, native_library_find):
+ Classloader does not need to be registered again.
+ [ee38e3ef5c76]
+
+ * src/vmcore/class.h:
+ * src/vmcore/class.h (classinfo): Added missing endif.
+ [f4bf74880e4f]
+
+ * src/native/jni.c, src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMRuntime.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/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/sun_misc_Unsafe.c, src/vm/Makefile.am,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/primitive.c, src/vm/primitive.h, src/vm/string.c,
+ src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.h,
+ src/vmcore/loader.c:
+ * src/vmcore/loader.c (load_class_from_classloader)
+ [!ENABLE_GC_CACAO]: Pass object instead of classloader entry to
+ function.
+
+ * src/native/jni.c (_Jv_JNI_DefineClass): Register classloader.
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c
+ (Java_java_lang_VMRuntime_nativeLoad): Likewise.
+
+ * src/native/vm/sun_misc_Unsafe.c
+ (Java_sun_misc_Unsafe_defineClass): Likewise.
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ (Java_java_lang_VMClassLoader_findLoadedClass): Search for
+ classloader instead of adding a new one.
+
+ * src/native/vm/java_lang_Class.c: Fixed compiler warning.
+
+ * src/native/vm/java_lang_ClassLoader.c: Likewise.
+ [7e8c5c18b712]
+
+2007-08-16 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
+ * src/vm/jit/sparc64/codegen.h: Improved overflow checking.
+
+ * src/vm/jit/sparc64/codegen.c (check_13bit_imm): Likewise.
+ (codegen_emit): Fixed ICDM_TABLESWITCH for large negative values.
+ [8036df17dadb]
+
+2007-08-16 pm <pm>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Return NULL as
+ default.
+ [db907e41086f]
+
+2007-08-16 panzi <panzi>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetArrayElement): Used
+ exceptions_new_arrayindexoutofboundsexception where
+ exceptions_throw_arrayindexoutofboundsexception should have been
+ used.
+ [33a38fdcba8e]
+
+ * src/native/vm/sun/jvm.c, src/vmcore/linker.h:
+ * src/native/vm/sun/jvm.c (vm/array.h): Added include.
+ (vm/global.h): Added include. (JVM_FindPrimitiveClass): Parameter
+ name shadowed type utf. (JVM_GetComponentType): Missing variable
+ classinfo* c. (JVM_GetClassAnnotations): java_bytearray ->
+ java_handle_bytearray_t. (JVM_GetFieldAnnotations): java_bytearray
+ -> java_handle_bytearray_t. (JVM_GetMethodAnnotations):
+ java_bytearray -> java_handle_bytearray_t.
+ (JVM_GetMethodDefaultAnnotationValue): java_bytearray ->
+ java_handle_bytearray_t. (JVM_GetMethodParameterAnnotations):
+ java_bytearray -> java_handle_bytearray_t. (JVM_GetArrayLength):
+ java_arrayheader -> java_array_t. (JVM_GetArrayElement): Updated
+ types, renamed wrong named variable.
+
+ * src/vmcore/linker.h: (_vftbl): Fixed formatting of comment.
+ [e13b6e6c0d15]
+
+2007-08-16 twisti <twisti>
+
+ * src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/sun/jvm.c, src/vm/Makefile.am, src/vm/array.c,
+ src/vm/array.h, src/vm/builtin.c, src/vm/jit/verify/typecheck-
+ stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/primitive.h, src/vm/string.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/linker.c:
+ * src/vm/array.c: New file.
+ * src/vm/array.h: Likewise.
+
+ * src/vm/Makefile.am (libvm_la_SOURCES): Added array.[ch].
+
+ * src/vm/builtin.c, src/vm/string.c, src/vm/jit/verify/typecheck-
+ typeinferer.c, src/vm/jit/verify/typecheck.c, src/vm/jit/verify
+ /typecheck-stackbased.c, src/vm/jit/verify/typeinfo.c,
+ src/vmcore/linker.c (vm/array.h): Added.
+
+ * src/vm/primitive.h (ARRAYTYPE_*): Moved to vm/array.h
+
+ * src/vmcore/class.c (class_get_componenttype): New function.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/vm/java_lang_Class.c (getComponentType): Removed.
+ * src/native/vm/java_lang_Class.h: Likewise.
+
+ * src/native/vm/gnu/java_lang_VMClass.c (getComponentType): Call
+ class_get_componenttype.
+ * src/native/vm/sun/jvm.c (JVM_GetComponentType): Likewise.
+ [1f7cf6d1342f]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (XXusage): Commented. We don't use it anymore but we
+ keep it to know which switches still need to be converted.
+ [0a022dbb5571]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_array_from_objectarray): Use
+ primitive_type_get_by_wrapperclass (typo). Removed debug output.
+ [7c74a6c74478]
+
+ * src/vm/primitive.c, src/vm/primitive.h, src/vm/vm.c:
+ * src/vm/primitive.c (primitive_type_get_by_wrapperclass): New
+ function. (primitive_unbox): Changed signature.
+ * src/vm/primitive.h: Likewise.
+
+ * src/vm/vm.c (vm_array_from_objectarray): Rewritten to use
+ primitive-unbox function.
+ [d1bb1464fa01]
+
+ * 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_Constructor.c
+ (declaredAnnotations): Use byte-array handle. Don't check for this
+ == NULL , this cannot happen. (getParameterAnnotations): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c (declaredAnnotations):
+ Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (declaredAnnotations): Likewise. (getParameterAnnotations):
+ Likewise.
+ [a671d0338b15]
+
+ * src/vmcore/field.c, src/vmcore/field.h:
+ * src/vmcore/field.c (field_get_annotations): Always enable the
+ method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
+ calling this function simpler.
+
+ * src/vmcore/field.h (field_get_annotations): Removed
+ ENABLE_ANNOTATIONS.
+ [43879e6b20c2]
+
+2007-08-16 michi <michi>
+
+ * src/mm/cacao-gc/gc.c, src/native/vm/reflect.c,
+ src/native/vm/sun/jvm.c, src/vm/global.h, src/vmcore/loader.c,
+ src/vmcore/loader.h, src/vmcore/method.c, src/vmcore/method.h:
+ * src/vm/global.h [ENABLE_GC_CACAO] (java_handle_t): Made the handle
+ an its array pendants real indirection cells.
+
+ * src/mm/cacao-gc/gc.c (gc_init): Check the offset of the
+ indirection cells.
+
+ * src/vmcore/loader.h (hashtable_classloader_entry): Added attention
+ notice about the entry used as indirection cell.
+
+ * src/vmcore/loader.c (loader_hashtable_classloader_add): Used LLNI
+ critical sections to search and register classloader objects.
+ (loader_hashtable_classloader_find): Likewise.
+ [6d7c2d0e5a6d]
+
+2007-08-16 twisti <twisti>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_FindPrimitiveClass): Use
+ TRACEJVMCALLS and a better implementation.
+ [53db5a1b83ed]
+
+ * src/native/vm/reflect.c, src/vmcore/method.c, src/vmcore/method.h:
+ * src/vmcore/method.c (method_get_annotations): Always enable the
+ method, but return NULL for !ENABLE_ANNOTATIONS. This keeps code
+ calling this function simpler. (method_get_parameterannotations):
+ Likewise. (method_get_annotationdefault): Likewise.
+
+ * src/vmcore/method.h (method_get_annotations): Removed
+ ENABLE_ANNOTATIONS. (method_get_parameterannotations): Likewise.
+ (method_get_annotationdefault): Likewise.
+
+ * src/native/vm/reflect.c (reflect_constructor_new): Always call
+ method-annotations functions. (reflect_field_new): Likewise.
+ (reflect_method_new): Likewise.
+ [dd8e95b3b98a]
+
+2007-08-16 michi <michi>
+
+ * configure.ac, src/cacaoh/dummy.c, src/cacaoh/headers.c,
+ src/cacaoh/headers.h, src/native/jni.c, src/native/jni.h,
+ src/native/localref.c,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.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_VMSystem.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_security_VMAccessController.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_ClassLoader.h,
+ src/native/vm/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_reflect_Method.h,
+ src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/none/threads.h,
+ src/vm/access.c, src/vm/builtin.c, src/vm/builtin.h,
+ src/vm/exceptions.c, src/vm/global.h, src/vm/jit/Makefile.am,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/emit.c, src/vm/signal.c, src/vm/signallocal.h,
+ src/vm/string.c, src/vm/stringlocal.h, src/vm/vm.c, src/vm/vm.h,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/field.c,
+ src/vmcore/field.h, src/vmcore/linker.c, src/vmcore/method.c,
+ src/vmcore/method.h:
+ Merged revisions 8299-8320 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8300 | michi | 2007-08-13 12:23:20 +0200 (Mon, 13 Aug
+ 2007) | 2 lines
+
+ * src/native/localref.c (localref_table_remove): Fixed assertion.
+ ........ r8301 | twisti | 2007-08-13 15:34:12 +0200 (Mon, 13 Aug
+ 2007) | 5 lines
+
+ * configure.ac (dl): Check for dl before all other stuff.
+ (AC_CHECK_ENABLE_LIBJVM): Added.
+
+ * m4/libjvm.m4: New file. ........ r8303 | twisti | 2007-08-13
+ 21:01:52 +0200 (Mon, 13 Aug 2007) | 2 lines
+
+ * src/vm/exceptions.c (exceptions_print_exception): Fixed typo.
+ ........ r8304 | pm | 2007-08-14 21:57:20 +0200 (Tue, 14 Aug 2007)
+ | 9 lines
+
+ * src/threads/none/threads.h [!defined(NDEBUG)]
+ (_no_threads_tracejavacallindent, _no_threads_tracejavacallcount,
+ TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
+ * src/threads/native/threads.h [!defined(NDEBUG)] (threadinfo): Added
+ tracejavacallindent, tracejavacallcount members.
+ (TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
+ * src/threads/native/threads.c: Likewise.
+ * src/vm/jit/trace.h New file.
+ * src/vm/jit/trace.c: Likewise.
+ * src/vm/jit/Makefile.am (libjit_la_SOURCES): added trace.h and
+ trace.c.
+ * src/vm/jit/s390/emit.c (emit_verbosecall_enter): adpated to use
+ trace_java_call_enter, (emit_verbosecall_exit): adapted to use
+ trace_java_call_exit. ........ r8305 | panzi | 2007-08-15 15:49:26
+ +0200 (Wed, 15 Aug 2007) | 34 lines
+
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getDeclaredAnnotations): Use LLNI_* macro.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (Java_java_lang_reflect_Method_getDefaultValue): Use LLNI_* macros.
+ (Java_java_lang_reflect_Method_declaredAnnotations): Use LLNI_*
+ macros. (Java_java_lang_reflect_Method_getParameterAnnotations):
+ Use LLNI_* macros.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ (Java_java_lang_reflect_Field_declaredAnnotations): Use LLNI_*
+ macros.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (Java_java_lang_reflect_Constructor_declaredAnnotations): Use LLNI_*
+ macros.
+ (Java_java_lang_reflect_Constructor_getParameterAnnotations): Use
+ LLNI_* macros.
+
+ * src/native/vm/sun/jvm.c (native/llni.h): Added include.
+ (JVM_GetFieldAnnotations): Use LLNI_* macros.
+ (JVM_GetMethodAnnotations): Use LLNI_* macros.
+ (JVM_GetMethodDefaultAnnotationValue): Use LLNI_* macros.
+ (JVM_GetMethodParameterAnnotations): Use LLNI_* macros.
+ (JVM_GetClassConstantPool): Use LLNI_* macros.
+
+ * src/native/vm/reflect.c (reflect_constructor_new): Forgot to
+ set annotations and parameterAnnotations attributes for GNU
+ Classpath. (reflect_get_declaredannotatios): Use LLNI_* macros.
+ (reflect_get_parameterannotations): Use LLNI_* macros.
+
+ * src/native/vm/reflect.h (reflect_get_declaredannotatios): Now
+ the caller has to set the declaredAnnotations attribute of the
+ according object itself, because the LLNI_* macros can't get the
+ address of an field. ........ r8306 | twisti | 2007-08-15 16:47:11
+ +0200 (Wed, 15 Aug 2007) | 5 lines
+
+ * src/vm/signal.c (signal_init): Cast to functionptr to fix
+ warnings. (signal_register_signal): Changed signature.
+
+ * src/vm/signallocal.h (signal_register_signal): Likewise.
+ ........ r8307 | twisti | 2007-08-15 17:20:47 +0200 (Wed, 15 Aug
+ 2007) | 7 lines
+
+ * src/vmcore/class.c (class_get_interfaces): New function.
+ * src/vmcore/class.h (class_get_interfaces): Likewise.
+
+ * src/native/vm/java_lang_Class.c (getSuperclass): Cast return
+ value. (getInterfaces): Use class_get_interfaces.
+ * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Likewise. ........
+ r8308 | pm | 2007-08-15 18:03:28 +0200 (Wed, 15 Aug 2007) | 2 lines
+
+ * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Argument to
+ ioctl is int *. ........ r8309 | twisti | 2007-08-15 18:42:52
+ +0200 (Wed, 15 Aug 2007) | 10 lines
+
+ * src/vmcore/class.c (vm/builtin.h): Added.
+ (class_get_declaredclasses): New function.
+
+ * src/vmcore/class.h (class_get_declaredclasses): Likewise.
+
+ * src/native/vm/java_lang_Class.c (getDeclaredClasses): Use
+ class_get_declaredclasses.
+
+ * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Likewise.
+ ........ r8310 | twisti | 2007-08-15 18:49:03 +0200 (Wed, 15 Aug
+ 2007) | 3 lines
+
+ * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Bugfix, forgot
+ to set c. ........ r8311 | panzi | 2007-08-15 19:03:40 +0200
+ (Wed, 15 Aug 2007) | 20 lines
+
+ * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
+
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c
+ (vm/stringlocal.h): Added include.
+ (Java_sun_reflect_ConstantPool_getClassAtIfLoaded0): Removed wrong
+ call of the macro TRACEJVMCALLS.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (Java_java_lang_reflect_Method_getDefaultValue): Added proper casts
+ so gcc don't give me warnings.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ [ENABLE_ANNOTATIONS] (vm/exceptions.h): Added include.
+
+ * src/native/vm/sun/jvm.c (JVM_ConstantPoolGetStringAt):
+ Corrected cast. (JVM_ConstantPoolGetUTF8At): Corrected cast.
+ (JVM_GetArrayElement): Using primitive_box_* functions. ........
+ r8312 | twisti | 2007-08-16 00:10:22 +0200 (Thu, 16 Aug 2007) | 2
+ lines
+
+ * src/native/jni.c (native/localref.h): Added. ........ r8313 |
+ twisti | 2007-08-16 00:11:35 +0200 (Thu, 16 Aug 2007) | 4 lines
+
+ * src/native/localref.c: Added Id keyword.
+ * src/native/localref.h: Likewise.
+ * src/native/llni.h: Likewise. ........ r8314 | twisti | 2007-08-16
+ 00:18:44 +0200 (Thu, 16 Aug 2007) | 2 lines
+
+ * src/vm/jit/codegen-common.c (native/localref.h): Added. ........
+ r8315 | panzi | 2007-08-16 00:49:20 +0200 (Thu, 16 Aug 2007) | 28
+ lines
+
+ * src/native/vm/reflect.c (reflect_constructor_new): Allocation
+ of the java_bytearray is now done in the method_get_* functions.
+ (reflect_field_new): Allocation of the java_bytearray is now done in
+ the field_get_* functions. (reflect_method_new): Allocation of
+ the java_bytearray is now done in the method_get_* functions.
+ Added use of LLNI_field_* macros.
+
+ * src/vmcore/method.c (method_get_annotations): Do allocation of
+ the java_bytearray here. (method_get_parameterannotations): Do
+ allocation of the java_bytearray here.
+ (method_get_annotationdefault): Do allocation of the java_bytearray
+ here.
+
+ * src/vmcore/method.h (method_get_annotations): This function
+ now returns java_bytearray*. (method_get_parameterannotations):
+ This function now returns java_bytearray*.
+ (method_get_annotationdefault): This function now returns
+ java_bytearray*.
+
+ * src/vmcore/field.c (vm/builtin.h): Added include.
+ (field_get_annotations): Do allocation of the java_bytearray here.
+
+ * src/vmcore/field.h (field_get_annotations): This function now
+ returns java_bytearray*.
+
+ * src/cacaoh/dummy.c (builtin_newarray_byte): Added. ........
+ r8316 | ajordan | 2007-08-16 01:32:57 +0200 (Thu, 16 Aug 2007) | 6
+ lines
+
+ * src/vm/jit/sparc64/codegen.h: Added M_SAVE_REG and 13-bit
+ overflow checking.
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed stack
+ increasing for large stackframe sizes. (check_13bit_imm): Added
+ for overflow checking. ........ r8317 | pm | 2007-08-16 08:53:26
+ +0200 (Thu, 16 Aug 2007) | 2 lines
+
+ * src/vm/jit/trace (_array_load_param) [SIZEOF_VOID_P == 8]:
+ Bugfix, forgotten obsolete stack_offset. ........ r8318 | michi |
+ 2007-08-16 12:05:34 +0200 (Thu, 16 Aug 2007) | 70 lines
+
+ * src/native/llni.h: Added macros for array handling.
+
+ * src/vm/global.h: Added typedefs for array handles. Renamed array
+ types.
+
+ Use LLNI macros for array access and adapted to above changes:
+ * src/vm/access.c
+ * src/vm/jit/arm/emit.c
+ * src/vm/jit/arm/codegen.c
+ * src/vm/jit/powerpc/emit.c
+ * src/vm/jit/powerpc/codegen.c
+ * src/vm/jit/sparc64/emit.c
+ * src/vm/jit/sparc64/codegen.c
+ * src/vm/jit/alpha/emit.c
+ * src/vm/jit/alpha/codegen.c
+ * src/vm/jit/s390/emit.c
+ * src/vm/jit/s390/codegen.c
+ * src/vm/jit/mips/emit.c
+ * src/vm/jit/mips/codegen.c
+ * src/vm/jit/m68k/emit.c
+ * src/vm/jit/m68k/codegen.c
+ * src/vm/jit/powerpc64/emit.c
+ * src/vm/jit/powerpc64/codegen.c
+ * src/vm/jit/i386/emit.c
+ * src/vm/jit/i386/codegen.c
+ * src/vm/jit/x86_64/emit.c
+ * src/vm/jit/x86_64/codegen.c
+ * src/vm/jit/stacktrace.c
+ * src/vm/jit/stacktrace.h
+ * src/vm/builtin.c
+ * src/vm/string.c
+ * src/vm/builtin.h
+ * src/vm/exceptions.c
+ * src/vm/vm.c
+ * src/vm/stringlocal.h
+ * src/vm/vm.h
+ * src/native/jni.c
+ * src/native/vm/java_lang_ClassLoader.c
+ * src/native/vm/java_lang_reflect_Constructor.h
+ * src/native/vm/java_lang_ClassLoader.h
+ * src/native/vm/java_lang_Class.c
+ * src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
+ * src/native/vm/gnu/java_security_VMAccessController.c
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ * src/native/vm/gnu/java_lang_management_VMManagementFactory.c
+ * src/native/vm/gnu/java_lang_VMClass.c
+ * src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
+ * src/native/vm/gnu/java_lang_VMSystem.c
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ * src/native/vm/gnu/java_lang_VMThrowable.c
+ * src/native/vm/java_lang_Class.h
+ * src/native/vm/sun_misc_Unsafe.c
+ * src/native/vm/sun/jvm.c
+ * src/native/vm/reflect.c
+ * src/native/vm/java_lang_reflect_Method.c
+ * src/native/vm/reflect.h
+ * src/native/vm/java_lang_reflect_Constructor.c
+ * src/native/vm/java_lang_reflect_Method.h
+ * src/native/jni.h
+ * src/vmcore/class.c
+ * src/vmcore/class.h
+ * src/vmcore/method.c
+ * src/vmcore/method.h
+ * src/vmcore/linker.c
+ * src/cacaoh/headers.h
+ * src/cacaoh/dummy.c
+ * src/cacaoh/headers.c ........ r8319 | michi | 2007-08-16 12:43:43
+ +0200 (Thu, 16 Aug 2007) | 5 lines
+
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getDeclaredFields): Fixed postincrement of
+ array index. (_Jv_java_lang_Class_getDeclaredMethods): Likewise.
+ (_Jv_java_lang_Class_getDeclaredConstructors): Likewise. ........
+ r8320 | michi | 2007-08-16 13:35:14 +0200 (Thu, 16 Aug 2007) | 4
+ lines
+
+ * src/vm/jit/allocator/simplereg.c (simplereg_free): Index into
+ memcopycount is divided by SIZE_OF_STACKSLOT now.
+ (simplereg_allocate_temporaries): Likewise. ........
+ [e7e3dbee216f]
+
+ * src/vm/jit/allocator/simplereg.c:
+ * src/vm/jit/allocator/simplereg.c (simplereg_free): Index into
+ memcopycount is divided by SIZE_OF_STACKSLOT now.
+ (simplereg_allocate_temporaries): Likewise.
+ [f7cbb35f5009]
+
+ * src/native/vm/java_lang_Class.c:
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getDeclaredFields): Fixed postincrement of
+ array index. (_Jv_java_lang_Class_getDeclaredMethods): Likewise.
+ (_Jv_java_lang_Class_getDeclaredConstructors): Likewise.
+ [5319d51e8c06]
+
+ * src/cacaoh/dummy.c, src/cacaoh/headers.c, src/cacaoh/headers.h,
+ src/native/jni.c, src/native/jni.h, src/native/llni.h,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.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_VMSystem.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_Method.c,
+ src/native/vm/gnu/java_security_VMAccessController.c,
+ src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_ClassLoader.h,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.h,
+ src/native/vm/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_reflect_Method.h, src/native/vm/reflect.c,
+ src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
+ src/native/vm/sun_misc_Unsafe.c, src/vm/access.c, src/vm/builtin.c,
+ src/vm/builtin.h, src/vm/exceptions.c, src/vm/global.h,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/string.c, src/vm/stringlocal.h, src/vm/vm.c, src/vm/vm.h,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
+ src/vmcore/method.c, src/vmcore/method.h:
+ * src/native/llni.h: Added macros for array handling.
+
+ * src/vm/global.h: Added typedefs for array handles. Renamed array
+ types.
+
+ Use LLNI macros for array access and adapted to above changes:
+ * src/vm/access.c
+ * src/vm/jit/arm/emit.c
+ * src/vm/jit/arm/codegen.c
+ * src/vm/jit/powerpc/emit.c
+ * src/vm/jit/powerpc/codegen.c
+ * src/vm/jit/sparc64/emit.c
+ * src/vm/jit/sparc64/codegen.c
+ * src/vm/jit/alpha/emit.c
+ * src/vm/jit/alpha/codegen.c
+ * src/vm/jit/s390/emit.c
+ * src/vm/jit/s390/codegen.c
+ * src/vm/jit/mips/emit.c
+ * src/vm/jit/mips/codegen.c
+ * src/vm/jit/m68k/emit.c
+ * src/vm/jit/m68k/codegen.c
+ * src/vm/jit/powerpc64/emit.c
+ * src/vm/jit/powerpc64/codegen.c
+ * src/vm/jit/i386/emit.c
+ * src/vm/jit/i386/codegen.c
+ * src/vm/jit/x86_64/emit.c
+ * src/vm/jit/x86_64/codegen.c
+ * src/vm/jit/stacktrace.c
+ * src/vm/jit/stacktrace.h
+ * src/vm/builtin.c
+ * src/vm/string.c
+ * src/vm/builtin.h
+ * src/vm/exceptions.c
+ * src/vm/vm.c
+ * src/vm/stringlocal.h
+ * src/vm/vm.h
+ * src/native/jni.c
+ * src/native/vm/java_lang_ClassLoader.c
+ * src/native/vm/java_lang_reflect_Constructor.h
+ * src/native/vm/java_lang_ClassLoader.h
+ * src/native/vm/java_lang_Class.c
+ * src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
+ * src/native/vm/gnu/java_security_VMAccessController.c
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ * src/native/vm/gnu/java_lang_management_VMManagementFactory.c
+ * src/native/vm/gnu/java_lang_VMClass.c
+ * src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
+ * src/native/vm/gnu/java_lang_VMSystem.c
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ * src/native/vm/gnu/java_lang_VMThrowable.c
+ * src/native/vm/java_lang_Class.h
+ * src/native/vm/sun_misc_Unsafe.c
+ * src/native/vm/sun/jvm.c
+ * src/native/vm/reflect.c
+ * src/native/vm/java_lang_reflect_Method.c
+ * src/native/vm/reflect.h
+ * src/native/vm/java_lang_reflect_Constructor.c
+ * src/native/vm/java_lang_reflect_Method.h
+ * src/native/jni.h
+ * src/vmcore/class.c
+ * src/vmcore/class.h
+ * src/vmcore/method.c
+ * src/vmcore/method.h
+ * src/vmcore/linker.c
+ * src/cacaoh/headers.h
+ * src/cacaoh/dummy.c
+ * src/cacaoh/headers.c
+ [63b0fd7cb5fe]
+
+2007-08-16 pm <pm>
+
+ * src/vm/jit/trace.c:
+ * src/vm/jit/trace (_array_load_param) [SIZEOF_VOID_P == 8]: Bugfix,
+ forgotten obsolete stack_offset.
+ [8cc3e076fe29]
+
+2007-08-15 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
+ * src/vm/jit/sparc64/codegen.h: Added M_SAVE_REG and 13-bit overflow
+ checking.
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed stack
+ increasing for large stackframe sizes. (check_13bit_imm): Added for
+ overflow checking.
+ [13ba271dab74]
+
+2007-08-15 panzi <panzi>
+
+ * src/cacaoh/dummy.c, src/native/vm/reflect.c, src/vmcore/field.c,
+ src/vmcore/field.h, src/vmcore/method.c, src/vmcore/method.h:
+ * src/native/vm/reflect.c (reflect_constructor_new): Allocation of
+ the java_bytearray is now done in the method_get_* functions.
+ (reflect_field_new): Allocation of the java_bytearray is now done in
+ the field_get_* functions. (reflect_method_new): Allocation of the
+ java_bytearray is now done in the method_get_* functions. Added use
+ of LLNI_field_* macros.
+
+ * src/vmcore/method.c (method_get_annotations): Do allocation of the
+ java_bytearray here. (method_get_parameterannotations): Do
+ allocation of the java_bytearray here.
+ (method_get_annotationdefault): Do allocation of the java_bytearray
+ here.
+
+ * src/vmcore/method.h (method_get_annotations): This function now
+ returns java_bytearray*. (method_get_parameterannotations): This
+ function now returns java_bytearray*.
+ (method_get_annotationdefault): This function now returns
+ java_bytearray*.
+
+ * src/vmcore/field.c (vm/builtin.h): Added include.
+ (field_get_annotations): Do allocation of the java_bytearray here.
+
+ * src/vmcore/field.h (field_get_annotations): This function now
+ returns java_bytearray*.
+
+ * src/cacaoh/dummy.c (builtin_newarray_byte): Added.
+ [3b41bdd55de9]
+
+2007-08-15 twisti <twisti>
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (native/localref.h): Added.
+ [0ca38e055cda]
+
+ * src/native/llni.h, src/native/localref.c, src/native/localref.h:
+ * src/native/localref.c: Added Id keyword.
+ * src/native/localref.h: Likewise.
+ * src/native/llni.h: Likewise.
+ [e3fab8d4159d]
+
+ * src/native/jni.c:
+ * src/native/jni.c (native/localref.h): Added.
+ [b605fe201191]
+
+2007-08-15 panzi <panzi>
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c:
+ * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
+
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c (vm/stringlocal.h):
+ Added include. (Java_sun_reflect_ConstantPool_getClassAtIfLoaded0):
+ Removed wrong call of the macro TRACEJVMCALLS.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (Java_java_lang_reflect_Method_getDefaultValue): Added proper casts
+ so gcc don't give me warnings.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ [ENABLE_ANNOTATIONS] (vm/exceptions.h): Added include.
+
+ * src/native/vm/sun/jvm.c (JVM_ConstantPoolGetStringAt): Corrected
+ cast. (JVM_ConstantPoolGetUTF8At): Corrected cast.
+ (JVM_GetArrayElement): Using primitive_box_* functions.
+ [8cfa30fdde8a]
+
+2007-08-15 twisti <twisti>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Bugfix, forgot
+ to set c.
+ [aed11214ae7d]
+
+ * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
+ src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (vm/builtin.h): Added.
+ (class_get_declaredclasses): New function.
+
+ * src/vmcore/class.h (class_get_declaredclasses): Likewise.
+
+ * src/native/vm/java_lang_Class.c (getDeclaredClasses): Use
+ class_get_declaredclasses.
+
+ * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Likewise.
+ [3d3963d5c803]
+
+2007-08-15 pm <pm>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Argument to
+ ioctl is int *.
+ [235e3ac93356]
+
+2007-08-15 twisti <twisti>
+
+ * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
+ src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (class_get_interfaces): New function.
+ * src/vmcore/class.h (class_get_interfaces): Likewise.
+
+ * src/native/vm/java_lang_Class.c (getSuperclass): Cast return
+ value. (getInterfaces): Use class_get_interfaces.
+ * src/native/vm/sun/jvm.c (JVM_GetClassInterfaces): Likewise.
+ [94c9ff4847c9]
+
+ * src/vm/signal.c, src/vm/signallocal.h:
+ * src/vm/signal.c (signal_init): Cast to functionptr to fix
+ warnings. (signal_register_signal): Changed signature.
+
+ * src/vm/signallocal.h (signal_register_signal): Likewise.
+ [17e72f4ecf1e]
+
+2007-08-15 panzi <panzi>
+
+ * 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/java_lang_Class.c, src/native/vm/reflect.c,
+ src/native/vm/reflect.h, src/native/vm/sun/jvm.c:
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getDeclaredAnnotations): Use LLNI_* macro.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (Java_java_lang_reflect_Method_getDefaultValue): Use LLNI_* macros.
+ (Java_java_lang_reflect_Method_declaredAnnotations): Use LLNI_*
+ macros. (Java_java_lang_reflect_Method_getParameterAnnotations): Use
+ LLNI_* macros.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ (Java_java_lang_reflect_Field_declaredAnnotations): Use LLNI_*
+ macros.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (Java_java_lang_reflect_Constructor_declaredAnnotations): Use LLNI_*
+ macros.
+ (Java_java_lang_reflect_Constructor_getParameterAnnotations): Use
+ LLNI_* macros.
+
+ * src/native/vm/sun/jvm.c (native/llni.h): Added include.
+ (JVM_GetFieldAnnotations): Use LLNI_* macros.
+ (JVM_GetMethodAnnotations): Use LLNI_* macros.
+ (JVM_GetMethodDefaultAnnotationValue): Use LLNI_* macros.
+ (JVM_GetMethodParameterAnnotations): Use LLNI_* macros.
+ (JVM_GetClassConstantPool): Use LLNI_* macros.
+
+ * src/native/vm/reflect.c (reflect_constructor_new): Forgot to set
+ annotations and parameterAnnotations attributes for GNU Classpath.
+ (reflect_get_declaredannotatios): Use LLNI_* macros.
+ (reflect_get_parameterannotations): Use LLNI_* macros.
+
+ * src/native/vm/reflect.h (reflect_get_declaredannotatios): Now the
+ caller has to set the declaredAnnotations attribute of the according
+ object itself, because the LLNI_* macros can't get the address of an
+ field.
+ [3b8fc6b76377]
+
+2007-08-14 pm <pm>
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/none/threads.h, src/vm/jit/Makefile.am,
+ src/vm/jit/s390/emit.c, src/vm/jit/trace.c, src/vm/jit/trace.h:
+ * src/threads/none/threads.h [!defined(NDEBUG)]
+ (_no_threads_tracejavacallindent, _no_threads_tracejavacallcount,
+ TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
+ * src/threads/native/threads.h [!defined(NDEBUG)] (threadinfo): Added
+ tracejavacallindent, tracejavacallcount members.
+ (TRACEJAVACALLINDENT, TRACEJAVACALLCOUNT): added.
+ * src/threads/native/threads.c: Likewise.
+ * src/vm/jit/trace.h New file.
+ * src/vm/jit/trace.c: Likewise.
+ * src/vm/jit/Makefile.am (libjit_la_SOURCES): added trace.h and
+ trace.c.
+ * src/vm/jit/s390/emit.c (emit_verbosecall_enter): adpated to use
+ trace_java_call_enter, (emit_verbosecall_exit): adapted to use
+ trace_java_call_exit.
+ [e821a274bf95]
+
+2007-08-13 twisti <twisti>
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_print_exception): Fixed typo.
+ [bbb18ba6a16a]
+
+2007-08-13 michi <michi>
+
+ * configure.ac, src/mm/cacao-gc/compact.c, src/mm/cacao-gc/copy.c,
+ src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-
+ gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
+ gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/region.c, src/mm
+ /cacao-gc/region.h, src/mm/cacao-gc/rootset.c, src/mm/cacao-
+ gc/rootset.h, src/mm/gc-common.h:
+ * src/mm/gc-common.h,
+ * src/mm/cacao-gc/gc.h,
+ * src/mm/cacao-gc/final.h,
+ * src/mm/cacao-gc/rootset.c,
+ * src/mm/cacao-gc/rootset.h,
+ * src/mm/cacao-gc/copy.c,
+ * src/mm/cacao-gc/heap.c,
+ * src/mm/cacao-gc/heap.h,
+ * src/mm/cacao-gc/region.c,
+ * src/mm/cacao-gc/compact.c,
+ * src/mm/cacao-gc/region.h,
+ * src/mm/cacao-gc/gc.c,
+ * src/mm/cacao-gc/final.c,
+ * src/mm/cacao-gc/mark.c: Adapted to changes on trunk.
+ [18edffcb5990]
+
+2007-08-13 twisti <twisti>
+
+ * configure.ac, m4/libjvm.m4:
+ * configure.ac (dl): Check for dl before all other stuff.
+ (AC_CHECK_ENABLE_LIBJVM): Added.
+
+ * m4/libjvm.m4: New file.
+ [cdad3888d438]
+
+2007-08-13 michi <michi>
+
+ * src/native/localref.c:
+ * src/native/localref.c (localref_table_remove): Fixed assertion.
+ [25f64eca9e36]
+
+ * NEWS, configure.ac, m4/ac_prog_javac.m4, m4/classpath.m4,
+ src/cacaoh/dummy.c, src/cacaoh/headers.c, src/cacaoh/headers.h,
+ src/lib/Makefile.am, src/mm/memory.c, src/native/Makefile.am,
+ src/native/include/Makefile.am, src/native/jni.c, src/native/jni.h,
+ src/native/localref.c, src/native/native.c, src/native/native.h,
+ 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_Object.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_Throwable.c,
+ src/native/vm/gnu/Makefile.am,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
+ src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_VMThread.c,
+ src/native/vm/gnu/java_lang_VMThrowable.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/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h, src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
+ src/native/vm/nativevm.h, src/native/vm/sun_misc_Unsafe.c,
+ src/threads/critical.c, src/threads/native/lock.c,
+ src/threads/native/lock.h, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/none/threads.h,
+ src/threads/threads-common.c, src/toolbox/avl.c, src/toolbox/avl.h,
+ src/toolbox/hashtable.c, src/toolbox/hashtable.h,
+ src/toolbox/list.h, src/toolbox/util.c, src/vm/Makefile.am,
+ src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/finalizer.c, src/vm/global.h,
+ src/vm/initialize.c, src/vm/jit/Makefile.am,
+ src/vm/jit/alpha/Makefile.am, src/vm/jit/alpha/arch.h,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/Makefile.am, src/vm/jit/arm/arch.h,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
+ common.c, src/vm/jit/codegen-common.h, src/vm/jit/dseg.c, src/vm/jit
+ /emit-common.c, src/vm/jit/emit-common.h,
+ src/vm/jit/i386/Makefile.am, src/vm/jit/i386/arch.h,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/jit.h,
+ src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/mips/Makefile.am, src/vm/jit/mips/arch.h,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/patcher.h,
+ src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc/arch.h,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
+ asm.h, src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/arch.h,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/replace.c, src/vm/jit/replace.h,
+ src/vm/jit/s390/Makefile.am, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
+ src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/arch.h,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/solaris/md-os.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/tools/Makefile.am, src/vm/jit/tools/genoffsets.c,
+ src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
+ /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/Makefile.am,
+ src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/properties.c,
+ src/vm/properties.h, src/vm/resolve.c, src/vm/signal.c,
+ src/vm/signallocal.h, src/vm/string.c, src/vm/stringlocal.h,
+ src/vm/vm.c, src/vm/vm.h, src/vmcore/Makefile.am,
+ src/vmcore/annotation.c, src/vmcore/annotation.h,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/classcache.c,
+ src/vmcore/descriptor.c, src/vmcore/field.c, src/vmcore/field.h,
+ src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/primitive.c,
+ src/vmcore/primitive.h, src/vmcore/suck.h, src/vmcore/utf8.c,
+ src/vmcore/utf8.h, tests/rtIn/at/dms/kjc/Main, tests/rtMissedIn0:
+ Merged revisions 8245-8298 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8246 | michi | 2007-07-31 13:36:03 +0200 (Tue, 31 Jul
+ 2007) | 2 lines
+
+ * src/vm/jit/sparc64/md.c: Fixed file header. ........ r8247 |
+ michi | 2007-07-31 14:06:44 +0200 (Tue, 31 Jul 2007) | 10 lines
+
+ * src/vm/jit/arm/arch.h, src/vm/jit/powerpc/arch.h,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/alpha/arch.h,
+ src/vm/jit/s390/arch.h, src/vm/jit/mips/arch.h,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/i386/arch.h,
+ src/vm/jit/x86_64/arch.h (REPLACEMENT_STUB_SIZE): Removed obsolete
+ define.
+
+ * src/vm/jit/powerpc/md.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/alpha/md.c, src/vm/jit/mips/md.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/i386/md.c,
+ src/vm/jit/x86_64/md.c (md_patch_replacement_point): We have to
+ use trap instructions here. ........ r8248 | twisti | 2007-07-31
+ 14:47:11 +0200 (Tue, 31 Jul 2007) | 6 lines
+
+ * configure.ac: Only check AC_PROG_JAVAC and AC_PROG_JAR for
+ CLDC-1.1 and GNU.
+
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Changed
+ default value for different configurations.. ........ r8249 |
+ panzi | 2007-07-31 14:59:03 +0200 (Tue, 31 Jul 2007) | 257 lines
+
+ * src/lib/gnu/java/lang/reflect/Method.java (annotations):
+ Added. (parameterAnnotations): Added. (annotationDefault):
+ Added.
+
+ * src/lib/gnu/java/lang/reflect/Field.java (annotations): Added.
+
+ * src/lib/gnu/sun/reflect: New directory.
+ * src/lib/gnu/sun/reflect/generics: New directory.
+ * src/lib/gnu/sun/reflect/generics/parser: New directory.
+ * src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
+ New file.
+
+ * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java:
+ New file. This class parses type signatures and returns the acording
+ type as a java.lang.Class instance.
+
+ * src/lib/gnu/sun/reflect/ConstantPool.java [WITH_CLASSPATH_GNU]:
+ New file.
+
+ * src/lib/gnu/sun/reflect/annotation: New directory.
+ * src/lib/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionPr
+ oxy.java [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
+
+ *
+ src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java
+ [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
+
+ * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java
+ [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
+ it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
+ (parseAnnotationsIntoArray): Added for convenience.
+ [WITH_CLASSPATH_GNU] (parseAnnotationDefault): Added for
+ convenience.
+
+ * src/lib/gnu/sun/reflect/annotation/AnnotationType.java
+ [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
+ it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
+ (annotationTypes): Added to emulate
+ sun.misc.SharedSecrets.getJavaLangAccess().getAnnotationType() and
+ sun.misc.SharedSecrets.getJavaLangAccess().setAnnotationType().
+
+ * src/lib/Makefile.am [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]:
+ Added classes needed by annotations support.
+
+ * src/native/vm/nativevm.h [ENABLE_ANNOTATIONS]
+ (_Jv_sun_reflect_ConstantPool_init): Added.
+
+ * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (vmcore/annotation.h): Include added.
+ [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (native/include/sun_reflect_ConstantPool.h): Include added.
+ [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (_Jv_java_lang_Class_getDeclaredAnnotations): Implemented.
+
+ * src/native/vm/gnu/java_lang_VMClass.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_VMClass_getDeclaredAnnotations): Implemented.
+
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c
+ [ENABLE_ANNOTATIONS]: Added implementation of
+ sun.reflect.ConstantPool class. This is an copy of the according
+ functions from src/native/vm/sun/jvm.c for I don't know how to
+ unify it better (needs to be discussed).
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
+ [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
+ Added include. [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Method_getDefaultValue): Implemented.
+
+ * src/native/vm/gnu/Makefile.am [ENABLE_ANNOTATIONS]
+ (SUN_REFLECT_SOURCES): Added sun_reflect_ConstantPool.c
+
+ * src/native/vm/java_lang_Class.h [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
+ Added.
+
+ * src/native/vm/sun/jvm.c (assert.h): Added include.
+ (native/include/java_lang_Integer.h): Added include.
+ (native/include/java_lang_Long.h): Added include.
+ (native/include/java_lang_Short.h): Added include.
+ (native/include/java_lang_Byte.h): Added include.
+ (native/include/java_lang_Character.h): Added include.
+ (native/include/java_lang_Boolean.h): Added include.
+ (native/include/java_lang_Float.h): Added include.
+ (native/include/java_lang_Double.h): Added include.
+ [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
+ Added include. (JVM_GetDeclaringClass): Implemented.
+ (JVM_GetClassAnnotations) [ENABLE_ANNOTATIONS]: Implemented.
+ (JVM_GetFieldAnnotations): Implemented.
+ (JVM_GetMethodAnnotations): Implemented.
+ (JVM_GetMethodDefaultAnnotationValue): Implemented.
+ (JVM_GetMethodParameterAnnotations): Implemented.
+ [ENABLE_ANNOTATIONS] (JVM_GetClassConstantPool): Implemented.
+ (JVM_ConstantPoolGetSize): Implemented.
+ (JVM_ConstantPoolGetClassAt): Implemented.
+ (JVM_ConstantPoolGetClassAtIfLoaded): Implemented.
+ (JVM_ConstantPoolGetMethodAt): Implemented.
+ (JVM_ConstantPoolGetMethodAtIfLoaded): Implemented.
+ (JVM_ConstantPoolGetFieldAt): Implemented.
+ (JVM_ConstantPoolGetFieldAtIfLoaded): Implemented.
+ (JVM_ConstantPoolGetIntAt): Implemented.
+ (JVM_ConstantPoolGetLongAt): Implemented.
+ (JVM_ConstantPoolGetFloatAt): Implemented.
+ (JVM_ConstantPoolGetDoubleAt): Implemented.
+ (JVM_ConstantPoolGetStringAt): Implemented.
+ (JVM_ConstantPoolGetUTF8At): Implemented. (JVM_GetArrayElement):
+ Quickly implemented (will be rewritten by twisti). I needed this
+ function in a testcase and not directly for annotations support.
+
+ * src/native/vm/reflect.c [ENABLE_ANNOTATIONS] (mm/memmory.h):
+ Added include. (reflect_constructor_new) [ENABLE_ANNOTATIONS]:
+ Load annotations and parameter annotations. (reflect_field_new)
+ [ENABLE_ANNOTATIONS]: Load annotations. (reflect_method_new)
+ [ENABLE_ANNOTATIONS]: Load annotations, parameter annotations and
+ annotation default value.
+
+ * src/native/vm/nativevm.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (_Jv_sun_reflect_ConstantPool_init): Added
+ call.
+
+ * src/native/include/Makefile.am [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (JAVASE_HEADER_FILES): Added
+ sun_reflect_ConstantPool.h
+
+ * src/vmcore/class.c [ENABLE_ANNOTATIONS]
+ (class_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
+ (class_sun_reflect_annotation_AnnotationParser): Added.
+ (class_load_attributes) [ENABLE_ANNOTATIONS]: Load annotations.
+ (class_free) [ENABLE_ANNOTATIONS]: Free annotations.
+
+ * src/vmcore/loader.c (loader_init) [ENABLE_ANNOTATIONS]: Load
+ class_sun_reflect_ConstantPool. (loader_init) [ENABLE_ANNOTATIONS]
+ [WITH_CLASSPATH_GNU]: Load
+ class_sun_reflect_annotation_AnnotationParser.
+
+ * src/vmcore/annotation.c [!ENABLE_ANNOTATIONS]: Error: annotation
+ support has to be enabled when compling this file. (assert.h):
+ Added include. (toolbox/logging.h): Added include.
+ (annotation_bytearray_new): Added. (annotation_bytearray_free):
+ Added. (annotation_bytearrays_new): Added.
+ (annotation_bytearrays_resize): Added.
+ (annotation_bytearrays_insert): Added.
+ (annotation_bytearrays_free): Added.
+ (annotation_load_attribute_body): Added. Maybe this function should
+ be called loader_load_attribute_body and located in
+ vmcore/loader.c?
+ (annotation_load_method_attribute_annotationdefault): Added. (anno
+ tation_load_method_attribute_runtimevisibleparameterannotations):
+ Added. (annotation_load_method_attribute_runtimeinvisibleparameter
+ annotations): Added.
+ (annotation_load_class_attribute_runtimevisibleannotations): Added.
+ (annotation_load_class_attribute_runtimeinvisibleannotations):
+ Added.
+ (annotation_load_method_attribute_runtimevisibleannotations): Added.
+ (annotation_load_method_attribute_runtimeinvisibleannotations):
+ Added.
+ (annotation_load_field_attribute_runtimevisibleannotations): Added.
+ (annotation_load_field_attribute_runtimeinvisibleannotations):
+ Added.
+
+ * src/vmcore/class.h [ENABLE_ANNOTATIONS]
+ (runtimevisibleannotationscount): Removed. [ENABLE_ANNOTATIONS]
+ (runtimevisibleannotations): Removed. [ENABLE_ANNOTATIONS]
+ (annotations): Added. Bytearray of the unparsed annotations or
+ NULL if none. [ENABLE_ANNOTATIONS] (method_annotations): Added.
+ Array of bytearrays of method annotations. This Array is only as
+ big as needed or NULL if there are no method annotations at all.
+ [ENABLE_ANNOTATIONS] (method_parameterannotations): Added. Array of
+ bytearrays of method parameter annotations. This Array is only as
+ big as needed or NULL if there are no method parameter annotations
+ at all. [ENABLE_ANNOTATIONS] (method_annotationdefaults): Added.
+ Array of bytearrays of method annotation default values. This
+ Array is only as big as needed or NULL if there are no method
+ annotation default values at all. [ENABLE_ANNOTATIONS]
+ (field_annotations): Added. Array of bytearrays of field
+ annotations. This Array is only as big as needed or NULL if there
+ are no field annotations at all. [ENABLE_ANNOTATIONS]
+ (class_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
+ [WITH_CLASSPATH_GNU]
+ (class_sun_reflect_annotation_AnnotationParser): Added.
+
+ * src/vmcore/annotation.h (annotation_bytearray_t): Added. Used
+ to store unparsed (parameter-) annotations or unparsed annotation
+ default values in. (annotation_bytearrays_t): Added. Array of
+ bytearrays. (annotation_bytearray_new): Added.
+ (annotation_bytearray_free): Added. (annotation_bytearrays_new):
+ Added. (annotation_bytearrays_resize): Added.
+ (annotation_bytearrays_insert): Added.
+ (annotation_bytearrays_free): Added.
+ (annotation_load_class_attribute_runtimeinvisibleannotations):
+ Added.
+ (annotation_load_method_attribute_runtimevisibleannotations): Added.
+ (annotation_load_method_attribute_runtimeinvisibleannotations):
+ Added.
+ (annotation_load_field_attribute_runtimevisibleannotations): Added.
+ (annotation_load_field_attribute_runtimeinvisibleannotations):
+ Added. (annotation_load_method_attribute_annotationdefault):
+ Added. (annotation_load_method_attribute_runtimevisibleparameteran
+ notations): Added. (annotation_load_method_attribute_runtimeinvi
+ sibleparameterannotations): Added.
+
+ * src/vmcore/method.c (method_load) [ENABLE_ANNOTATIONS]: Load
+ annotations, parameter annotations and annotation default values.
+ [ENABLE_ANNOTATIONS] (method_get_annotations): Added.
+ [ENABLE_ANNOTATIONS] (method_get_parameterannotations): Added.
+ [ENABLE_ANNOTATIONS] (method_get_annotationdefault): Added.
+
+ * src/vmcore/method.h [ENABLE_ANNOTATIONS]
+ (method_get_annotations): Added. [ENABLE_ANNOTATIONS]
+ (method_get_parameterannotations): Added. [ENABLE_ANNOTATIONS]
+ (method_get_annotationdefault): Added.
+
+ * src/vmcore/field.c (mm/memory.h): Added include.
+ (vmcore/annotations.h): Added include. (field_load)
+ [ENABLE_ANNOTATIONS]: Laod annotations. [ENABLE_ANNOTATIONS]
+ (field_get_annotations): Added.
+
+ * src/vmcore/utf8.c [ENABLE_ANNOTATIONS]
+ (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
+ (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
+ (utf_RuntimeVisibleParameterAnnotations): Added.
+ [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
+ Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
+ [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
+ (utf_sun_reflect_annotation_AnnotationParser): Added.
+
+ * src/vmcore/field.h [ENABLE_ANNOTATIONS]
+ (field_get_annotations): Added.
+
+ * src/vmcore/Makefile.am [ENABLE_ANNOTATIONS]
+ (ANNOTATION_SOURCES): Only compile annotations sources when
+ annotations are enabled.
+
+ * src/vmcore/utf8.h [ENABLE_ANNOTATIONS]
+ (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
+ (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
+ (utf_RuntimeVisibleParameterAnnotations): Added.
+ [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
+ Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
+ [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
+ (utf_sun_reflect_annotation_AnnotationParser): Added.
+
+ * configure.ac (ENABLE_ANNOTATIONS): Added configure option
+ --enable-annotations. ........ r8250 | twisti | 2007-07-31
+ 15:16:43 +0200 (Tue, 31 Jul 2007) | 3 lines
+
+ * m4/annotations.m4: New file.
+ * configure.ac: Use AC_CHECK_ENABLE_ANNOTATIONS. ........ r8251 | pm
+ | 2007-08-01 17:26:59 +0200 (Wed, 01 Aug 2007) | 9 lines
+
+ * jit/patcher.h: Added #error if included on s390.
+ * jit/patcher-common.h: Made declarations visible on s390.
+ * jit/s390/asmpart.S (asm_patcher_wrapper): removed.
+ * jit/s390/emit.c (emit_patcher_stubs): removed, (emit_patcher_traps):
+ added.
+ * jit/s390/codegen.h (PATCHER_LONGBRANCHES_NOPS_SKIP,
+ PATCHER_LONGBRANCHES_NOPS): removed, (PATCHER_CALL_SIZE,
+ PATCHER_NOPS, PATCHER_NOPS_SKIP) adapted to patching via signals.
+ * jit/s390/codegen.c (codegen_emit, codegen_emit_stub_native): Adapted
+ to paching via signals.
+ * jit/s390/md.c (md_signal_handler_sigill, md_signal_handler_sigsegv):
+ added support for exceptions_new_hardware_exception returning NULL.
+ * jit/s390/patcher.c: Adapted to paching via signals. ........ r8252
+ | twisti | 2007-08-02 00:47:17 +0200 (Thu, 02 Aug 2007) | 5 lines
+
+ * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed -1.5 from ecj.
+
+ * src/lib/Makefile.am (vm.zip): Added -source 1.5 -target 1.5.
+ Thanks to Mark Wielaard. ........ r8253 | twisti | 2007-08-02
+ 16:46:00 +0200 (Thu, 02 Aug 2007) | 2 lines
+
+ * src/native/vm/sun/jvm.c (JVM_RaiseSignal): New function.
+ ........ r8254 | pm | 2007-08-03 20:43:30 +0200 (Fri, 03 Aug 2007)
+ | 3 lines
+
+ * src/vm/jit/patcher-common.c (patcher_handler): Call
+ LOCK_MONITOR_EXIT instead of LOCK_MONITOR_ENTER in double-patching
+ handler code. ........ r8255 | michi | 2007-08-03 21:06:37 +0200
+ (Fri, 03 Aug 2007) | 7 lines
+
+ * src/vm/jit/patcher-common.c (patcher_list_reset): Added.
+ (patcher_add_patch_ref) [!NDEBUG]: Added sanity check.
+
+ * src/vm/jit/patcher-common.h (patcher_list_reset): Added.
+
+ * src/vm/jit/codegen-common.c (codegen_reset): Resets the patcher
+ list. ........ r8256 | twisti | 2007-08-05 12:58:21 +0200 (Sun, 05
+ Aug 2007) | 3 lines
+
+ * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Use
+ HotSpot-compatible code. ........ r8257 | twisti | 2007-08-05
+ 13:04:21 +0200 (Sun, 05 Aug 2007) | 4 lines
+
+ * src/vm/jit/patcher-common.c (stdint.h): Added.
+ (patcher_list_free): Removed unused variable pr.
+ (patcher_add_patch_ref): Fixed warning. ........ r8258 | edwin |
+ 2007-08-05 22:15:27 +0200 (Sun, 05 Aug 2007) | 2 lines
+
+ * src/vm/jit/replace.c (replace_new_sourceframe): Fixed
+ documentation. ........ r8259 | edwin | 2007-08-05 22:41:25 +0200
+ (Sun, 05 Aug 2007) | 3 lines
+
+ * src/vm/jit/replace.c (replace_read_executionstate): Improved
+ comments. (replace_write_executionstate): Likewise. ........
+ r8260 | michi | 2007-08-06 14:19:01 +0200 (Mon, 06 Aug 2007) | 13
+ lines
+
+ * src/vm/jit/emit-common.c (emit_patcher_traps): Added.
+
+ * src/vm/jit/emit-common.h (emit_trap): Added prototype.
+
+ * src/vm/jit/alpha/emit.c (emit_patcher_traps): Removed (moved to
+ emit-common). (emit_trap): Implemented.
+
+ * src/vm/jit/arm/emit.c: Likewise.
+
+ * src/vm/jit/powerpc/emit.c: Likewise.
+
+ * src/vm/jit/s390/emit.c: Likewise. ........ r8261 | michi |
+ 2007-08-06 14:42:31 +0200 (Mon, 06 Aug 2007) | 3 lines
+
+ * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed
+ obsolete code about PATCHER_LONGBRANCHES_NOPS. ........ r8262 |
+ panzi | 2007-08-06 14:44:01 +0200 (Mon, 06 Aug 2007) | 97 lines
+
+ * src/lib/gnu/java/lang/reflect/Method.java
+ (java.lang.annotation.Annotation): Added import. (java.util.Map):
+ Added import. (sun.refelct.annotation.AnnotationParser): Added
+ import. (declaredAnnotations): Added field (inspired by OpenJDK).
+ (getAnnotation): Added method. (getDeclaredAnnotations): Added
+ method. (declaredAnnotations): Added method (inspired by OpenJDK).
+ (getParameterAnnotations): Added method.
+
+ * src/lib/gnu/java/lang/reflect/Field.java
+ (java.lang.annotation.Annotation): Added import. (java.util.Map):
+ Added import. (sun.refelct.annotation.AnnotationParser): Added
+ import. (declaredAnnotations): Added field (inspired by OpenJDK).
+ (getAnnotation): Added method. (getDeclaredAnnotations): Added
+ method. (declaredAnnotations): Added method (inspired by OpenJDK).
+
+ * src/lib/gnu/java/lang/reflect/Constructor.java: Copied file
+ from GNU Classpath. (java.lang.annotation.Annotation): Added
+ import. (java.util.Map): Added import.
+ (sun.refelct.annotation.AnnotationParser): Added import.
+ (declaredAnnotations): Added field (inspired by OpenJDK).
+ (getAnnotation): Added method. (getDeclaredAnnotations): Added
+ method. (declaredAnnotations): Added method (inspired by OpenJDK).
+ (getParameterAnnotations): Added method.
+
+ *
+ src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
+ Removed.
+
+ * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java:
+ Removed. I figured out which class of GNU Classpath to use to
+ replace this self written class.
+
+ * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java:
+ Added a few comments.
+ (sun.reflect.generics.parser.SignatureParser): Removed import.
+ (sun.reflect.generics.parser.SignatureFormatError): Removed import.
+ (gnu.java.lang.reflect.FieldSignatureParser): Added import.
+ (parseParameterAnnotations): Added method. (parseSig): Changed
+ method so it uses GNU Classpaths FieldSignatureParser.
+
+ * src/lib/Makefile.am (VM_JAVA_FILES): Added
+ $(top_srcdir)/src/lib/gnu/java/lang/reflect/Constructor.java
+ (VM_CLASS_FILES): Added classes/java/lang/reflect/Constructor.class
+
+ * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
+ Cache methodinfo for
+ sun.reflect.annotation.AnnotationParser.parseAnnotationsIntoArray.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added include.
+ [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
+ [ENABLE_ANNOTATIONS] (getParameterAnnotations): Added method.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Method_getDefaultValue): Cache methodinfo
+ for sun.reflect.annotation.AnnotationParser.parseDefaultValue.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Method_declaredAnnotations): Added.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Method_getParameterAnnotations): Added.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
+ Added include. [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added
+ include. [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Field_declaredAnnotations): Added.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
+ [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
+ Added include. [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added
+ include. [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
+ [ENABLE_ANNOTATIONS] (getParameterAnnotations): Added method.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Constructor_declaredAnnotations): Added.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Constructor_getParameterAnnotations): Added.
+
+ * src/native/vm/reflect.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (vm/vm.h): Added include.
+ [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (native/include/sun_reflect_ConstantPool.h): Added include.
+ [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (reflect_get_declaredannotatios): Added. [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (reflect_get_parameterannotations): Added.
+
+ * src/native/vm/reflect.h [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (reflect_get_declaredannotatios): Added.
+ [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (reflect_get_parameterannotations): Added.
+
+ * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Implemented
+ (needed by a testcase of mine).
+
+ * src/vmcore/method.c (method_get_parametercount): Added. This
+ function gets the parameter count of a method (not counting the
+ this pointer of non-static methods). Returns -1 in case of an error.
+
+ * src/vmcore/method.h (method_get_parametercount): Added. ........
+ r8263 | twisti | 2007-08-06 16:41:05 +0200 (Mon, 06 Aug 2007) | 3
+ lines
+
+ * src/vm/jit/mips/arch.h (SUPPORT_PASS_FLOATARGS_IN_INTREGS):
+ Removed duplicate define. ........ r8264 | twisti | 2007-08-06
+ 18:02:28 +0200 (Mon, 06 Aug 2007) | 33 lines
+
+ * src/vm/jit/patcher-common.h: Added __MIPS__ for new patcher
+ functions.
+
+ * src/vm/jit/patcher.h: Added __MIPS__ to include-check.
+
+ * src/vm/jit/mips/emit.c (vm/jit/patcher-common.h): Added.
+ (emit_patcher_stubs): Removed. (emit_trap): Added.
+
+ * src/vm/jit/mips/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
+ /patcher-common.h): Added. (codegen_emit): Replaced
+ codegen_add_patch_ref with patcher_add_patch_ref, and
+ emit_patcher_stubs with emit_patcher_traps.
+ (codegen_emit_stub_native): Likewise.
+
+ * src/vm/jit/mips/codegen.h (PATCHER_CALL_INSTRUCTIONS): Changed
+ to 1. (PATCHER_CALL_SIZE): Changed to 1*4. (PATCHER_NOPS): Emit
+ only one NOP.
+
+ * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Check
+ for exception, set PC in trap-case.
+
+ * src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Check
+ for exception.
+
+ * src/vm/jit/mips/patcher.c: Renamed function to new patcher
+ functions, and use patcher references. (vm/jit/patcher.h):
+ Removed. (vm/jit/patcher-common.h): Added (patcher_wrapper):
+ Removed.
+
+ * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Removed.
+ ........ r8265 | twisti | 2007-08-06 18:10:42 +0200 (Mon, 06 Aug
+ 2007) | 3 lines
+
+ * src/vm/jit/emit-common.c: Set Id keyword.
+ * src/vm/jit/emit-common.h: Likewise. ........ r8266 | twisti |
+ 2007-08-07 10:26:38 +0200 (Tue, 07 Aug 2007) | 3 lines
+
+ * src/threads/threads-common.c (threads_preinit): Fixed compiler
+ warning. ........ r8267 | twisti | 2007-08-07 13:07:48 +0200 (Tue,
+ 07 Aug 2007) | 4 lines
+
+ * src/vm/jit/i386/emit.c (emit_trap): New function.
+ * src/vm/jit/powerpc64/emit.c: Likewise.
+ * src/vm/jit/x86_64/emit.c: Likewise. ........ r8268 | twisti |
+ 2007-08-07 15:24:43 +0200 (Tue, 07 Aug 2007) | 34 lines
+
+ * src/vmcore/field.c (mm/memory.h): Added. (vm/global.h):
+ Likewise. (field_load): Allocate value memory only for static and
+ final fields.
+
+ * src/vmcore/field.h (fieldinfo): Made value a pointer.
+
+ * src/vmcore/loader.c (load_class_from_classbuffer): Allocate
+ fieldinfo's on the C heap.
+
+ * src/native/jni.c: fieldinfo->value is now a pointer.
+ * src/native/vm/sun_misc_Unsafe.c: Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c:
+ Likewise. ........ r8269 | twisti | 2007-08-07 21:21:33 +0200
+ (Tue, 07 Aug 2007) | 3 lines
+
+ * tests/rtMissedIn0: Removed.
+ * tests/rtIn: Likewise. ........ r8270 | twisti | 2007-08-08
+ 15:57:12 +0200 (Wed, 08 Aug 2007) | 49 lines
+
+ * src/vm/vm.c (vm_array_store_flt): Handle __POWERPC__ correctly.
+ (vm_vmargs_from_valist): Removed. (vm_vmargs_from_jvalue):
+ Likewise. (vm_vmargs_from_objectarray): Likewise.
+ (vm_call_method_vmarg): Likewise. (vm_call_method_int_vmarg):
+ Likewise. (vm_call_method_int_valist): Likewise.
+ (vm_call_method_int_jvalue): Likewise.
+ (vm_call_method_long_vmarg): Likewise.
+ (vm_call_method_long_valist): Likewise.
+ (vm_call_method_long_jvalue): Likewise.
+ (vm_call_method_float_vmarg): Likewise.
+ (vm_call_method_float_valist): Likewise.
+ (vm_call_method_float_jvalue): Likewise.
+ (vm_call_method_double_vmarg): Likewise.
+ (vm_call_method_double_valist): Likewise.
+ (vm_call_method_double_jvalue): Likewise. (vm_call_method_valist):
+ Removed old implementation. (vm_call_method_jvalue): Likewise.
+
+ * src/vm/vm.h: Removed old prototypes.
+ * src/vm/jit/asmpart.h: Likewise.
+
+ * src/vm/exceptions.c (exceptions_handle_exception) [__POWERPC__]:
+ Get monitor object correctly (talk to Michi because of ARM).
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Removed old
+ implementation.
+
+ * src/vm/jit/powerpc/linux/md-abi.c (md_param_alloc): Use 8-byte
+ stackslots. (md_param_alloc_native): Implemented native ABI.
+
+ * src/vm/jit/powerpc/emit.c (emit_load): Merged TYPE_FLT and
+ TYPE_DBL. (emit_store): Likewise
+ * src/vm/jit/powerpc/darwin/md-abi.c: Likewise.
+
+ * src/vm/jit/powerpc/arch.h (HAS_4BYTE_STACKSLOT): Removed.
+ (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
+ Likewise.
+
+ * src/vm/jit/powerpc/codegen.c: Implemented 8-byte stackslots,
+ always load and store float-values as double (PowerPC's internal
+ register representation is the same).
+
+ * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Use new
+ argument array. (asm_handle_exception): Restore callee-saved
+ registers from the correct location. ........ r8271 | twisti |
+ 2007-08-08 16:07:56 +0200 (Wed, 08 Aug 2007) | 7 lines
+
+ * src/vm/vm.h (vm_arg): Removed.
+
+ * src/vm/jit/tools/genoffsets.c (main): Removed sizevmarg,
+ offvmargtype and offvmargdata.
+
+ * src/vm/jit/m68k/md.c (md_init): Removed some obsolete checks.
+ ........ r8272 | twisti | 2007-08-08 16:55:00 +0200 (Wed, 08 Aug
+ 2007) | 7 lines
+
+ * src/threads/threads-common.c (stdint.h): Added.
+ (threads_thread_free): Also save and restore the thread state (this
+ is required for CLDC1.1, but is generally a good idea).
+
+ * src/native/vm/java_lang_Thread.c (isAlive)
+ [WITH_CLASSPATH_CLDC1_1]: Check for NULL. ........ r8273 |
+ twisti | 2007-08-08 17:33:15 +0200 (Wed, 08 Aug 2007) | 8 lines
+
+ * src/vmcore/class.c (class_isanysubclass): Don't use
+ ASM_GETCLASSVALUES_ATOMIC anymore, we will change that to use the
+ class-renumbering lock.
+
+ * src/vm/builtin.c (builtin_canstore): Likewise.
+ (builtin_canstore_onedim): Likewise.
+ (builtin_canstore_onedim_class): Likewise. ........ r8274 | twisti
+ | 2007-08-08 17:58:17 +0200 (Wed, 08 Aug 2007) | 45 lines
+
+ * src/vm/jit/tools: Removed.
+
+ * configure.ac (AC_CONFIG_FILES): Removed
+ src/vm/jit/tools/Makefile.
+ * src/vm/jit/Makefile.am (DIST_SUBDIRS): Removed tools. (SUBDIRS):
+ Likewise.
+
+ * src/threads/critical.c (stdint.h): Added. (vm/jit/asmpart.h):
+ Removed. (critical_init): Don't call
+ critical_register_asm_critical_sections.
+ (critical_register_asm_critical_sections): Removed.
+
+ * src/vm/jit/asmpart.h (ASM_GETCLASSVALUES_ATOMIC): Removed.
+ (asm_criticalsections): Likewise. (asm_getclassvalues_atomic):
+ Likewise. (intrp_asm_getclassvalues_atomic): Likewise.
+
+ * src/vm/jit/alpha/Makefile.am, src/vm/jit/arm/Makefile.am,
+ src/vm/jit/i386/Makefile.am, src/vm/jit/m68k/Makefile.am,
+ src/vm/jit/mips/Makefile.am, src/vm/jit/powerpc/Makefile.am,
+ src/vm/jit/powerpc64/Makefile.am, src/vm/jit/s390/Makefile.am,
+ src/vm/jit/sparc64/Makefile.am, src/vm/jit/x86_64/Makefile.am
+ (BUILT_SOURCES): Removed (CLEANFILES): Likewise. (offsets.h):
+ Likewise.
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
+ (offsets.h): Removed. (asm_getclassvalues_atomic): Likewise.
+ (asm_criticalsections): Likewise.
+
+ * src/vm/jit/powerpc/darwin/md-asm.h (asm_criticalsections):
+ Removed. (asm_getclassvalues_atomic): Likewise. ........ r8275 |
+ twisti | 2007-08-08 18:05:40 +0200 (Wed, 08 Aug 2007) | 12 lines
+
+ * src/vm/jit/alpha, src/vm/jit/arm, src/vm/jit/i386,
+ src/vm/jit/m68k, src/vm/jit/mips, src/vm/jit/parisc,
+ src/vm/jit/powerpc, src/vm/jit/powerpc64, src/vm/jit/s390,
+ src/vm/jit/sparc64, src/vm/jit/x86_64 (svn:ignore): Removed
+ offsets.h. ........ r8276 | twisti | 2007-08-08 18:09:14 +0200
+ (Wed, 08 Aug 2007) | 2 lines
+
+ * src/vm/jit/arm/asmpart.S (offsets.h): Removed. ........ r8277
+ | michi | 2007-08-08 18:42:11 +0200 (Wed, 08 Aug 2007) | 9 lines
+
+ * src/vmcore/linker.c (linker_compute_subclasses): Added attention
+ notice about the locking mechanism.
+
+ * src/vmcore/class.c (class_isanysubclass): Uses
+ linker_classrenumber_lock now.
+
+ * src/vm/builtin.c (builtin_canstore): Likewise.
+ (builtin_canstore_onedim): Likewise.
+ (builtin_canstore_onedim_class): Likewise. ........ r8278 | michi
+ | 2007-08-08 19:10:18 +0200 (Wed, 08 Aug 2007) | 5 lines
+
+ * src/vm/jit/s390/emit.c (emit_replacement_stubs): Removed
+ obsolete function.
+ * src/vm/jit/s390/codegen.c (codegen_emit): Do not create replacement
+ stubs.
+ * src/vm/jit/replace.c (replace_me): No longer call
+ asm_replacement_in.
+ * src/vm/jit/asmpart.h [ENABLE_REPLACEMENT]: Removed obsolete
+ prototypes. ........ r8279 | michi | 2007-08-09 11:36:57 +0200
+ (Thu, 09 Aug 2007) | 7 lines
+
+ * src/vm/jit/alpha/linux/md-os.c [ENABLE_REPLACEMENT]
+ (md_replace_executionstate_read): Implemented.
+ [ENABLE_REPLACEMENT] (md_replace_executionstate_write): Likewise.
+
+ * src/vm/jit/alpha/asmpart.S (asm_replacement_out): Removed.
+ (asm_replacement_in): Likewise. ........ r8280 | twisti |
+ 2007-08-09 13:28:51 +0200 (Thu, 09 Aug 2007) | 2 lines
+
+ * NEWS: Added 0.99 release and some news. ........ r8281 |
+ twisti | 2007-08-09 14:09:17 +0200 (Thu, 09 Aug 2007) | 2 lines
+
+ * NEWS: Added news. ........ r8282 | twisti | 2007-08-09
+ 14:18:47 +0200 (Thu, 09 Aug 2007) | 7 lines
+
+ * src/vm/signal.c (vm/types.h): Removed. (signal_init): Use
+ signal_register_signal. (signal_register_signal): New function.
+
+ * src/vm/signallocal.h (vm/types.h): Removed.
+ (signal_register_signal): New function. ........ r8283 | twisti |
+ 2007-08-09 17:10:05 +0200 (Thu, 09 Aug 2007) | 30 lines
+
+ * src/vm/exceptions.c (toolbox/logging.h): Removed.
+ (vm/jit/disass.h): Likewise. (exceptions_new_hardware_exception):
+ Likewise.
+
+ * src/vm/exceptions.h (exceptions_new_hardware_exception):
+ Likewise.
+
+ * src/vm/signal.c (stdint.h): Added. (toolbox/logging.h):
+ Likewise. (vm/jit/codegen-common.h): Likewise.
+ (vm/jit/disass.h): Likewise. (vm/jit/patcher-common.h): Likewise.
+ (signal_handle): New function.
+
+ * src/vm/signallocal.h (signal_handle): Likewise.
+
+ * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/m68k/linux/md-os.c, src/vm/jit/mips/irix/md-os.c,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
+ os.c, src/vm/jit/s390/md.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/linux/md-
+ os.c: Use new signal_handle function. ........ r8284 | michi |
+ 2007-08-10 10:58:39 +0200 (Fri, 10 Aug 2007) | 26 lines
+
+ * src/native/llni.h: Added LLNI (low level native interface).
+
+ Use LLNI macros throughout the whole codebase:
+ * src/vm/jit/stacktrace.c
+ * src/vm/string.c
+ * src/vm/builtin.c
+ * src/vm/exceptions.c
+ * src/vm/vm.c
+ * src/native/jni.c
+ * src/native/vm/java_lang_ClassLoader.c
+ * src/native/vm/java_lang_Class.c
+ * src/native/vm/java_lang_String.c
+ * src/native/vm/java_lang_Object.c
+ * src/native/vm/gnu/java_lang_VMThread.c
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ * src/native/vm/gnu/java_lang_VMThrowable.c
+ * src/native/vm/java_lang_Thread.c
+ * src/native/vm/sun_misc_Unsafe.c
+ * src/native/vm/reflect.c
+ * src/native/vm/java_lang_reflect_Method.c
+ * src/native/vm/java_lang_reflect_Constructor.c
+ * src/threads/threads-common.c
+ * src/threads/native/threads.c ........ r8285 | michi | 2007-08-10
+ 11:20:04 +0200 (Fri, 10 Aug 2007) | 5 lines
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c: Fixed merge
+ problem in previous revision 8284.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
+ ........ r8286 | michi | 2007-08-10 12:46:17 +0200 (Fri, 10 Aug
+ 2007) | 9 lines
+
+ * src/vm/jit/powerpc/patcher.c (patcher_get_putfield): Fixed
+ severe bug for unalligned long field offsets.
+
+ * src/vmcore/linker.c [__POWERPC__ && __DARWIN__]: Long fields are
+ 4-byte alligned in structs.
+
+ * src/vm/jit/patcher-common.c [TRACE_PATCHER]: Left patcher trace
+ code hanging around, might come handy again. ........ r8287 |
+ twisti | 2007-08-10 17:10:29 +0200 (Fri, 10 Aug 2007) | 2 lines
+
+ * src/native/jni.c (_Jv_JNI_FromReflectedField): Added missing ;.
+ ........ r8288 | twisti | 2007-08-10 17:12:00 +0200 (Fri, 10 Aug
+ 2007) | 34 lines
+
+ * src/vmcore/primitive.c: Removed.
+ * src/vmcore/primitive.h: Likewise.
+
+ * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Removed
+ primitive.[ch].
+
+ * src/vmcore/primitivecore.c: New file.
+ * src/vm/primitive.c: Likwise.
+ * src/vm/primitive.h: Likewise.
+
+ * src/vm/Makefile.am (libvm_la_SOURCES): Added primitive.[ch].
+
+ * src/cacaoh/dummy.c (vm/primitive.h): Added.
+ (primitive_class_get_by_type): New function.
+ (primitive_class_get_by_char): Likewise.
+
+ * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
+ src/vm/builtin.c, src/vm/jit/verify/typecheck-stackbased.c,
+ src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/resolve.c, src/vm/string.c, src/vm/vm.c,
+ src/vmcore/descriptor.c, src/vmcore/field.c,
+ src/vmcore/linker.c, src/vmcore/loader.c: Changed primitive.h
+ include. ........ r8289 | twisti | 2007-08-10 17:18:05 +0200 (Fri,
+ 10 Aug 2007) | 3 lines
+
+ * src/native/vm/reflect.c (reflect_field_new): Fixed compilation.
+ (reflect_method_new): Likewise. ........ r8290 | twisti |
+ 2007-08-11 12:25:40 +0200 (Sat, 11 Aug 2007) | 6 lines
+
+ * src/native/vm/sun/jvm.c (JVM_GC): Call GC-call directly, use
+ TRACEJVMCALLS. (JVM_TotalMemory): Likewise. (JVM_FreeMemory):
+ Likewise. (JVM_NewArray): Use TRACEJVMCALLS. ........ r8291 |
+ twisti | 2007-08-11 12:43:45 +0200 (Sat, 11 Aug 2007) | 41 lines
+
+ * src/vm/primitive.c (native/jni.h): Added. (native/llni.h):
+ Likewise. (native/include/java_lang_Boolean.h,
+ native/include/java_lang_Byte.h, native/include/java_lang_Short.h,
+ native/include/java_lang_Character.h,
+ native/include/java_lang_Integer.h,
+ native/include/java_lang_Long.h, native/include/java_lang_Float.h,
+ native/include/java_lang_Double.h): Likewise. (vm/builtin.h):
+ Likewise. (vm/vm.h): Likewise. (primitive_box): New function.
+ (primitive_unbox): Likewise. (PRIMITIVE_BOX_TYPE): New macro for
+ primitive_box_xxx functions. (PRIMITIVE_UNBOX_TYPE): New macro for
+ primitive_unbox_xxx functions.
+
+ * src/vm/primitive.h (primitive_box): Added. (primitive_unbox):
+ Likewise. (primitive_box_boolean, primitive_box_byte,
+ primitive_box_char, primitive_box_short, primitive_box_int,
+ primitive_box_long, primitive_box_float, primitive_box_double):
+ Likewise. (primitive_unbox_boolean, primitive_unbox_byte,
+ primitive_unbox_char, primitive_unbox_short,
+ primitive_unbox_int, primitive_unbox_long,
+ primitive_unbox_float, primitive_unbox_double): Likewise.
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Use primitive-box
+ functions.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c (get): Likewise.
+ ........ r8292 | twisti | 2007-08-11 14:39:28 +0200 (Sat, 11 Aug
+ 2007) | 13 lines
+
+ * src/vm/vm.c (VM_CALL_METHOD): New macro.
+ (VM_CALL_METHOD_VALIST): Likewise. (VM_CALL_METHOD_JVALUE):
+ Likewise. (VM_CALL_ARRAY): Likewise.
+
+ * src/vm/vm.h (vm_call_method_int): Changed return type to
+ stdint-type. (vm_call_method_int_valist): Likewise.
+ (vm_call_method_int_jvalue): Likewise. (vm_call_method_long):
+ Likewise. (vm_call_method_long_valist): Likewise.
+ (vm_call_method_long_jvalue): Likewise. ........ r8293 | twisti |
+ 2007-08-11 14:40:22 +0200 (Sat, 11 Aug 2007) | 2 lines
+
+ * src/vm/vm.h: Set Id keyword. ........ r8294 | ajordan |
+ 2007-08-11 15:42:25 +0200 (Sat, 11 Aug 2007) | 6 lines
+
+ * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): Fixed
+ pending issue from regoff change.
+ * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Likewise.
+
+ * src/vm/jit/sparc64/emit.c (emit_trap): Added. ........ r8295 |
+ michi | 2007-08-11 19:57:24 +0200 (Sat, 11 Aug 2007) | 106 lines
+
+ * src/vm/global.h (java_handle_t): Added typedef.
+ (java_object_t): New name for what was formerly known as
+ java_objectheader.
+
+ Adapted to above changes and decided where to use handles:
+ * src/vm/initialize.c
+ * src/vm/properties.h
+ * src/vm/jit/arm/codegen.c
+ * src/vm/jit/powerpc/codegen.c
+ * src/vm/jit/codegen-common.h
+ * src/vm/jit/sparc64/codegen.c
+ * src/vm/jit/sparc64/patcher.c
+ * src/vm/jit/alpha/codegen.c
+ * src/vm/jit/optimizing/recompile.c
+ * src/vm/jit/patcher-common.c
+ * src/vm/jit/s390/codegen.c
+ * src/vm/jit/show.c
+ * src/vm/jit/patcher-common.h
+ * src/vm/jit/mips/codegen.c
+ * src/vm/jit/patcher.h
+ * src/vm/jit/m68k/codegen.c
+ * src/vm/jit/powerpc64/codegen.c
+ * src/vm/jit/i386/codegen.c
+ * src/vm/jit/i386/patcher.c
+ * src/vm/jit/replace.c
+ * src/vm/jit/asmpart.h
+ * src/vm/jit/x86_64/codegen.c
+ * src/vm/jit/x86_64/patcher.c
+ * src/vm/jit/replace.h
+ * src/vm/jit/stacktrace.c
+ * src/vm/jit/stacktrace.h
+ * src/vm/jit/codegen-common.c
+ * src/vm/jit/jit.h
+ * src/vm/builtin.c
+ * src/vm/string.c
+ * src/vm/primitive.c
+ * src/vm/builtin.h
+ * src/vm/signal.c
+ * src/vm/primitive.h
+ * src/vm/exceptions.c
+ * src/vm/vm.c
+ * src/vm/finalizer.c
+ * src/vm/exceptions.h
+ * src/vm/stringlocal.h
+ * src/vm/vm.h
+ * src/vm/properties.c
+ * src/native/jni.c
+ * src/native/vm/java_lang_ClassLoader.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_String.c
+ * src/native/vm/cldc1.1/java_lang_Object.c
+ * src/native/vm/cldc1.1/java_lang_System.c
+ * src/native/vm/cldc1.1/java_lang_Throwable.c
+ * src/native/vm/java_lang_Class.c
+ * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ * src/native/vm/gnu/java_lang_VMRuntime.c
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ * src/native/vm/gnu/java_lang_VMThrowable.c
+ * src/native/vm/java_lang_Object.c
+ * src/native/vm/java_lang_String.c
+ * src/native/vm/java_lang_Thread.c
+ * src/native/vm/sun_misc_Unsafe.c
+ * src/native/vm/sun/jvm.c
+ * src/native/vm/reflect.c
+ * src/native/vm/java_lang_Runtime.c
+ * src/native/vm/java_lang_reflect_Method.c
+ * src/native/vm/reflect.h
+ * src/native/vm/java_lang_Runtime.h
+ * src/native/vm/java_lang_reflect_Constructor.c
+ * src/native/jni.h
+ * src/native/native.c
+ * src/native/native.h
+ * src/toolbox/hashtable.h
+ * src/toolbox/util.c
+ * src/toolbox/list.h
+ * src/toolbox/avl.c
+ * src/toolbox/avl.h
+ * src/toolbox/hashtable.c
+ * src/mm/memory.c
+ * src/threads/none/threads.h
+ * src/threads/threads-common.c
+ * src/threads/lock-common.h
+ * src/threads/native/threads.h
+ * src/threads/native/lock.c
+ * src/threads/native/threads.c
+ * src/threads/native/lock.h
+ * src/vmcore/class.c
+ * src/vmcore/loader.c
+ * src/vmcore/suck.h
+ * src/vmcore/class.h
+ * src/vmcore/loader.h
+ * src/vmcore/method.c
+ * src/vmcore/method.h
+ * src/vmcore/classcache.c
+ * src/vmcore/classcache.h
+ * src/vmcore/linker.c
+ * src/vmcore/linker.h
+ * src/cacaoh/headers.h
+ * src/cacaoh/dummy.c
+ * src/cacaoh/headers.c ........ r8296 | pm | 2007-08-12 00:38:38
+ +0200 (Sun, 12 Aug 2007) | 11 lines
+
+ * src/vm/exceptions.c (exceptions_handle_exception) [__S390__]:
+ Synchronization object is at SP - IsSync - 8.
+ * src/vm/vm.c (vm_array_store_flt) [__S390__]: Float value is in bytes
+ 4-7 of uint64_t.
+ * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
+ /md-asm.h: Changed a lot for 8 byte stackslots. ........ r8297 |
+ michi | 2007-08-12 02:02:48 +0200 (Sun, 12 Aug 2007) | 35 lines
+
+ * src/native/localref.c: Added new file.
+ * src/native/localref.h: Likewise.
+
+ * src/native/Makefile.am: Added above two files.
+
+ * src/vm/jit/codegen-common.c (codegen_start_native_call)
+ (codegen_finish_native_call): Use separate function to deal with
+ localrefs.
+
+ * src/native/jni.h: Moved localref stuff to own file.
+ * src/native/jni.c: Likewise. (JNI_CALL_VIRTUAL_METHOD): Added new
+ macro. (JNI_CALL_NONVIRTUAL_METHOD): Likewise. (JNI_GET_FIELD):
+ Likewise. (JNI_SET_FIELD): Likewise. (JNI_CALL_STATIC_METHOD):
+ Likewise. (JNI_GET_STATIC_FIELD): Likewise.
+ (JNI_SET_STATIC_FIELD): Likewise. (JNI_NEW_ARRAY): Likewise.
+ (JNI_GET_ARRAY_ELEMENTS): Likewise. (JNI_RELEASE_ARRAY_ELEMENTS):
+ Likewise. (JNI_GET_ARRAY_REGION): Likewise.
+ (JNI_SET_ARRAY_REGION): Likewise.
+
+ * src/threads/native/threads.h,
+ * src/vm/jit/arm/codegen.c,
+ * src/vm/jit/powerpc/codegen.c,
+ * src/vm/jit/sparc64/codegen.c,
+ * src/vm/jit/alpha/codegen.c,
+ * src/vm/jit/s390/codegen.c,
+ * src/vm/jit/mips/codegen.c,
+ * src/vm/jit/m68k/codegen.c,
+ * src/vm/jit/powerpc64/codegen.c,
+ * src/vm/jit/i386/codegen.c,
+ * src/vm/jit/x86_64/codegen.c: Added missing include. ........ r8298
+ | pm | 2007-08-12 20:49:16 +0200 (Sun, 12 Aug 2007) | 7 lines
+
+ * src/vm/jit/dseg.c (dseg_get_linenumber_from_pc) [__S390__]:
+ Clear most significant bit of passed pc parameter.
+ * src/vm/jit/s390/asmpart.S (asm_handle_exception): Rewritten to be
+ wrapper for md_handle_exception.
+ * src/vm/jit/s390/md.c (md_handle_exception): New function.
+ * src/vm/jit/s390/md-abi.h (FLT_SAV_CNT): 2, (FLT_RES_CNT): 0.
+ * src/vm/jit/s390/md-abi.c (abi_registers_float_saved): Added f4 and
+ f6, (nregdescfloat): Made f4 and f6 saved registers. ........
+ [f2f83a695e10]
+
+2007-08-12 pm <pm>
+
+ * src/vm/jit/dseg.c, src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-
+ abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md.c:
+ * src/vm/jit/dseg.c (dseg_get_linenumber_from_pc) [__S390__]: Clear
+ most significant bit of passed pc parameter.
+ * src/vm/jit/s390/asmpart.S (asm_handle_exception): Rewritten to be
+ wrapper for md_handle_exception.
+ * src/vm/jit/s390/md.c (md_handle_exception): New function.
+ * src/vm/jit/s390/md-abi.h (FLT_SAV_CNT): 2, (FLT_RES_CNT): 0.
+ * src/vm/jit/s390/md-abi.c (abi_registers_float_saved): Added f4 and
+ f6, (nregdescfloat): Made f4 and f6 saved registers.
+ [9a2ce00b716e]
+
+2007-08-12 michi <michi>
+
+ * src/native/Makefile.am, src/native/jni.c, src/native/jni.h,
+ src/native/localref.c, src/native/localref.h,
+ src/threads/native/threads.h, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c,
+ src/vm/vm.c:
+ * src/native/localref.c: Added new file.
+ * src/native/localref.h: Likewise.
+
+ * src/native/Makefile.am: Added above two files.
+
+ * src/vm/jit/codegen-common.c (codegen_start_native_call)
+ (codegen_finish_native_call): Use separate function to deal with
+ localrefs.
+
+ * src/native/jni.h: Moved localref stuff to own file.
+ * src/native/jni.c: Likewise. (JNI_CALL_VIRTUAL_METHOD): Added new
+ macro. (JNI_CALL_NONVIRTUAL_METHOD): Likewise. (JNI_GET_FIELD):
+ Likewise. (JNI_SET_FIELD): Likewise. (JNI_CALL_STATIC_METHOD):
+ Likewise. (JNI_GET_STATIC_FIELD): Likewise. (JNI_SET_STATIC_FIELD):
+ Likewise. (JNI_NEW_ARRAY): Likewise. (JNI_GET_ARRAY_ELEMENTS):
+ Likewise. (JNI_RELEASE_ARRAY_ELEMENTS): Likewise.
+ (JNI_GET_ARRAY_REGION): Likewise. (JNI_SET_ARRAY_REGION): Likewise.
+
+ * src/threads/native/threads.h,
+ * src/vm/jit/arm/codegen.c,
+ * src/vm/jit/powerpc/codegen.c,
+ * src/vm/jit/sparc64/codegen.c,
+ * src/vm/jit/alpha/codegen.c,
+ * src/vm/jit/s390/codegen.c,
+ * src/vm/jit/mips/codegen.c,
+ * src/vm/jit/m68k/codegen.c,
+ * src/vm/jit/powerpc64/codegen.c,
+ * src/vm/jit/i386/codegen.c,
+ * src/vm/jit/x86_64/codegen.c: Added missing include.
+ [144c435f4cfb]
+
+2007-08-11 pm <pm>
+
+ * src/vm/exceptions.c, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
+ /md-asm.h, src/vm/jit/s390/md.c, src/vm/vm.c:
+ * src/vm/exceptions.c (exceptions_handle_exception) [__S390__]:
+ Synchronization object is at SP - IsSync - 8.
+ * src/vm/vm.c (vm_array_store_flt) [__S390__]: Float value is in bytes
+ 4-7 of uint64_t.
+ * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-
+ asm.h: Changed a lot for 8 byte stackslots.
+ [a9830fedc342]
+
+2007-08-11 michi <michi>
+
+ * src/cacaoh/dummy.c, src/cacaoh/headers.c, src/cacaoh/headers.h,
+ src/mm/memory.c, src/native/jni.c, src/native/jni.h,
+ src/native/native.c, src/native/native.h,
+ 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_Object.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_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_VMMemoryMXBeanImpl.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_VMThrowable.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/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h, src/native/vm/java_lang_String.c,
+ src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Method.c, src/native/vm/reflect.c,
+ src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
+ src/native/vm/sun_misc_Unsafe.c, src/threads/lock-common.h,
+ src/threads/native/lock.c, src/threads/native/lock.h,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/none/threads.h, src/threads/threads-common.c,
+ src/toolbox/avl.c, src/toolbox/avl.h, src/toolbox/hashtable.c,
+ src/toolbox/hashtable.h, src/toolbox/list.h, src/toolbox/util.c,
+ src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/finalizer.c, src/vm/global.h,
+ src/vm/initialize.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
+ common.c, src/vm/jit/codegen-common.h, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/jit.h,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/patcher-common.c,
+ src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/replace.c, src/vm/jit/replace.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/show.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c,
+ src/vm/primitive.c, src/vm/primitive.h, src/vm/properties.c,
+ src/vm/properties.h, src/vm/signal.c, src/vm/string.c,
+ src/vm/stringlocal.h, src/vm/vm.c, src/vm/vm.h, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/classcache.c,
+ src/vmcore/classcache.h, src/vmcore/linker.c, src/vmcore/linker.h,
+ src/vmcore/loader.c, src/vmcore/loader.h, src/vmcore/method.c,
+ src/vmcore/method.h, src/vmcore/suck.h:
+ * src/vm/global.h (java_handle_t): Added typedef. (java_object_t):
+ New name for what was formerly known as java_objectheader.
+
+ Adapted to above changes and decided where to use handles:
+ * src/vm/initialize.c
+ * src/vm/properties.h
+ * src/vm/jit/arm/codegen.c
+ * src/vm/jit/powerpc/codegen.c
+ * src/vm/jit/codegen-common.h
+ * src/vm/jit/sparc64/codegen.c
+ * src/vm/jit/sparc64/patcher.c
+ * src/vm/jit/alpha/codegen.c
+ * src/vm/jit/optimizing/recompile.c
+ * src/vm/jit/patcher-common.c
+ * src/vm/jit/s390/codegen.c
+ * src/vm/jit/show.c
+ * src/vm/jit/patcher-common.h
+ * src/vm/jit/mips/codegen.c
+ * src/vm/jit/patcher.h
+ * src/vm/jit/m68k/codegen.c
+ * src/vm/jit/powerpc64/codegen.c
+ * src/vm/jit/i386/codegen.c
+ * src/vm/jit/i386/patcher.c
+ * src/vm/jit/replace.c
+ * src/vm/jit/asmpart.h
+ * src/vm/jit/x86_64/codegen.c
+ * src/vm/jit/x86_64/patcher.c
+ * src/vm/jit/replace.h
+ * src/vm/jit/stacktrace.c
+ * src/vm/jit/stacktrace.h
+ * src/vm/jit/codegen-common.c
+ * src/vm/jit/jit.h
+ * src/vm/builtin.c
+ * src/vm/string.c
+ * src/vm/primitive.c
+ * src/vm/builtin.h
+ * src/vm/signal.c
+ * src/vm/primitive.h
+ * src/vm/exceptions.c
+ * src/vm/vm.c
+ * src/vm/finalizer.c
+ * src/vm/exceptions.h
+ * src/vm/stringlocal.h
+ * src/vm/vm.h
+ * src/vm/properties.c
+ * src/native/jni.c
+ * src/native/vm/java_lang_ClassLoader.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_String.c
+ * src/native/vm/cldc1.1/java_lang_Object.c
+ * src/native/vm/cldc1.1/java_lang_System.c
+ * src/native/vm/cldc1.1/java_lang_Throwable.c
+ * src/native/vm/java_lang_Class.c
+ * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ * src/native/vm/gnu/java_lang_VMRuntime.c
+ * src/native/vm/gnu/gnu_classpath_VMStackWalker.c
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ * src/native/vm/gnu/java_lang_VMThrowable.c
+ * src/native/vm/java_lang_Object.c
+ * src/native/vm/java_lang_String.c
+ * src/native/vm/java_lang_Thread.c
+ * src/native/vm/sun_misc_Unsafe.c
+ * src/native/vm/sun/jvm.c
+ * src/native/vm/reflect.c
+ * src/native/vm/java_lang_Runtime.c
+ * src/native/vm/java_lang_reflect_Method.c
+ * src/native/vm/reflect.h
+ * src/native/vm/java_lang_Runtime.h
+ * src/native/vm/java_lang_reflect_Constructor.c
+ * src/native/jni.h
+ * src/native/native.c
+ * src/native/native.h
+ * src/toolbox/hashtable.h
+ * src/toolbox/util.c
+ * src/toolbox/list.h
+ * src/toolbox/avl.c
+ * src/toolbox/avl.h
+ * src/toolbox/hashtable.c
+ * src/mm/memory.c
+ * src/threads/none/threads.h
+ * src/threads/threads-common.c
+ * src/threads/lock-common.h
+ * src/threads/native/threads.h
+ * src/threads/native/lock.c
+ * src/threads/native/threads.c
+ * src/threads/native/lock.h
+ * src/vmcore/class.c
+ * src/vmcore/loader.c
+ * src/vmcore/suck.h
+ * src/vmcore/class.h
+ * src/vmcore/loader.h
+ * src/vmcore/method.c
+ * src/vmcore/method.h
+ * src/vmcore/classcache.c
+ * src/vmcore/classcache.h
+ * src/vmcore/linker.c
+ * src/vmcore/linker.h
+ * src/cacaoh/headers.h
+ * src/cacaoh/dummy.c
+ * src/cacaoh/headers.c
+ [be809e5a11d0]
+
+2007-08-11 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md-abi.c:
+ * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): Fixed pending
+ issue from regoff change.
+ * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Likewise.
+
+ * src/vm/jit/sparc64/emit.c (emit_trap): Added.
+ [9ca4d7cfc72d]
+
+2007-08-11 twisti <twisti>
+
+ * src/vm/vm.h:
+ * src/vm/vm.h: Set Id keyword.
+ [be91580c1d11]
+
+ * src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c (VM_CALL_METHOD): New macro. (VM_CALL_METHOD_VALIST):
+ Likewise. (VM_CALL_METHOD_JVALUE): Likewise. (VM_CALL_ARRAY):
+ Likewise.
+
+ * src/vm/vm.h (vm_call_method_int): Changed return type to stdint-
+ type. (vm_call_method_int_valist): Likewise.
+ (vm_call_method_int_jvalue): Likewise. (vm_call_method_long):
+ Likewise. (vm_call_method_long_valist): Likewise.
+ (vm_call_method_long_jvalue): Likewise.
+ [bf3f6683be8c]
+
+ * src/native/jni.c, src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/vm/primitive.c, src/vm/primitive.h:
+ * src/vm/primitive.c (native/jni.h): Added. (native/llni.h):
+ Likewise. (native/include/java_lang_Boolean.h,
+ native/include/java_lang_Byte.h, native/include/java_lang_Short.h,
+ native/include/java_lang_Character.h,
+ native/include/java_lang_Integer.h, native/include/java_lang_Long.h,
+ native/include/java_lang_Float.h,
+ native/include/java_lang_Double.h): Likewise. (vm/builtin.h):
+ Likewise. (vm/vm.h): Likewise. (primitive_box): New function.
+ (primitive_unbox): Likewise. (PRIMITIVE_BOX_TYPE): New macro for
+ primitive_box_xxx functions. (PRIMITIVE_UNBOX_TYPE): New macro for
+ primitive_unbox_xxx functions.
+
+ * src/vm/primitive.h (primitive_box): Added. (primitive_unbox):
+ Likewise. (primitive_box_boolean, primitive_box_byte,
+ primitive_box_char, primitive_box_short, primitive_box_int,
+ primitive_box_long, primitive_box_float, primitive_box_double):
+ Likewise. (primitive_unbox_boolean, primitive_unbox_byte,
+ primitive_unbox_char, primitive_unbox_short, primitive_unbox_int,
+ primitive_unbox_long, primitive_unbox_float,
+ primitive_unbox_double): Likewise.
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Use primitive-box
+ functions.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c (get): Likewise.
+ [23a46bc80fdd]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_GC): Call GC-call directly, use
+ TRACEJVMCALLS. (JVM_TotalMemory): Likewise. (JVM_FreeMemory):
+ Likewise. (JVM_NewArray): Use TRACEJVMCALLS.
+ [537eb6a207c4]
+
+2007-08-10 twisti <twisti>
+
+ * src/native/vm/reflect.c:
+ * src/native/vm/reflect.c (reflect_field_new): Fixed compilation.
+ (reflect_method_new): Likewise.
+ [27deec01d70f]
+
+ * src/cacaoh/dummy.c, src/native/jni.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
+ src/vm/Makefile.am, src/vm/builtin.c, src/vm/jit/verify/typecheck-
+ stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/primitive.c, src/vm/primitive.h, src/vm/resolve.c,
+ src/vm/string.c, src/vm/vm.c, src/vmcore/Makefile.am,
+ src/vmcore/descriptor.c, src/vmcore/field.c, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/primitive.c, src/vmcore/primitive.h,
+ src/vmcore/primitivecore.c:
+ * src/vmcore/primitive.c: Removed.
+ * src/vmcore/primitive.h: Likewise.
+
+ * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Removed
+ primitive.[ch].
+
+ * src/vmcore/primitivecore.c: New file.
+ * src/vm/primitive.c: Likwise.
+ * src/vm/primitive.h: Likewise.
+
+ * src/vm/Makefile.am (libvm_la_SOURCES): Added primitive.[ch].
+
+ * src/cacaoh/dummy.c (vm/primitive.h): Added.
+ (primitive_class_get_by_type): New function.
+ (primitive_class_get_by_char): Likewise.
+
+ * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
+ src/vm/builtin.c, src/vm/jit/verify/typecheck-stackbased.c,
+ src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/resolve.c, src/vm/string.c, src/vm/vm.c,
+ src/vmcore/descriptor.c, src/vmcore/field.c, src/vmcore/linker.c,
+ src/vmcore/loader.c: Changed primitive.h include.
+ [42d1724d0ac8]
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_FromReflectedField): Added missing ;.
+ [650582ff466a]
+
+2007-08-10 michi <michi>
+
+ * src/vm/jit/patcher-common.c, src/vm/jit/powerpc/patcher.c,
+ src/vmcore/linker.c:
+ * src/vm/jit/powerpc/patcher.c (patcher_get_putfield): Fixed severe
+ bug for unalligned long field offsets.
+
+ * src/vmcore/linker.c [__POWERPC__ && __DARWIN__]: Long fields are
+ 4-byte alligned in structs.
+
+ * src/vm/jit/patcher-common.c [TRACE_PATCHER]: Left patcher trace
+ code hanging around, might come handy again.
+ [40bd4faac269]
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c:
+ * src/native/vm/gnu/java_lang_reflect_Method.c: Fixed merge problem
+ in previous revision 8284.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise.
+ [26177c366515]
+
+ * src/native/jni.c, src/native/llni.h,
+ src/native/vm/gnu/java_lang_VMThread.c,
+ src/native/vm/gnu/java_lang_VMThrowable.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/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_String.c,
+ src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Method.c, src/native/vm/reflect.c,
+ src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
+ src/threads/threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
+ src/vm/jit/stacktrace.c, src/vm/string.c, src/vm/vm.c:
+ * src/native/llni.h: Added LLNI (low level native interface).
+
+ Use LLNI macros throughout the whole codebase:
+ * src/vm/jit/stacktrace.c
+ * src/vm/string.c
+ * src/vm/builtin.c
+ * src/vm/exceptions.c
+ * src/vm/vm.c
+ * src/native/jni.c
+ * src/native/vm/java_lang_ClassLoader.c
+ * src/native/vm/java_lang_Class.c
+ * src/native/vm/java_lang_String.c
+ * src/native/vm/java_lang_Object.c
+ * src/native/vm/gnu/java_lang_VMThread.c
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ * src/native/vm/gnu/java_lang_VMThrowable.c
+ * src/native/vm/java_lang_Thread.c
+ * src/native/vm/sun_misc_Unsafe.c
+ * src/native/vm/reflect.c
+ * src/native/vm/java_lang_reflect_Method.c
+ * src/native/vm/java_lang_reflect_Constructor.c
+ * src/threads/threads-common.c
+ * src/threads/native/threads.c
+ [7abb5f785e04]
+
+2007-08-09 twisti <twisti>
+
+ * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/alpha/linux/md-
+ os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/i386/darwin/md-os.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/md.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/solaris/md-
+ os.c, src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c,
+ src/vm/signallocal.h:
+ * src/vm/exceptions.c (toolbox/logging.h): Removed.
+ (vm/jit/disass.h): Likewise. (exceptions_new_hardware_exception):
+ Likewise.
+
+ * src/vm/exceptions.h (exceptions_new_hardware_exception): Likewise.
+
+ * src/vm/signal.c (stdint.h): Added. (toolbox/logging.h): Likewise.
+ (vm/jit/codegen-common.h): Likewise. (vm/jit/disass.h): Likewise.
+ (vm/jit/patcher-common.h): Likewise. (signal_handle): New function.
+
+ * src/vm/signallocal.h (signal_handle): Likewise.
+
+ * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/m68k/linux/md-os.c, src/vm/jit/mips/irix/md-os.c,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md-
+ os.c, src/vm/jit/s390/md.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
+ Use new signal_handle function.
+ [782800380bb8]
+
+ * src/vm/signal.c, src/vm/signallocal.h:
+ * src/vm/signal.c (vm/types.h): Removed. (signal_init): Use
+ signal_register_signal. (signal_register_signal): New function.
+
+ * src/vm/signallocal.h (vm/types.h): Removed.
+ (signal_register_signal): New function.
+ [55ce6c52817b]
+
+ * NEWS:
+ * NEWS: Added news.
+ [d615712a54cb]
+
+ * NEWS:
+ * NEWS: Added 0.99 release and some news.
+ [bb055927a1b4]
+
+2007-08-09 michi <michi>
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/linux/md-os.c:
+ * src/vm/jit/alpha/linux/md-os.c [ENABLE_REPLACEMENT]
+ (md_replace_executionstate_read): Implemented. [ENABLE_REPLACEMENT]
+ (md_replace_executionstate_write): Likewise.
+
+ * src/vm/jit/alpha/asmpart.S (asm_replacement_out): Removed.
+ (asm_replacement_in): Likewise.
+ [0e6fe86aa40d]
+
+2007-08-08 michi <michi>
+
+ * src/vm/jit/asmpart.h, src/vm/jit/replace.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c:
+ * src/vm/jit/s390/emit.c (emit_replacement_stubs): Removed obsolete
+ function.
+ * src/vm/jit/s390/codegen.c (codegen_emit): Do not create replacement
+ stubs.
+ * src/vm/jit/replace.c (replace_me): No longer call
+ asm_replacement_in.
+ * src/vm/jit/asmpart.h [ENABLE_REPLACEMENT]: Removed obsolete
+ prototypes.
+ [a336a3194fe3]
+
+ * src/vm/builtin.c, src/vmcore/class.c, src/vmcore/linker.c:
+ * src/vmcore/linker.c (linker_compute_subclasses): Added attention
+ notice about the locking mechanism.
+
+ * src/vmcore/class.c (class_isanysubclass): Uses
+ linker_classrenumber_lock now.
+
+ * src/vm/builtin.c (builtin_canstore): Likewise.
+ (builtin_canstore_onedim): Likewise.
+ (builtin_canstore_onedim_class): Likewise.
+ [2173a4b92ae4]
+
+2007-08-08 twisti <twisti>
+
+ * src/vm/jit/arm/asmpart.S:
+ * src/vm/jit/arm/asmpart.S (offsets.h): Removed.
+ [7864c8165337]
+
+ * configure.ac, src/threads/critical.c, src/vm/jit/Makefile.am,
+ src/vm/jit/alpha/Makefile.am, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/arm/Makefile.am, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/asmpart.h, src/vm/jit/i386/Makefile.am,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/Makefile.am,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/mips/Makefile.am,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/Makefile.am,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/darwin/md-asm.h,
+ src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/s390/Makefile.am, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/tools/Makefile.am, src/vm/jit/tools/genoffsets.c,
+ src/vm/jit/x86_64/Makefile.am, src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/tools: Removed.
+
+ * configure.ac (AC_CONFIG_FILES): Removed src/vm/jit/tools/Makefile.
+ * src/vm/jit/Makefile.am (DIST_SUBDIRS): Removed tools. (SUBDIRS):
+ Likewise.
+
+ * src/threads/critical.c (stdint.h): Added. (vm/jit/asmpart.h):
+ Removed. (critical_init): Don't call
+ critical_register_asm_critical_sections.
+ (critical_register_asm_critical_sections): Removed.
+
+ * src/vm/jit/asmpart.h (ASM_GETCLASSVALUES_ATOMIC): Removed.
+ (asm_criticalsections): Likewise. (asm_getclassvalues_atomic):
+ Likewise. (intrp_asm_getclassvalues_atomic): Likewise.
+
+ * src/vm/jit/alpha/Makefile.am, src/vm/jit/arm/Makefile.am,
+ src/vm/jit/i386/Makefile.am, src/vm/jit/m68k/Makefile.am,
+ src/vm/jit/mips/Makefile.am, src/vm/jit/powerpc/Makefile.am,
+ src/vm/jit/powerpc64/Makefile.am, src/vm/jit/s390/Makefile.am,
+ src/vm/jit/sparc64/Makefile.am, src/vm/jit/x86_64/Makefile.am
+ (BUILT_SOURCES): Removed (CLEANFILES): Likewise. (offsets.h):
+ Likewise.
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S
+ (offsets.h): Removed. (asm_getclassvalues_atomic): Likewise.
+ (asm_criticalsections): Likewise.
+
+ * src/vm/jit/powerpc/darwin/md-asm.h (asm_criticalsections):
+ Removed. (asm_getclassvalues_atomic): Likewise.
+ [62317689105b]
+
+ * src/vm/builtin.c, src/vmcore/class.c:
+ * src/vmcore/class.c (class_isanysubclass): Don't use
+ ASM_GETCLASSVALUES_ATOMIC anymore, we will change that to use the
+ class-renumbering lock.
+
+ * src/vm/builtin.c (builtin_canstore): Likewise.
+ (builtin_canstore_onedim): Likewise.
+ (builtin_canstore_onedim_class): Likewise.
+ [60640d7b8794]
+
+ * src/native/vm/java_lang_Thread.c, src/threads/threads-common.c:
+ * src/threads/threads-common.c (stdint.h): Added.
+ (threads_thread_free): Also save and restore the thread state (this
+ is required for CLDC1.1, but is generally a good idea).
+
+ * src/native/vm/java_lang_Thread.c (isAlive)
+ [WITH_CLASSPATH_CLDC1_1]: Check for NULL.
+ [4478b69824a6]
+
+ * src/vm/jit/m68k/md.c, src/vm/jit/tools/genoffsets.c, src/vm/vm.h:
+ * src/vm/vm.h (vm_arg): Removed.
+
+ * src/vm/jit/tools/genoffsets.c (main): Removed sizevmarg,
+ offvmargtype and offvmargdata.
+
+ * src/vm/jit/m68k/md.c (md_init): Removed some obsolete checks.
+ [90eedc2247c7]
+
+ * src/native/jni.c, src/vm/exceptions.c, src/vm/jit/asmpart.h,
+ src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
+ src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c (vm_array_store_flt): Handle __POWERPC__ correctly.
+ (vm_vmargs_from_valist): Removed. (vm_vmargs_from_jvalue): Likewise.
+ (vm_vmargs_from_objectarray): Likewise. (vm_call_method_vmarg):
+ Likewise. (vm_call_method_int_vmarg): Likewise.
+ (vm_call_method_int_valist): Likewise. (vm_call_method_int_jvalue):
+ Likewise. (vm_call_method_long_vmarg): Likewise.
+ (vm_call_method_long_valist): Likewise.
+ (vm_call_method_long_jvalue): Likewise.
+ (vm_call_method_float_vmarg): Likewise.
+ (vm_call_method_float_valist): Likewise.
+ (vm_call_method_float_jvalue): Likewise.
+ (vm_call_method_double_vmarg): Likewise.
+ (vm_call_method_double_valist): Likewise.
+ (vm_call_method_double_jvalue): Likewise. (vm_call_method_valist):
+ Removed old implementation. (vm_call_method_jvalue): Likewise.
+
+ * src/vm/vm.h: Removed old prototypes.
+ * src/vm/jit/asmpart.h: Likewise.
+
+ * src/vm/exceptions.c (exceptions_handle_exception) [__POWERPC__]:
+ Get monitor object correctly (talk to Michi because of ARM).
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Removed old
+ implementation.
+
+ * src/vm/jit/powerpc/linux/md-abi.c (md_param_alloc): Use 8-byte
+ stackslots. (md_param_alloc_native): Implemented native ABI.
+
+ * src/vm/jit/powerpc/emit.c (emit_load): Merged TYPE_FLT and
+ TYPE_DBL. (emit_store): Likewise
+ * src/vm/jit/powerpc/darwin/md-abi.c: Likewise.
+
+ * src/vm/jit/powerpc/arch.h (HAS_4BYTE_STACKSLOT): Removed.
+ (ALIGN_LONGS_IN_MEMORY): Likewise. (ALIGN_DOUBLES_IN_MEMORY):
+ Likewise.
+
+ * src/vm/jit/powerpc/codegen.c: Implemented 8-byte stackslots,
+ always load and store float-values as double (PowerPC's internal
+ register representation is the same).
+
+ * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Use new
+ argument array. (asm_handle_exception): Restore callee-saved
+ registers from the correct location.
+ [ebe852e9b203]
+
+2007-08-07 twisti <twisti>
+
+ * tests/rtIn/at/dms/kjc/Main, tests/rtMissedIn0:
+ * tests/rtMissedIn0: Removed.
+ * tests/rtIn: Likewise.
+ [f86792ac8455]
+
+ * src/native/jni.c, src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/sun_misc_Unsafe.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/patcher.c, src/vmcore/field.c, src/vmcore/field.h,
+ src/vmcore/loader.c:
+ * src/vmcore/field.c (mm/memory.h): Added. (vm/global.h): Likewise.
+ (field_load): Allocate value memory only for static and final
+ fields.
+
+ * src/vmcore/field.h (fieldinfo): Made value a pointer.
+
+ * src/vmcore/loader.c (load_class_from_classbuffer): Allocate
+ fieldinfo's on the C heap.
+
+ * src/native/jni.c: fieldinfo->value is now a pointer.
+ * src/native/vm/sun_misc_Unsafe.c: Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/patcher.c: Likewise.
+ [49bab45fbf51]
+
+ * src/vm/jit/i386/emit.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/i386/emit.c (emit_trap): New function.
+ * src/vm/jit/powerpc64/emit.c: Likewise.
+ * src/vm/jit/x86_64/emit.c: Likewise.
+ [d544fbdb5d62]
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_preinit): Fixed compiler
+ warning.
+ [d070b6565b63]
+
+2007-08-06 twisti <twisti>
+
+ * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h:
+ * src/vm/jit/emit-common.c: Set Id keyword.
+ * src/vm/jit/emit-common.h: Likewise.
+ [1b592a73a3b0]
+
+ * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/patcher-common.h,
+ src/vm/jit/patcher.h:
+ * src/vm/jit/patcher-common.h: Added __MIPS__ for new patcher
+ functions.
+
+ * src/vm/jit/patcher.h: Added __MIPS__ to include-check.
+
+ * src/vm/jit/mips/emit.c (vm/jit/patcher-common.h): Added.
+ (emit_patcher_stubs): Removed. (emit_trap): Added.
+
+ * src/vm/jit/mips/codegen.c (vm/jit/patcher.h): Removed. (vm/jit
+ /patcher-common.h): Added. (codegen_emit): Replaced
+ codegen_add_patch_ref with patcher_add_patch_ref, and
+ emit_patcher_stubs with emit_patcher_traps.
+ (codegen_emit_stub_native): Likewise.
+
+ * src/vm/jit/mips/codegen.h (PATCHER_CALL_INSTRUCTIONS): Changed to
+ 1. (PATCHER_CALL_SIZE): Changed to 1*4. (PATCHER_NOPS): Emit only
+ one NOP.
+
+ * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Check
+ for exception, set PC in trap-case.
+
+ * src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Check
+ for exception.
+
+ * src/vm/jit/mips/patcher.c: Renamed function to new patcher
+ functions, and use patcher references. (vm/jit/patcher.h): Removed.
+ (vm/jit/patcher-common.h): Added (patcher_wrapper): Removed.
+
+ * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Removed.
+ [3927f23b8cb3]
+
+ * src/vm/jit/mips/arch.h:
+ * src/vm/jit/mips/arch.h (SUPPORT_PASS_FLOATARGS_IN_INTREGS):
+ Removed duplicate define.
+ [db0217c3ef05]
+
+2007-08-06 panzi <panzi>
+
+ * src/lib/Makefile.am, src/lib/gnu/java/lang/reflect/Constructor.java,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java,
+ src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java,
+ 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/java_lang_Class.c, src/native/vm/reflect.c,
+ src/native/vm/reflect.h, src/native/vm/sun/jvm.c,
+ src/vmcore/annotation.c, src/vmcore/method.c, src/vmcore/method.h:
+ * src/lib/gnu/java/lang/reflect/Method.java
+ (java.lang.annotation.Annotation): Added import. (java.util.Map):
+ Added import. (sun.refelct.annotation.AnnotationParser): Added
+ import. (declaredAnnotations): Added field (inspired by OpenJDK).
+ (getAnnotation): Added method. (getDeclaredAnnotations): Added
+ method. (declaredAnnotations): Added method (inspired by OpenJDK).
+ (getParameterAnnotations): Added method.
+
+ * src/lib/gnu/java/lang/reflect/Field.java
+ (java.lang.annotation.Annotation): Added import. (java.util.Map):
+ Added import. (sun.refelct.annotation.AnnotationParser): Added
+ import. (declaredAnnotations): Added field (inspired by OpenJDK).
+ (getAnnotation): Added method. (getDeclaredAnnotations): Added
+ method. (declaredAnnotations): Added method (inspired by OpenJDK).
+
+ * src/lib/gnu/java/lang/reflect/Constructor.java: Copied file from
+ GNU Classpath. (java.lang.annotation.Annotation): Added import.
+ (java.util.Map): Added import.
+ (sun.refelct.annotation.AnnotationParser): Added import.
+ (declaredAnnotations): Added field (inspired by OpenJDK).
+ (getAnnotation): Added method. (getDeclaredAnnotations): Added
+ method. (declaredAnnotations): Added method (inspired by OpenJDK).
+ (getParameterAnnotations): Added method.
+
+ * src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
+ Removed.
+
+ * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java:
+ Removed. I figured out which class of GNU Classpath to use to
+ replace this self written class.
+
+ * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Added a
+ few comments. (sun.reflect.generics.parser.SignatureParser): Removed
+ import. (sun.reflect.generics.parser.SignatureFormatError): Removed
+ import. (gnu.java.lang.reflect.FieldSignatureParser): Added import.
+ (parseParameterAnnotations): Added method. (parseSig): Changed
+ method so it uses GNU Classpaths FieldSignatureParser.
+
+ * src/lib/Makefile.am (VM_JAVA_FILES): Added
+ $(top_srcdir)/src/lib/gnu/java/lang/reflect/Constructor.java
+ (VM_CLASS_FILES): Added classes/java/lang/reflect/Constructor.class
+
+ * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
+ Cache methodinfo for
+ sun.reflect.annotation.AnnotationParser.parseAnnotationsIntoArray.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c [ENABLE_ANNOTATIONS]
+ (native/vm/reflect.h): Added include. [ENABLE_ANNOTATIONS]
+ (declaredAnnotations): Added method. [ENABLE_ANNOTATIONS]
+ (getParameterAnnotations): Added method. [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Method_getDefaultValue): Cache methodinfo
+ for sun.reflect.annotation.AnnotationParser.parseDefaultValue.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Method_declaredAnnotations): Added.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Method_getParameterAnnotations): Added.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c [ENABLE_ANNOTATIONS]
+ (native/include/sun_reflect_ConstantPool.h): Added include.
+ [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added include.
+ [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Field_declaredAnnotations): Added.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ [ENABLE_ANNOTATIONS] (vm/vm.h): Added include. [ENABLE_ANNOTATIONS]
+ (native/include/sun_reflect_ConstantPool.h): Added include.
+ [ENABLE_ANNOTATIONS] (native/vm/reflect.h): Added include.
+ [ENABLE_ANNOTATIONS] (declaredAnnotations): Added method.
+ [ENABLE_ANNOTATIONS] (getParameterAnnotations): Added method.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Constructor_declaredAnnotations): Added.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Constructor_getParameterAnnotations): Added.
+
+ * src/native/vm/reflect.c [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (vm/vm.h): Added include. [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (native/include/sun_reflect_ConstantPool.h): Added include.
+ [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (reflect_get_declaredannotatios): Added. [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (reflect_get_parameterannotations): Added.
+
+ * src/native/vm/reflect.h [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (reflect_get_declaredannotatios): Added. [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (reflect_get_parameterannotations): Added.
+
+ * src/native/vm/sun/jvm.c (JVM_GetDeclaredClasses): Implemented
+ (needed by a testcase of mine).
+
+ * src/vmcore/method.c (method_get_parametercount): Added. This
+ function gets the parameter count of a method (not counting the this
+ pointer of non-static methods). Returns -1 in case of an error.
+
+ * src/vmcore/method.h (method_get_parametercount): Added.
+ [f5cb5fb3404e]
+
+2007-08-06 michi <michi>
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed
+ obsolete code about PATCHER_LONGBRANCHES_NOPS.
+ [1bc6a2ee1f2d]
+
+ * src/vm/jit/alpha/emit.c, src/vm/jit/arm/emit.c, src/vm/jit/emit-
+ common.c, src/vm/jit/emit-common.h, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/s390/emit.c:
+ * src/vm/jit/emit-common.c (emit_patcher_traps): Added.
+
+ * src/vm/jit/emit-common.h (emit_trap): Added prototype.
+
+ * src/vm/jit/alpha/emit.c (emit_patcher_traps): Removed (moved to
+ emit-common). (emit_trap): Implemented.
+
+ * src/vm/jit/arm/emit.c: Likewise.
+
+ * src/vm/jit/powerpc/emit.c: Likewise.
+
+ * src/vm/jit/s390/emit.c: Likewise.
+ [346f9ec5827a]
+
+2007-08-05 edwin <edwin>
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_read_executionstate): Improved
+ comments. (replace_write_executionstate): Likewise.
+ [6aec81ae2149]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_new_sourceframe): Fixed
+ documentation.
+ [77f8bf7f70b4]
+
+2007-08-05 twisti <twisti>
+
+ * src/vm/jit/patcher-common.c:
+ * src/vm/jit/patcher-common.c (stdint.h): Added.
+ (patcher_list_free): Removed unused variable pr.
+ (patcher_add_patch_ref): Fixed warning.
+ [e43253cb24fb]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_Available) [FIONREAD]: Use HotSpot-
+ compatible code.
+ [5142a17c3bc0]
+
+2007-08-03 michi <michi>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit
+ /patcher-common.h:
+ * src/vm/jit/patcher-common.c (patcher_list_reset): Added.
+ (patcher_add_patch_ref) [!NDEBUG]: Added sanity check.
+
+ * src/vm/jit/patcher-common.h (patcher_list_reset): Added.
+
+ * src/vm/jit/codegen-common.c (codegen_reset): Resets the patcher
+ list.
+ [26187f44fa78]
+
+2007-08-03 pm <pm>
+
+ * src/vm/jit/patcher-common.c:
+ * src/vm/jit/patcher-common.c (patcher_handler): Call
+ LOCK_MONITOR_EXIT instead of LOCK_MONITOR_ENTER in double-patching
+ handler code.
+ [df81594b92d3]
+
+2007-08-02 twisti <twisti>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_RaiseSignal): New function.
+ [bfad8af45e64]
+
+2007-08-01 twisti <twisti>
+
+ * m4/ac_prog_javac.m4, src/lib/Makefile.am:
+ * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed -1.5 from ecj.
+
+ * src/lib/Makefile.am (vm.zip): Added -source 1.5 -target 1.5.
+ Thanks to Mark Wielaard.
+ [a38b1afb2c67]
+
+2007-08-01 pm <pm>
+
+ * src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
+ * jit/patcher.h: Added #error if included on s390.
+ * jit/patcher-common.h: Made declarations visible on s390.
+ * jit/s390/asmpart.S (asm_patcher_wrapper): removed.
+ * jit/s390/emit.c (emit_patcher_stubs): removed, (emit_patcher_traps):
+ added.
+ * jit/s390/codegen.h (PATCHER_LONGBRANCHES_NOPS_SKIP,
+ PATCHER_LONGBRANCHES_NOPS): removed, (PATCHER_CALL_SIZE,
+ PATCHER_NOPS, PATCHER_NOPS_SKIP) adapted to patching via signals.
+ * jit/s390/codegen.c (codegen_emit, codegen_emit_stub_native): Adapted
+ to paching via signals.
+ * jit/s390/md.c (md_signal_handler_sigill, md_signal_handler_sigsegv):
+ added support for exceptions_new_hardware_exception returning NULL.
+ * jit/s390/patcher.c: Adapted to paching via signals.
+ [d5451a151292]
+
+2007-07-31 twisti <twisti>
+
+ * configure.ac, m4/annotations.m4:
+ * m4/annotations.m4: New file.
+ * configure.ac: Use AC_CHECK_ENABLE_ANNOTATIONS.
+ [cf7daf180ded]
+
+2007-07-31 panzi <panzi>
+
+ * configure.ac, src/lib/Makefile.am,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java,
+ src/lib/gnu/sun/reflect/ConstantPool.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationParser.java,
+ src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/
+ sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr
+ c/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java,
+ src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java,
+ src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java,
+ src/native/include/Makefile.am, src/native/vm/gnu/Makefile.am,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/gnu/sun_reflect_ConstantPool.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/nativevm.c, src/native/vm/nativevm.h,
+ src/native/vm/reflect.c, src/native/vm/sun/jvm.c,
+ src/vmcore/Makefile.am, src/vmcore/annotation.c,
+ src/vmcore/annotation.h, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/field.c, src/vmcore/field.h, src/vmcore/loader.c,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/utf8.c,
+ src/vmcore/utf8.h:
+ * src/lib/gnu/java/lang/reflect/Method.java (annotations): Added.
+ (parameterAnnotations): Added. (annotationDefault): Added.
+
+ * src/lib/gnu/java/lang/reflect/Field.java (annotations): Added.
+
+ * src/lib/gnu/sun/reflect: New directory.
+ * src/lib/gnu/sun/reflect/generics: New directory.
+ * src/lib/gnu/sun/reflect/generics/parser: New directory.
+ * src/lib/gnu/sun/reflect/generics/parser/SignatureFormatError.java:
+ New file.
+
+ * src/lib/gnu/sun/reflect/generics/parser/SignatureParser.java: New
+ file. This class parses type signatures and returns the acording
+ type as a java.lang.Class instance.
+
+ * src/lib/gnu/sun/reflect/ConstantPool.java [WITH_CLASSPATH_GNU]:
+ New file.
+
+ * src/lib/gnu/sun/reflect/annotation: New directory.
+ * src/lib/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionPr
+ oxy.java [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
+
+ *
+ src/lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java
+ [WITH_CLASSPATH_GNU]: Copied file from OpenJDK.
+
+ * src/lib/gnu/sun/reflect/annotation/AnnotationParser.java
+ [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
+ it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
+ (parseAnnotationsIntoArray): Added for convenience.
+ [WITH_CLASSPATH_GNU] (parseAnnotationDefault): Added for
+ convenience.
+
+ * src/lib/gnu/sun/reflect/annotation/AnnotationType.java
+ [WITH_CLASSPATH_GNU]: Copied file from OpenJDK and changed a bit so
+ it can be used with GNU Classpath. [WITH_CLASSPATH_GNU]
+ (annotationTypes): Added to emulate
+ sun.misc.SharedSecrets.getJavaLangAccess().getAnnotationType() and
+ sun.misc.SharedSecrets.getJavaLangAccess().setAnnotationType().
+
+ * src/lib/Makefile.am [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]:
+ Added classes needed by annotations support.
+
+ * src/native/vm/nativevm.h [ENABLE_ANNOTATIONS]
+ (_Jv_sun_reflect_ConstantPool_init): Added.
+
+ * src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (vmcore/annotation.h): Include added.
+ [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (native/include/sun_reflect_ConstantPool.h): Include added.
+ [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (_Jv_java_lang_Class_getDeclaredAnnotations): Implemented.
+
+ * src/native/vm/gnu/java_lang_VMClass.c [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_VMClass_getDeclaredAnnotations): Implemented.
+
+ * src/native/vm/gnu/sun_reflect_ConstantPool.c [ENABLE_ANNOTATIONS]:
+ Added implementation of sun.reflect.ConstantPool class. This is an
+ copy of the according functions from src/native/vm/sun/jvm.c for I
+ don't know how to unify it better (needs to be discussed).
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c [ENABLE_ANNOTATIONS]
+ (vm/vm.h): Added include. [ENABLE_ANNOTATIONS]
+ (native/include/sun_reflect_ConstantPool.h): Added include.
+ [ENABLE_ANNOTATIONS]
+ (Java_java_lang_reflect_Method_getDefaultValue): Implemented.
+
+ * src/native/vm/gnu/Makefile.am [ENABLE_ANNOTATIONS]
+ (SUN_REFLECT_SOURCES): Added sun_reflect_ConstantPool.c
+
+ * src/native/vm/java_lang_Class.h [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (_Jv_java_lang_Class_getDeclaredAnnotations):
+ Added.
+
+ * src/native/vm/sun/jvm.c (assert.h): Added include.
+ (native/include/java_lang_Integer.h): Added include.
+ (native/include/java_lang_Long.h): Added include.
+ (native/include/java_lang_Short.h): Added include.
+ (native/include/java_lang_Byte.h): Added include.
+ (native/include/java_lang_Character.h): Added include.
+ (native/include/java_lang_Boolean.h): Added include.
+ (native/include/java_lang_Float.h): Added include.
+ (native/include/java_lang_Double.h): Added include.
+ [ENABLE_ANNOTATIONS] (native/include/sun_reflect_ConstantPool.h):
+ Added include. (JVM_GetDeclaringClass): Implemented.
+ (JVM_GetClassAnnotations) [ENABLE_ANNOTATIONS]: Implemented.
+ (JVM_GetFieldAnnotations): Implemented. (JVM_GetMethodAnnotations):
+ Implemented. (JVM_GetMethodDefaultAnnotationValue): Implemented.
+ (JVM_GetMethodParameterAnnotations): Implemented.
+ [ENABLE_ANNOTATIONS] (JVM_GetClassConstantPool): Implemented.
+ (JVM_ConstantPoolGetSize): Implemented.
+ (JVM_ConstantPoolGetClassAt): Implemented.
+ (JVM_ConstantPoolGetClassAtIfLoaded): Implemented.
+ (JVM_ConstantPoolGetMethodAt): Implemented.
+ (JVM_ConstantPoolGetMethodAtIfLoaded): Implemented.
+ (JVM_ConstantPoolGetFieldAt): Implemented.
+ (JVM_ConstantPoolGetFieldAtIfLoaded): Implemented.
+ (JVM_ConstantPoolGetIntAt): Implemented.
+ (JVM_ConstantPoolGetLongAt): Implemented.
+ (JVM_ConstantPoolGetFloatAt): Implemented.
+ (JVM_ConstantPoolGetDoubleAt): Implemented.
+ (JVM_ConstantPoolGetStringAt): Implemented.
+ (JVM_ConstantPoolGetUTF8At): Implemented. (JVM_GetArrayElement):
+ Quickly implemented (will be rewritten by twisti). I needed this
+ function in a testcase and not directly for annotations support.
+
+ * src/native/vm/reflect.c [ENABLE_ANNOTATIONS] (mm/memmory.h): Added
+ include. (reflect_constructor_new) [ENABLE_ANNOTATIONS]: Load
+ annotations and parameter annotations. (reflect_field_new)
+ [ENABLE_ANNOTATIONS]: Load annotations. (reflect_method_new)
+ [ENABLE_ANNOTATIONS]: Load annotations, parameter annotations and
+ annotation default value.
+
+ * src/native/vm/nativevm.c [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]
+ (_Jv_sun_reflect_ConstantPool_init): Added call.
+
+ * src/native/include/Makefile.am [WITH_CLASSPATH_GNU]
+ [ENABLE_ANNOTATIONS] (JAVASE_HEADER_FILES): Added
+ sun_reflect_ConstantPool.h
+
+ * src/vmcore/class.c [ENABLE_ANNOTATIONS]
+ (class_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
+ (class_sun_reflect_annotation_AnnotationParser): Added.
+ (class_load_attributes) [ENABLE_ANNOTATIONS]: Load annotations.
+ (class_free) [ENABLE_ANNOTATIONS]: Free annotations.
+
+ * src/vmcore/loader.c (loader_init) [ENABLE_ANNOTATIONS]: Load
+ class_sun_reflect_ConstantPool. (loader_init) [ENABLE_ANNOTATIONS]
+ [WITH_CLASSPATH_GNU]: Load
+ class_sun_reflect_annotation_AnnotationParser.
+
+ * src/vmcore/annotation.c [!ENABLE_ANNOTATIONS]: Error: annotation
+ support has to be enabled when compling this file. (assert.h): Added
+ include. (toolbox/logging.h): Added include.
+ (annotation_bytearray_new): Added. (annotation_bytearray_free):
+ Added. (annotation_bytearrays_new): Added.
+ (annotation_bytearrays_resize): Added.
+ (annotation_bytearrays_insert): Added. (annotation_bytearrays_free):
+ Added. (annotation_load_attribute_body): Added. Maybe this function
+ should be called loader_load_attribute_body and located in
+ vmcore/loader.c?
+ (annotation_load_method_attribute_annotationdefault): Added. (annota
+ tion_load_method_attribute_runtimevisibleparameterannotations):
+ Added. (annotation_load_method_attribute_runtimeinvisibleparameteran
+ notations): Added.
+ (annotation_load_class_attribute_runtimevisibleannotations): Added.
+ (annotation_load_class_attribute_runtimeinvisibleannotations):
+ Added. (annotation_load_method_attribute_runtimevisibleannotations):
+ Added.
+ (annotation_load_method_attribute_runtimeinvisibleannotations):
+ Added. (annotation_load_field_attribute_runtimevisibleannotations):
+ Added.
+ (annotation_load_field_attribute_runtimeinvisibleannotations):
+ Added.
+
+ * src/vmcore/class.h [ENABLE_ANNOTATIONS]
+ (runtimevisibleannotationscount): Removed. [ENABLE_ANNOTATIONS]
+ (runtimevisibleannotations): Removed. [ENABLE_ANNOTATIONS]
+ (annotations): Added. Bytearray of the unparsed annotations or NULL
+ if none. [ENABLE_ANNOTATIONS] (method_annotations): Added. Array of
+ bytearrays of method annotations. This Array is only as big as
+ needed or NULL if there are no method annotations at all.
+ [ENABLE_ANNOTATIONS] (method_parameterannotations): Added. Array of
+ bytearrays of method parameter annotations. This Array is only as
+ big as needed or NULL if there are no method parameter annotations
+ at all. [ENABLE_ANNOTATIONS] (method_annotationdefaults): Added.
+ Array of bytearrays of method annotation default values. This Array
+ is only as big as needed or NULL if there are no method annotation
+ default values at all. [ENABLE_ANNOTATIONS] (field_annotations):
+ Added. Array of bytearrays of field annotations. This Array is only
+ as big as needed or NULL if there are no field annotations at all.
+ [ENABLE_ANNOTATIONS] (class_sun_reflect_ConstantPool): Added.
+ [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
+ (class_sun_reflect_annotation_AnnotationParser): Added.
+
+ * src/vmcore/annotation.h (annotation_bytearray_t): Added. Used to
+ store unparsed (parameter-) annotations or unparsed annotation
+ default values in. (annotation_bytearrays_t): Added. Array of
+ bytearrays. (annotation_bytearray_new): Added.
+ (annotation_bytearray_free): Added. (annotation_bytearrays_new):
+ Added. (annotation_bytearrays_resize): Added.
+ (annotation_bytearrays_insert): Added. (annotation_bytearrays_free):
+ Added.
+ (annotation_load_class_attribute_runtimeinvisibleannotations):
+ Added. (annotation_load_method_attribute_runtimevisibleannotations):
+ Added.
+ (annotation_load_method_attribute_runtimeinvisibleannotations):
+ Added. (annotation_load_field_attribute_runtimevisibleannotations):
+ Added.
+ (annotation_load_field_attribute_runtimeinvisibleannotations):
+ Added. (annotation_load_method_attribute_annotationdefault): Added. (
+ annotation_load_method_attribute_runtimevisibleparameterannotations)
+ : Added. (annotation_load_method_attribute_runtimeinvisibleparameter
+ annotations): Added.
+
+ * src/vmcore/method.c (method_load) [ENABLE_ANNOTATIONS]: Load
+ annotations, parameter annotations and annotation default values.
+ [ENABLE_ANNOTATIONS] (method_get_annotations): Added.
+ [ENABLE_ANNOTATIONS] (method_get_parameterannotations): Added.
+ [ENABLE_ANNOTATIONS] (method_get_annotationdefault): Added.
+
+ * src/vmcore/method.h [ENABLE_ANNOTATIONS] (method_get_annotations):
+ Added. [ENABLE_ANNOTATIONS] (method_get_parameterannotations):
+ Added. [ENABLE_ANNOTATIONS] (method_get_annotationdefault): Added.
+
+ * src/vmcore/field.c (mm/memory.h): Added include.
+ (vmcore/annotations.h): Added include. (field_load)
+ [ENABLE_ANNOTATIONS]: Laod annotations. [ENABLE_ANNOTATIONS]
+ (field_get_annotations): Added.
+
+ * src/vmcore/utf8.c [ENABLE_ANNOTATIONS]
+ (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
+ (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
+ (utf_RuntimeVisibleParameterAnnotations): Added.
+ [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
+ Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
+ [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
+ (utf_sun_reflect_annotation_AnnotationParser): Added.
+
+ * src/vmcore/field.h [ENABLE_ANNOTATIONS] (field_get_annotations):
+ Added.
+
+ * src/vmcore/Makefile.am [ENABLE_ANNOTATIONS] (ANNOTATION_SOURCES):
+ Only compile annotations sources when annotations are enabled.
+
+ * src/vmcore/utf8.h [ENABLE_ANNOTATIONS]
+ (utf_sun_reflect_ConstantPool): Added. [ENABLE_ANNOTATIONS]
+ (utf_RuntimeInvisibleAnnotations): Added. [ENABLE_ANNOTATIONS]
+ (utf_RuntimeVisibleParameterAnnotations): Added.
+ [ENABLE_ANNOTATIONS] (utf_RuntimeInvisibleParameterAnnotations):
+ Added. [ENABLE_ANNOTATIONS] (utf_AnnotationDefault): Added.
+ [ENABLE_ANNOTATIONS] [WITH_CLASSPATH_GNU]
+ (utf_sun_reflect_annotation_AnnotationParser): Added.
+
+ * configure.ac (ENABLE_ANNOTATIONS): Added configure option
+ --enable-annotations.
+ [ab4f34149780]
+
+2007-07-31 twisti <twisti>
+
+ * configure.ac, m4/classpath.m4:
+ * configure.ac: Only check AC_PROG_JAVAC and AC_PROG_JAR for
+ CLDC-1.1 and GNU.
+
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Changed default
+ value for different configurations..
+ [d7d167268026]
+
+2007-07-31 michi <michi>
+
+ * src/vm/jit/alpha/arch.h, src/vm/jit/alpha/md.c,
+ src/vm/jit/arm/arch.h, src/vm/jit/i386/arch.h, src/vm/jit/i386/md.c,
+ src/vm/jit/mips/arch.h, src/vm/jit/mips/md.c,
+ src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/md.c,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/s390/arch.h, src/vm/jit/sparc64/arch.h,
+ src/vm/jit/sparc64/md.c, src/vm/jit/x86_64/arch.h,
+ src/vm/jit/x86_64/md.c:
+ * src/vm/jit/arm/arch.h, src/vm/jit/powerpc/arch.h,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/alpha/arch.h,
+ src/vm/jit/s390/arch.h, src/vm/jit/mips/arch.h,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/i386/arch.h,
+ src/vm/jit/x86_64/arch.h (REPLACEMENT_STUB_SIZE): Removed obsolete
+ define.
+
+ * src/vm/jit/powerpc/md.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/alpha/md.c, src/vm/jit/mips/md.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/i386/md.c,
+ src/vm/jit/x86_64/md.c (md_patch_replacement_point): We have to use
+ trap instructions here.
+ [ae987e4ea783]
+
+ * src/vm/jit/sparc64/md.c:
+ * src/vm/jit/sparc64/md.c: Fixed file header.
+ [97bdf942d526]
+
+ * THIRDPARTY, m4/ac_prog_javac.m4, src/cacaoh/dummy.c, src/mm/boehm.c,
+ src/native/include/Makefile.am, src/native/jni.c,
+ src/native/vm/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.h,
+ src/threads/threads-common.h, src/vm/access.c, src/vm/builtin.c,
+ src/vm/builtintable.inc, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vm/global.h, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/asmpart.h, src/vm/jit/code.h, src/vm/jit/codegen-
+ common.c, src/vm/jit/emit-common.h, src/vm/jit/i386/arch.h,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/irix/md-os.c,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/patcher.h,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/darwin/md-
+ os.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
+ src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
+ src/vm/jit/replace.c, src/vm/jit/replace.h, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/linux/md-os.c, src/vm/jit_interface.h,
+ src/vm/properties.c, src/vm/properties.h, src/vm/string.c,
+ src/vm/vm.c, src/vm/vm.h, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/descriptor.c, src/vmcore/descriptor.h,
+ src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
+ src/vmcore/options.c, src/vmcore/options.h, src/vmcore/primitive.c,
+ src/vmcore/primitive.h, src/vmcore/statistics.c,
+ src/vmcore/statistics.h, src/vmcore/suck.c:
+ Merged revisions 8187-8244 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8189 | ajordan | 2007-07-07 14:03:38 +0200 (Sat, 07 Jul
+ 2007) | 2 lines
+
+ * src/vm/jit/sparc64/solaris/md-os.c: Implemented hardware
+ exception handling. ........ r8190 | twisti | 2007-07-08 15:42:06
+ +0200 (Sun, 08 Jul 2007) | 4 lines
+
+ * src/vm/jit/powerpc/linux/md-abi.c (vm/types.h): Removed.
+ (stdint.h): Added and use stdint-types in this file. (_ALIGN):
+ Removed and use ALIGN_2 in this file. ........ r8191 | twisti |
+ 2007-07-08 17:15:53 +0200 (Sun, 08 Jul 2007) | 8 lines
+
+ * src/vm/jit/powerpc/emit.c (stdint.h): Added
+ (emit_verbosecall_enter): Reimplemented (this implementation is much
+ simpler and maybe should be extended to trace also arguments on the
+ stack). Darwin support is still missing.
+
+ * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Changed to
+ 4.
+ * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
+ ........ r8192 | twisti | 2007-07-09 13:18:48 +0200 (Mon, 09 Jul
+ 2007) | 3 lines
+
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv):
+ Fixed typo. ........ r8193 | twisti | 2007-07-09 16:37:49 +0200
+ (Mon, 09 Jul 2007) | 2 lines
+
+ * src/vm/global.h (ALIGN_2): Use logical arithmetic. ........
+ r8194 | twisti | 2007-07-10 15:44:37 +0200 (Tue, 10 Jul 2007) | 9
+ lines
+
+ * src/vmcore/options.c (opt_TraceJavaCalls): Added.
+ (options_XX): Added opt_TraceJavaCalls. (options_xx): Likewise.
+
+ * src/vmcore/options.h (opt_TraceJavaCalls): Added.
+
+ * src/vm/vm.c (XXusage): Removed -verbose:call. (vm_create):
+ Likewise. ........ r8195 | pm | 2007-07-11 13:27:55 +0200 (Wed, 11
+ Jul 2007) | 3 lines
+
+ * src/vm/jit/s390/codegen.c (codegen_emit): Extended maximal
+ interface table offset from 12 bit to 16 bit in
+ ICMD_INVOKEINTERFACE.
+ * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Likewise.
+ ........ r8196 | twisti | 2007-07-11 15:54:21 +0200 (Wed, 11 Jul
+ 2007) | 5 lines
+
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Fixed bug when
+ taking out double arguments. (codegen_emit_stub_native): Use
+ switch-case for saving and restoring argument registers. ........
+ r8197 | twisti | 2007-07-11 21:17:04 +0200 (Wed, 11 Jul 2007) | 3
+ lines
+
+ * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Fixed stack
+ alignment. ........ r8198 | twisti | 2007-07-12 09:16:24 +0200
+ (Thu, 12 Jul 2007) | 10 lines
+
+ * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Rewritten for
+ new argument passing.
+
+ * src/vm/jit/alpha/md-abi.c (md_param_alloc): Set pd->index.
+
+ * src/native/jni.c: Added __ALPHA__ ifdef.
+ * src/vm/vm.c: Likewise.
+ * src/vm/vm.h: Likewise.
+ * src/vm/jit/asmpart.h: Likewise. ........ r8199 | michi |
+ 2007-07-13 02:39:49 +0200 (Fri, 13 Jul 2007) | 7 lines
+
+ * src/vmcore/statistics.h (size_patchref): Added.
+ * src/vmcore/statistics.c (size_patchref): Added.
+ (statistics_print_memory_usage): Print size of patcher references.
+
+ * src/vm/jit/patcher-common.c (patcher_add_patch_ref,
+ patcher_list_free) [ENABLE_STATISTICS] Set size of patcher
+ references accordingly. ........ r8200 | twisti | 2007-07-15
+ 11:47:21 +0200 (Sun, 15 Jul 2007) | 2 lines
+
+ * src/vm/vm.c: Build fix. ........ r8201 | twisti | 2007-07-15
+ 12:37:50 +0200 (Sun, 15 Jul 2007) | 9 lines
+
+ * src/vmcore/primitive.c (stdint.h): Added.
+ (primitive_arrayclass_get_by_name): New function.
+
+ * src/vmcore/primitive.h (stdint.h): Added.
+ (primitive_arrayclass_get_by_name): Likewise.
+
+ * src/native/vm/sun/jvm.c (JVM_NewArray): Implemented handling for
+ primitive arrays. ........ r8202 | twisti | 2007-07-15 14:08:18
+ +0200 (Sun, 15 Jul 2007) | 3 lines
+
+ * src/native/include/Makefile.am [WITH_CLASSPATH_SUN]
+ (JAVASE_HEADER_FILES): Added sun_reflect_ConstantPool.h. ........
+ r8203 | twisti | 2007-07-15 14:30:04 +0200 (Sun, 15 Jul 2007) | 16
+ lines
+
+ * src/vmcore/primitive.c (primitive_class_is_primitive): Removed.
+ * src/vmcore/primitive.h: Likewise.
+
+ * src/vmcore/class.c (class_is_primitive): New function.
+ (class_isanysubclass): Use class_is_primitive.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/vm/java_lang_Class.c (isPrimitive): Use
+ class_is_primitive. (getDeclaringClass): Likewise.
+ (getDeclaredClasses): Likewise.
+
+ * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Likewise.
+ (JVM_IsPrimitiveClass): Likewise. (JVM_NewArray): Likewise.
+ ........ r8204 | twisti | 2007-07-15 14:44:22 +0200 (Sun, 15 Jul
+ 2007) | 4 lines
+
+ * src/native/vm/sun/jvm.c (JVM_ArrayCopy): Fixed warnings.
+ (JVM_GetStackTraceElement): Likewise. (JVM_FindLoadedClass):
+ Likewise. ........ r8205 | twisti | 2007-07-15 14:45:40 +0200
+ (Sun, 15 Jul 2007) | 2 lines
+
+ * src/native/vm/sun/jvm.c: Set Id keyword. ........ r8206 |
+ twisti | 2007-07-15 16:26:33 +0200 (Sun, 15 Jul 2007) | 7 lines
+
+ * src/vmcore/options.c (opt_TraceJVMCalls): Added.
+ * src/vmcore/options.h: Likewise.
+
+ * src/native/vm/sun/jvm.c (vmcore/options.h): Added.
+ (DEBUG_JVM): Renamed to TRACEJVMCALLS. (JVM_GetArrayLength):
+ Implemented. ........ r8207 | twisti | 2007-07-16 17:18:32 +0200
+ (Mon, 16 Jul 2007) | 6 lines
+
+ * src/vmcore/class.c (class_get_declaringclass): New function.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/vm/java_lang_Class.c (getDeclaringClass): Use
+ class_get_declaringclass. ........ r8208 | twisti | 2007-07-17
+ 11:06:22 +0200 (Tue, 17 Jul 2007) | 3 lines
+
+ * src/native/jni.c (TRACEJNICALLS): Added but still unused.
+ (JNI_GetCreatedJavaVMs): Implemented. ........ r8209 | twisti |
+ 2007-07-17 22:13:23 +0200 (Tue, 17 Jul 2007) | 9 lines
+
+ * src/vmcore/class.c (vm/resolve.h): Added. (class_define):
+ Changed signature.
+ * src/vmcore/class.h (class_define): Likewise.
+
+ * src/native/jni.c (_Jv_JNI_DefineClass): Bug fix, use
+ class_define.
+
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
+ class_define. ........ r8210 | twisti | 2007-07-18 14:51:00 +0200
+ (Wed, 18 Jul 2007) | 50 lines
+
+ * 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. ........
+ r8211 | michi | 2007-07-18 21:52:23 +0200 (Wed, 18 Jul 2007) | 25
+ lines
+
+ * src/vm/jit/replace.h (REPLACEMENT_EMIT_STUBS): Removed macro.
+
+ * src/vm/jit/emit-common.h (emit_replacement_stubs): Removed.
+
+ * src/vm/jit/arm/emit.c,
+ * src/vm/jit/arm/codegen.c,
+ * src/vm/jit/powerpc/emit.c,
+ * src/vm/jit/powerpc/codegen.c,
+ * src/vm/jit/sparc64/emit.c,
+ * src/vm/jit/sparc64/codegen.c,
+ * src/vm/jit/alpha/emit.c,
+ * src/vm/jit/alpha/codegen.c,
+ * src/vm/jit/s390/emit.c,
+ * src/vm/jit/mips/emit.c,
+ * src/vm/jit/mips/codegen.c,
+ * src/vm/jit/m68k/codegen.c,
+ * src/vm/jit/powerpc64/emit.c,
+ * src/vm/jit/powerpc64/codegen.c,
+ * src/vm/jit/i386/emit.c,
+ * src/vm/jit/i386/codegen.c,
+ * src/vm/jit/x86_64/emit.c,
+ * src/vm/jit/x86_64/codegen.c (emit_replacement_stubs): Removed.
+ (codegen_emit): Do not create replacement stubs anymore. ........
+ r8212 | twisti | 2007-07-18 21:59:32 +0200 (Wed, 18 Jul 2007) | 14
+ lines
+
+ * src/vm/vm.c (opts): Added -XX. (usage): Small text change.
+
+ * src/vmcore/options.c (opt_DebugStackFrameInfo): Added.
+ (opt_DebugStackTrace): Likewise. (options_XX): Added type and some
+ documentation. (options_xxusage): New function. (options_xx): Do
+ more error checking.
+
+ * src/vmcore/options.h (option_t): Added type and renamed option
+ to value. (opt_DebugStackFrameInfo): Added.
+ (opt_DebugStackTrace): Likewise. ........ r8213 | michi |
+ 2007-07-18 22:08:26 +0200 (Wed, 18 Jul 2007) | 5 lines
+
+ * src/vmcore/options.h (opt_replace_verbose): Removed.
+ * src/vmcore/options.c (opt_replace_verbose): Removed.
+ * src/vm/vm.c [ENABLE_INLINING]: Removed options -ir and -iR, this is
+ now called -XX:TraceReplacement. ........ r8214 | michi |
+ 2007-07-18 22:27:12 +0200 (Wed, 18 Jul 2007) | 2 lines
+
+ * src/vmcore/options.c (options_XX): Fixed -XX:TraceReplacement.
+ ........ r8215 | michi | 2007-07-18 22:31:21 +0200 (Wed, 18 Jul
+ 2007) | 6 lines
+
+ * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT]: Removed
+ obsolet pointer to replacementstubs.
+
+ * src/vm/jit/codegen-common.c (codegen_finish)
+ [ENABLE_REPLACEMENT]: Do not resolve pointer to replacementstubs.
+ ........ r8216 | michi | 2007-07-19 15:51:21 +0200 (Thu, 19 Jul
+ 2007) | 20 lines
+
+ * src/vm/jit/powerpc/emit.c (emit_patcher_traps): Formerly known
+ as emit_patcher_stubs, now emits traps instead of stubs.
+
+ * src/vm/jit/powerpc/codegen.c (codegen_emit,
+ codegen_emit_stub_native): Call the new patcher functions and
+ adapted to above change.
+
+ * src/vm/jit/powerpc/patcher.c: Adapted patchers to new signature
+ for traps. (patcher_wrapper): Removed, this is obsolete.
+
+ * src/vm/jit/powerpc/asmpart.S (asm_patcher_wrapper): Removed,
+ this is obsolete.
+
+ * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
+ Only calls the exception handling if exception object present.
+
+ * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
+ Likewise.
+
+ * src/vm/jit/patcher-common.h [__POWERPC__]: Enabled new patcher
+ stuff.
+
+ * src/vm/jit/patcher.h [__POWERPC__]: Defined away old patcher
+ stuff. ........ r8217 | michi | 2007-07-19 17:44:41 +0200 (Thu, 19
+ Jul 2007) | 3 lines
+
+ * src/vm/jit/arm/md-os.c (md_signal_handler_sigsegv): Added
+ additional debug output. ........ r8218 | michi | 2007-07-19
+ 18:33:19 +0200 (Thu, 19 Jul 2007) | 5 lines
+
+ * src/vm/jit/s390/md.c (md_get_method_patch_address): Fixed
+ cornercase for replacement.
+
+ * src/vm/jit/m68k/md.c (md_get_method_patch_address): Likewise.
+ ........ r8219 | twisti | 2007-07-20 18:52:11 +0200 (Fri, 20 Jul
+ 2007) | 6 lines
+
+ * src/vmcore/class.c (class_get_superclass): New function.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/jni.c (_Jv_JNI_GetSuperclass): Use
+ class_get_superclass.
+ * src/native/vm/java_lang_Class.c (getSuperclass): Likewise. ........
+ r8220 | twisti | 2007-07-22 17:37:52 +0200 (Sun, 22 Jul 2007) | 8
+ lines
+
+ * src/vmcore/options.c (opt_TraceJNICalls): Added.
+ * src/vmcore/options.h: Likewise.
+
+ * src/native/jni.c (TRACEJNICALLS): Enabled.
+ (_Jv_JNI_GetStringLength): Added TRACEJNICALLS.
+ (_Jv_JNI_NewStringUTF): Likewise. (_Jv_JNI_GetStringUTFLength):
+ Likewise. ........ r8221 | twisti | 2007-07-22 21:31:41 +0200
+ (Sun, 22 Jul 2007) | 3 lines
+
+ * src/native/jni.c (_Jv_JNI_GetSuperclass): Fixed TRACEJNICALLS.
+ (_Jv_JNI_GetStringUTFRegion): Bugfix, start at offset to copy data.
+ ........ r8222 | twisti | 2007-07-22 22:07:55 +0200 (Sun, 22 Jul
+ 2007) | 3 lines
+
+ * src/threads/native/threads.h (threads_yield): Removed.
+ * src/threads/threads-common.h (threads_yield): Added. ........
+ r8223 | twisti | 2007-07-22 22:43:05 +0200 (Sun, 22 Jul 2007) | 3
+ lines
+
+ * src/vmcore/class.c (class_get_signature): New function.
+ * src/vmcore/class.h: Likewise. ........ r8224 | twisti | 2007-07-23
+ 21:07:48 +0200 (Mon, 23 Jul 2007) | 2 lines
+
+ * src/vmcore/class.h (classinfo): Removed unused listnode.
+ ........ r8225 | twisti | 2007-07-23 23:33:16 +0200 (Mon, 23 Jul
+ 2007) | 5 lines
+
+ * src/native/vm/sun_misc_Unsafe.c (vm/stringlocal.h): Added.
+ (putInt): New function. (getObject): Likewise. (defineClass):
+ Likewise. ........ r8226 | twisti | 2007-07-24 10:21:23 +0200
+ (Tue, 24 Jul 2007) | 4 lines
+
+ * src/native/vm/sun_misc_Unsafe.c [WITH_CLASSPATH_SUN]
+ (native/include/java_security_ProtectionDomain.h): Removed #ifdef.
+ (defineClass) [WITH_CLASSPATH_GNU]: Renamed pd to protectionDomain.
+ ........ r8227 | twisti | 2007-07-24 13:55:07 +0200 (Tue, 24 Jul
+ 2007) | 16 lines
+
+ * src/vmcore/loader.c (vmcore/field.h): Added. (load_field):
+ Removed. (load_class_from_classbuffer): Call field_load.
+
+ * src/vmcore/field.c (stdint.h): Added. (vm/exceptions.h):
+ Likewise. (vm/stringlocal.h): Likewise. (vm/vm.h): Likewise.
+ (vmcore/descriptor.h): Likewise. (vmcore/loader.h): Likewise.
+ (vmcore/options.h): Likewise. (vmcore/suck.h): Likewise.
+ (field_load): New function.
+
+ * src/vmcore/field.h (field_load): Added. ........ r8228 |
+ twisti | 2007-07-24 14:37:25 +0200 (Tue, 24 Jul 2007) | 12 lines
+
+ * src/vmcore/loader.c (vmcore/method.h): Added.
+ (loader_load_method): Removed. (load_class_from_classbuffer): Call
+ method_load.
+
+ * src/vmcore/method.c (stdint.h): Added. (threads/lock-common):
+ Likewise. (vm/exceptions.h): Likewise. (vmcore/suck.h):
+ Likewise. (method_load): New function.
+
+ * src/vmcore/method.h (method_load): Added. ........ r8229 |
+ twisti | 2007-07-24 20:42:44 +0200 (Tue, 24 Jul 2007) | 2 lines
+
+ * src/vmcore/field.h (vmcore/loader.h): Added. ........ r8230 |
+ twisti | 2007-07-25 10:23:10 +0200 (Wed, 25 Jul 2007) | 9 lines
+
+ * src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/loader.c, src/vmcore/options.c,
+ src/vmcore/options.h: Removed eager-loading stuff (as it was broken
+ anyways). ........ r8231 | twisti | 2007-07-25 16:21:24 +0200
+ (Wed, 25 Jul 2007) | 6 lines
+
+ * src/vmcore/class.c [ENABLE_JAVASE] (class_get_signature): Only
+ for JavaSE.
+ * src/vmcore/class.h: Likewise.
+
+ * src/vmcore/method.h (vmcore/loader.h): Added. ........ r8232 |
+ twisti | 2007-07-25 16:51:40 +0200 (Wed, 25 Jul 2007) | 4 lines
+
+ * src/vmcore/descriptor.c (vm/vm.h): Added.
+ (descriptor_to_basic_type): Code cleanup. (descriptor_typesize):
+ Likewise. ........ r8233 | twisti | 2007-07-25 17:11:20 +0200
+ (Wed, 25 Jul 2007) | 5 lines
+
+ * src/vmcore/descriptor.c (descriptor_to_basic_type): Changed
+ return type to int. (descriptor_typesize): Likewise.
+ * src/vmcore/descriptor.h: Likewise. ........ r8234 | twisti |
+ 2007-07-26 10:21:25 +0200 (Thu, 26 Jul 2007) | 4 lines
+
+ * src/vmcore/linker.c (dummy_alignment_long_t): New structure.
+ (dummy_alignment_double_t): Likewise. (linker_init): Added
+ long/double alignment check. ........ r8235 | twisti | 2007-07-26
+ 10:29:24 +0200 (Thu, 26 Jul 2007) | 3 lines
+
+ * THIRDPARTY: Fixed classes path, added contrib/mapfile-vers-
+ product, src/lib/gnu/sun/misc/Unsafe.java ........ r8236 |
+ twisti | 2007-07-27 12:18:17 +0200 (Fri, 27 Jul 2007) | 22 lines
+
+ * src/vm/vm.c (version): Removed configuration output.
+ (vm_printconfig): New function. (vm_create): Set bootclasspath and
+ classpath whenever changed and don't call properties_postinit.
+ This fixes a bug with
+ -Djava.class.path.
+ * src/vm/vm.h (vm_printconfig): Added.
+
+ * src/vm/properties.c (properties_init): Set java.vm.info for all
+ JavaSE configurations. (properties_postinit): Removed.
+ * src/vm/properties.h (properties_postinit): Likewise.
+
+ * src/vmcore/options.c (opt_PrintConfig): Added. (options_xx):
+ Likewise.
+ * src/vmcore/options.h (opt_PrintConfig): Likewise.
+
+ * src/vmcore/suck.c (suck_add_from_property): Reset the
+ bootclasspath after it changed.
+
+ * src/cacaoh/dummy.c (properties_add): New dummy.
+ (vm_printconfig): Likewise. ........ r8237 | twisti | 2007-07-27
+ 18:15:29 +0200 (Fri, 27 Jul 2007) | 16 lines
+
+ * src/vmcore/class.c (class_sun_reflect_MagicAccessorImpl): Added.
+ (class_issubclass): Don't get super-class directly, it can be
+ unresolved. Use class_get_superclass.
+
+ * src/vmcore/class.h (class_sun_reflect_MagicAccessorImpl): Added.
+
+ * src/vmcore/loader.c (loader_init): Load
+ class_sun_reflect_MagicAccessorImpl.
+
+ * src/vmcore/linker.c (linker_init): Link
+ class_sun_reflect_MagicAccessorImpl.
+
+ * src/vm/access.c (access_is_accessible_class)
+ [WITH_CLASSPATH_SUN]: Added sun/reflect/MagicAccessorImpl check.
+ (access_is_accessible_member): Likewise. ........ r8238 | twisti |
+ 2007-07-27 20:41:53 +0200 (Fri, 27 Jul 2007) | 4 lines
+
+ * src/vmcore/class.c (class_resolve_superclass): New function.
+ (class_issubclass): Use class_resolve_superclass.
+ (class_get_superclass): Likewise. ........ r8239 | twisti |
+ 2007-07-29 21:21:18 +0200 (Sun, 29 Jul 2007) | 3 lines
+
+ * src/vm/vm.c (vm_create) [WITH_CLASSPATH_SUN]: Set bootclasspath
+ as HotSpot does. ........ r8240 | pm | 2007-07-29 22:36:47 +0200
+ (Sun, 29 Jul 2007) | 7 lines
+
+ * src/vm/jit/replace.c: Enaled replacement on s390.
+ * src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c: Changed a lot: implemented profiling, fixed
+ bugs found by mauve, begun work on replacament. ........ r8241 |
+ twisti | 2007-07-30 11:26:31 +0200 (Mon, 30 Jul 2007) | 4 lines
+
+ * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Try javac as first
+ compiler. Left jikes in there so configure can finish on machines
+ where we don't have a javac or ecj. ........ r8242 | twisti |
+ 2007-07-31 10:45:35 +0200 (Tue, 31 Jul 2007) | 4 lines
+
+ * src/mm/boehm.c (heap_allocate): Call
+ GC_REGISTER_FINALIZER_NO_ORDER instead of GC_REGISTER_FINALIZER.
+ This fixes the GC heap memory leak seen with e.g. Jetty. ........
+ r8243 | michi | 2007-07-31 10:57:54 +0200 (Tue, 31 Jul 2007) | 21
+ lines
+
+ * src/vm/exceptions.c (exceptions_new_hardware_exception): Do not
+ create sfi.
+ * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
+ signature.
+
+ * src/vm/jit/arm/linux/md-os.c
+ * src/vm/jit/powerpc/linux/md-os.c
+ * src/vm/jit/powerpc/darwin/md-os.c
+ * src/vm/jit/sparc64/linux/md-os.c
+ * src/vm/jit/sparc64/solaris/md-os.c
+ * src/vm/jit/alpha/linux/md-os.c
+ * src/vm/jit/s390/md.c
+ * src/vm/jit/mips/linux/md-os.c
+ * src/vm/jit/mips/irix/md-os.c
+ * src/vm/jit/m68k/linux/md-os.c
+ * src/vm/jit/powerpc64/linux/md-os.c
+ * src/vm/jit/i386/darwin/md-os.c
+ * src/vm/jit/i386/linux/md-os.c
+ * src/vm/jit/x86_64/linux/md-os.c: Signal handlers create the sfi
+ now. Adapted to above changes. Exception object variable is now
+ called "e" on all archs. ........ r8244 | michi | 2007-07-31
+ 11:30:28 +0200 (Tue, 31 Jul 2007) | 4 lines
+
+ * src/vm/jit/replace.c (replace_me_wrapper): Added.
+ * src/vm/jit/replace.h (replace_me_wrapper): Added.
+ * src/vm/exceptions.c (exceptions_new_hardware_exception): Call above
+ function. ........
+ [ec6d259e4518]
+
+ * src/vm/exceptions.c, src/vm/jit/replace.c, src/vm/jit/replace.h:
+ * src/vm/jit/replace.c (replace_me_wrapper): Added.
+ * src/vm/jit/replace.h (replace_me_wrapper): Added.
+ * src/vm/exceptions.c (exceptions_new_hardware_exception): Call above
+ function.
+ [dd4bd5f7600f]
+
+ * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/alpha/linux/md-
+ os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/i386/darwin/md-os.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/md.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/solaris/md-
+ os.c, src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/exceptions.c (exceptions_new_hardware_exception): Do not
+ create sfi.
+ * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
+ signature.
+
+ * src/vm/jit/arm/linux/md-os.c
+ * src/vm/jit/powerpc/linux/md-os.c
+ * src/vm/jit/powerpc/darwin/md-os.c
+ * src/vm/jit/sparc64/linux/md-os.c
+ * src/vm/jit/sparc64/solaris/md-os.c
+ * src/vm/jit/alpha/linux/md-os.c
+ * src/vm/jit/s390/md.c
+ * src/vm/jit/mips/linux/md-os.c
+ * src/vm/jit/mips/irix/md-os.c
+ * src/vm/jit/m68k/linux/md-os.c
+ * src/vm/jit/powerpc64/linux/md-os.c
+ * src/vm/jit/i386/darwin/md-os.c
+ * src/vm/jit/i386/linux/md-os.c
+ * src/vm/jit/x86_64/linux/md-os.c: Signal handlers create the sfi now.
+ Adapted to above changes. Exception object variable is now called
+ "e" on all archs.
+ [02a065687d24]
+
+2007-07-31 twisti <twisti>
+
+ * src/mm/boehm.c:
+ * src/mm/boehm.c (heap_allocate): Call
+ GC_REGISTER_FINALIZER_NO_ORDER instead of GC_REGISTER_FINALIZER.
+ This fixes the GC heap memory leak seen with e.g. Jetty.
+ [1dfe39d5388f]
+
+2007-07-30 twisti <twisti>
+
+ * m4/ac_prog_javac.m4:
+ * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Try javac as first compiler.
+ Left jikes in there so configure can finish on machines where we
+ don't have a javac or ecj.
+ [03f3342458a9]
+
+2007-07-29 pm <pm>
+
+ * src/vm/jit/replace.c, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c:
+ * src/vm/jit/replace.c: Enaled replacement on s390.
+ * src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c: Changed a lot: implemented profiling, fixed
+ bugs found by mauve, begun work on replacament.
+ [e58b898d27e9]
+
+2007-07-29 twisti <twisti>
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create) [WITH_CLASSPATH_SUN]: Set bootclasspath as
+ HotSpot does.
+ [931286015662]
+
+2007-07-27 twisti <twisti>
+
+ * src/vmcore/class.c:
+ * src/vmcore/class.c (class_resolve_superclass): New function.
+ (class_issubclass): Use class_resolve_superclass.
+ (class_get_superclass): Likewise.
+ [f523912ffb36]
+
+ * src/vm/access.c, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/linker.c, src/vmcore/loader.c:
+ * src/vmcore/class.c (class_sun_reflect_MagicAccessorImpl): Added.
+ (class_issubclass): Don't get super-class directly, it can be
+ unresolved. Use class_get_superclass.
+
+ * src/vmcore/class.h (class_sun_reflect_MagicAccessorImpl): Added.
+
+ * src/vmcore/loader.c (loader_init): Load
+ class_sun_reflect_MagicAccessorImpl.
+
+ * src/vmcore/linker.c (linker_init): Link
+ class_sun_reflect_MagicAccessorImpl.
+
+ * src/vm/access.c (access_is_accessible_class) [WITH_CLASSPATH_SUN]:
+ Added sun/reflect/MagicAccessorImpl check.
+ (access_is_accessible_member): Likewise.
+ [f8cb3cfe7a30]
+
+ * src/cacaoh/dummy.c, src/vm/properties.c, src/vm/properties.h,
+ src/vm/vm.c, src/vm/vm.h, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/suck.c:
+ * src/vm/vm.c (version): Removed configuration output.
+ (vm_printconfig): New function. (vm_create): Set bootclasspath and
+ classpath whenever changed and don't call properties_postinit. This
+ fixes a bug with
+ -Djava.class.path.
+ * src/vm/vm.h (vm_printconfig): Added.
+
+ * src/vm/properties.c (properties_init): Set java.vm.info for all
+ JavaSE configurations. (properties_postinit): Removed.
+ * src/vm/properties.h (properties_postinit): Likewise.
+
+ * src/vmcore/options.c (opt_PrintConfig): Added. (options_xx):
+ Likewise.
+ * src/vmcore/options.h (opt_PrintConfig): Likewise.
+
+ * src/vmcore/suck.c (suck_add_from_property): Reset the
+ bootclasspath after it changed.
+
+ * src/cacaoh/dummy.c (properties_add): New dummy. (vm_printconfig):
+ Likewise.
+ [e0faa4cf75a1]
+
+2007-07-26 twisti <twisti>
+
+ * THIRDPARTY:
+ * THIRDPARTY: Fixed classes path, added contrib/mapfile-vers-
+ product, src/lib/gnu/sun/misc/Unsafe.java
+ [b36b7d0fe3ef]
+
+ * src/vmcore/linker.c:
+ * src/vmcore/linker.c (dummy_alignment_long_t): New structure.
+ (dummy_alignment_double_t): Likewise. (linker_init): Added
+ long/double alignment check.
+ [8122b21bcc2c]
+
+2007-07-25 twisti <twisti>
+
+ * src/vmcore/descriptor.c, src/vmcore/descriptor.h:
+ * src/vmcore/descriptor.c (descriptor_to_basic_type): Changed return
+ type to int. (descriptor_typesize): Likewise.
+ * src/vmcore/descriptor.h: Likewise.
+ [7cb8e297edcf]
+
+ * src/vmcore/descriptor.c:
+ * src/vmcore/descriptor.c (vm/vm.h): Added.
+ (descriptor_to_basic_type): Code cleanup. (descriptor_typesize):
+ Likewise.
+ [60fed621bcbf]
+
+ * src/vmcore/class.c, src/vmcore/class.h, src/vmcore/method.h:
+ * src/vmcore/class.c [ENABLE_JAVASE] (class_get_signature): Only for
+ JavaSE.
+ * src/vmcore/class.h: Likewise.
+
+ * src/vmcore/method.h (vmcore/loader.h): Added.
+ [c1489229706f]
+
+ * src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/loader.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/loader.c, src/vmcore/options.c,
+ src/vmcore/options.h: Removed eager-loading stuff (as it was broken
+ anyways).
+ [5867a4482f05]
+
+2007-07-24 twisti <twisti>
+
+ * src/vmcore/field.h:
+ * src/vmcore/field.h (vmcore/loader.h): Added.
+ [cfdc335e6834]
+
+ * src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h:
+ * src/vmcore/loader.c (vmcore/method.h): Added.
+ (loader_load_method): Removed. (load_class_from_classbuffer): Call
+ method_load.
+
+ * src/vmcore/method.c (stdint.h): Added. (threads/lock-common):
+ Likewise. (vm/exceptions.h): Likewise. (vmcore/suck.h): Likewise.
+ (method_load): New function.
+
+ * src/vmcore/method.h (method_load): Added.
+ [3b822b675cae]
+
+ * src/vmcore/field.c, src/vmcore/field.h, src/vmcore/loader.c:
+ * src/vmcore/loader.c (vmcore/field.h): Added. (load_field):
+ Removed. (load_class_from_classbuffer): Call field_load.
+
+ * src/vmcore/field.c (stdint.h): Added. (vm/exceptions.h): Likewise.
+ (vm/stringlocal.h): Likewise. (vm/vm.h): Likewise.
+ (vmcore/descriptor.h): Likewise. (vmcore/loader.h): Likewise.
+ (vmcore/options.h): Likewise. (vmcore/suck.h): Likewise.
+ (field_load): New function.
+
+ * src/vmcore/field.h (field_load): Added.
+ [251b0a971fed]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c [WITH_CLASSPATH_SUN]
+ (native/include/java_security_ProtectionDomain.h): Removed #ifdef.
+ (defineClass) [WITH_CLASSPATH_GNU]: Renamed pd to protectionDomain.
+ [ea135360488b]
+
+2007-07-23 twisti <twisti>
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (vm/stringlocal.h): Added.
+ (putInt): New function. (getObject): Likewise. (defineClass):
+ Likewise.
+ [7203affa0097]
+
+ * src/vmcore/class.h:
+ * src/vmcore/class.h (classinfo): Removed unused listnode.
+ [3ff1aad8b73c]
+
+2007-07-22 twisti <twisti>
+
+ * src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (class_get_signature): New function.
+ * src/vmcore/class.h: Likewise.
+ [880cb019c874]
+
+ * src/threads/native/threads.h, src/threads/threads-common.h:
+ * src/threads/native/threads.h (threads_yield): Removed.
+ * src/threads/threads-common.h (threads_yield): Added.
+ [12761839a9fd]
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_GetSuperclass): Fixed TRACEJNICALLS.
+ (_Jv_JNI_GetStringUTFRegion): Bugfix, start at offset to copy data.
+ [d3a41ccae208]
+
+ * src/native/jni.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c (opt_TraceJNICalls): Added.
+ * src/vmcore/options.h: Likewise.
+
+ * src/native/jni.c (TRACEJNICALLS): Enabled.
+ (_Jv_JNI_GetStringLength): Added TRACEJNICALLS.
+ (_Jv_JNI_NewStringUTF): Likewise. (_Jv_JNI_GetStringUTFLength):
+ Likewise.
+ [352b9420e7ec]
+
+2007-07-20 twisti <twisti>
+
+ * src/native/jni.c, src/native/vm/java_lang_Class.c,
+ src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (class_get_superclass): New function.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/jni.c (_Jv_JNI_GetSuperclass): Use
+ class_get_superclass.
+ * src/native/vm/java_lang_Class.c (getSuperclass): Likewise.
+ [0e51eac71071]
+
+2007-07-19 michi <michi>
+
+ * src/vm/jit/m68k/md.c, src/vm/jit/s390/md.c:
+ * src/vm/jit/s390/md.c (md_get_method_patch_address): Fixed
+ cornercase for replacement.
+
+ * src/vm/jit/m68k/md.c (md_get_method_patch_address): Likewise.
+ [669f79995095]
+
+ * src/vm/jit/arm/linux/md-os.c:
+ * src/vm/jit/arm/md-os.c (md_signal_handler_sigsegv): Added
+ additional debug output.
+ [0ca11e0b148b]
+
+ * src/vm/jit/patcher-common.h, src/vm/jit/patcher.h,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/patcher.c:
+ * src/vm/jit/powerpc/emit.c (emit_patcher_traps): Formerly known as
+ emit_patcher_stubs, now emits traps instead of stubs.
+
+ * src/vm/jit/powerpc/codegen.c (codegen_emit,
+ codegen_emit_stub_native): Call the new patcher functions and
+ adapted to above change.
+
+ * src/vm/jit/powerpc/patcher.c: Adapted patchers to new signature
+ for traps. (patcher_wrapper): Removed, this is obsolete.
+
+ * src/vm/jit/powerpc/asmpart.S (asm_patcher_wrapper): Removed, this
+ is obsolete.
+
+ * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Only
+ calls the exception handling if exception object present.
+
+ * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
+ Likewise.
+
+ * src/vm/jit/patcher-common.h [__POWERPC__]: Enabled new patcher
+ stuff.
+
+ * src/vm/jit/patcher.h [__POWERPC__]: Defined away old patcher
+ stuff.
+ [5feca9dd36ee]
+
+2007-07-18 michi <michi>
+
+ * src/vm/jit/code.h, src/vm/jit/codegen-common.c:
+ * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT]: Removed obsolet
+ pointer to replacementstubs.
+
+ * src/vm/jit/codegen-common.c (codegen_finish) [ENABLE_REPLACEMENT]:
+ Do not resolve pointer to replacementstubs.
+ [6a3a569589cb]
+
+ * src/vmcore/options.c:
+ * src/vmcore/options.c (options_XX): Fixed -XX:TraceReplacement.
+ [6ca74617e290]
+
+ * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.h (opt_replace_verbose): Removed.
+ * src/vmcore/options.c (opt_replace_verbose): Removed.
+ * src/vm/vm.c [ENABLE_INLINING]: Removed options -ir and -iR, this is
+ now called -XX:TraceReplacement.
+ [503ca78a9980]
+
+2007-07-18 twisti <twisti>
+
+ * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/vm.c (opts): Added -XX. (usage): Small text change.
+
+ * src/vmcore/options.c (opt_DebugStackFrameInfo): Added.
+ (opt_DebugStackTrace): Likewise. (options_XX): Added type and some
+ documentation. (options_xxusage): New function. (options_xx): Do
+ more error checking.
+
+ * src/vmcore/options.h (option_t): Added type and renamed option to
+ value. (opt_DebugStackFrameInfo): Added. (opt_DebugStackTrace):
+ Likewise.
+ [90b1f890ec50]
+
+2007-07-18 michi <michi>
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/emit-
+ common.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/replace.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/replace.h (REPLACEMENT_EMIT_STUBS): Removed macro.
+
+ * src/vm/jit/emit-common.h (emit_replacement_stubs): Removed.
+
+ * src/vm/jit/arm/emit.c,
+ * src/vm/jit/arm/codegen.c,
+ * src/vm/jit/powerpc/emit.c,
+ * src/vm/jit/powerpc/codegen.c,
+ * src/vm/jit/sparc64/emit.c,
+ * src/vm/jit/sparc64/codegen.c,
+ * src/vm/jit/alpha/emit.c,
+ * src/vm/jit/alpha/codegen.c,
+ * src/vm/jit/s390/emit.c,
+ * src/vm/jit/mips/emit.c,
+ * src/vm/jit/mips/codegen.c,
+ * src/vm/jit/m68k/codegen.c,
+ * src/vm/jit/powerpc64/emit.c,
+ * src/vm/jit/powerpc64/codegen.c,
+ * src/vm/jit/i386/emit.c,
+ * src/vm/jit/i386/codegen.c,
+ * src/vm/jit/x86_64/emit.c,
+ * src/vm/jit/x86_64/codegen.c (emit_replacement_stubs): Removed.
+ (codegen_emit): Do not create replacement stubs anymore.
+ [4b35cbd82eab]
+
+2007-07-18 twisti <twisti>
+
+ * 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:
+ * 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.
+ [d8c3d6cb993f]
+
+2007-07-17 twisti <twisti>
+
+ * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c,
+ src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (vm/resolve.h): Added. (class_define): Changed
+ signature.
+ * src/vmcore/class.h (class_define): Likewise.
+
+ * src/native/jni.c (_Jv_JNI_DefineClass): Bug fix, use class_define.
+
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
+ class_define.
+ [e181022e65d4]
+
+ * src/native/jni.c:
+ * src/native/jni.c (TRACEJNICALLS): Added but still unused.
+ (JNI_GetCreatedJavaVMs): Implemented.
+ [704d5895a3e2]
+
+2007-07-16 twisti <twisti>
+
+ * src/native/vm/java_lang_Class.c, src/vmcore/class.c,
+ src/vmcore/class.h:
+ * src/vmcore/class.c (class_get_declaringclass): New function.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/vm/java_lang_Class.c (getDeclaringClass): Use
+ class_get_declaringclass.
+ [1d90dbbeee2b]
+
+2007-07-15 twisti <twisti>
+
+ * src/native/vm/sun/jvm.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c (opt_TraceJVMCalls): Added.
+ * src/vmcore/options.h: Likewise.
+
+ * src/native/vm/sun/jvm.c (vmcore/options.h): Added. (DEBUG_JVM):
+ Renamed to TRACEJVMCALLS. (JVM_GetArrayLength): Implemented.
+ [e98518f9a80f]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c: Set Id keyword.
+ [62b76fb297f1]
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_ArrayCopy): Fixed warnings.
+ (JVM_GetStackTraceElement): Likewise. (JVM_FindLoadedClass):
+ Likewise.
+ [61524839b386]
+
+ * src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/primitive.c,
+ src/vmcore/primitive.h:
+ * src/vmcore/primitive.c (primitive_class_is_primitive): Removed.
+ * src/vmcore/primitive.h: Likewise.
+
+ * src/vmcore/class.c (class_is_primitive): New function.
+ (class_isanysubclass): Use class_is_primitive.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/vm/java_lang_Class.c (isPrimitive): Use
+ class_is_primitive. (getDeclaringClass): Likewise.
+ (getDeclaredClasses): Likewise.
+
+ * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Likewise.
+ (JVM_IsPrimitiveClass): Likewise. (JVM_NewArray): Likewise.
+ [512da3c719eb]
+
+ * src/native/include/Makefile.am:
+ * src/native/include/Makefile.am [WITH_CLASSPATH_SUN]
+ (JAVASE_HEADER_FILES): Added sun_reflect_ConstantPool.h.
+ [2594b1bb74d6]
+
+ * src/native/vm/sun/jvm.c, src/vmcore/primitive.c,
+ src/vmcore/primitive.h:
+ * src/vmcore/primitive.c (stdint.h): Added.
+ (primitive_arrayclass_get_by_name): New function.
+
+ * src/vmcore/primitive.h (stdint.h): Added.
+ (primitive_arrayclass_get_by_name): Likewise.
+
+ * src/native/vm/sun/jvm.c (JVM_NewArray): Implemented handling for
+ primitive arrays.
+ [9d632e7741a1]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c: Build fix.
+ [a0bab80178fe]
+
+2007-07-13 michi <michi>
+
+ * src/vm/jit/patcher-common.c, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * src/vmcore/statistics.h (size_patchref): Added.
+ * src/vmcore/statistics.c (size_patchref): Added.
+ (statistics_print_memory_usage): Print size of patcher references.
+
+ * src/vm/jit/patcher-common.c (patcher_add_patch_ref,
+ patcher_list_free) [ENABLE_STATISTICS] Set size of patcher
+ references accordingly.
+ [a08b6b8ca02b]
+
+2007-07-12 twisti <twisti>
+
+ * src/native/jni.c, src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/md-
+ abi.c, src/vm/jit/asmpart.h, src/vm/vm.c, src/vm/vm.h:
+ * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Rewritten for new
+ argument passing.
+
+ * src/vm/jit/alpha/md-abi.c (md_param_alloc): Set pd->index.
+
+ * src/native/jni.c: Added __ALPHA__ ifdef.
+ * src/vm/vm.c: Likewise.
+ * src/vm/vm.h: Likewise.
+ * src/vm/jit/asmpart.h: Likewise.
+ [e797b7ba8cef]
+
+2007-07-11 twisti <twisti>
+
+ * src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Fixed stack
+ alignment.
+ [83e9597727e8]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Fixed bug when taking
+ out double arguments. (codegen_emit_stub_native): Use switch-case
+ for saving and restoring argument registers.
+ [c1098e0c7614]
+
+2007-07-11 pm <pm>
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c:
+ * src/vm/jit/s390/codegen.c (codegen_emit): Extended maximal
+ interface table offset from 12 bit to 16 bit in
+ ICMD_INVOKEINTERFACE.
+ * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Likewise.
+ [f6bf38c6c8ef]
+
+2007-07-10 twisti <twisti>
+
+ * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c (opt_TraceJavaCalls): Added. (options_XX):
+ Added opt_TraceJavaCalls. (options_xx): Likewise.
+
+ * src/vmcore/options.h (opt_TraceJavaCalls): Added.
+
+ * src/vm/vm.c (XXusage): Removed -verbose:call. (vm_create):
+ Likewise.
+ [9d27af991ee3]
+
+2007-07-09 twisti <twisti>
+
+ * src/vm/global.h:
+ * src/vm/global.h (ALIGN_2): Use logical arithmetic.
+ [95411b1de43b]
+
+ * src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Fixed
+ typo.
+ [81577d9b7a70]
+
+2007-07-08 twisti <twisti>
+
+ * src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-abi.h:
+ * src/vm/jit/powerpc/emit.c (stdint.h): Added
+ (emit_verbosecall_enter): Reimplemented (this implementation is much
+ simpler and maybe should be extended to trace also arguments on the
+ stack). Darwin support is still missing.
+
+ * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Changed to 4.
+ * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
+ [76e8134d9547]
+
+ * src/vm/jit/powerpc/linux/md-abi.c:
+ * src/vm/jit/powerpc/linux/md-abi.c (vm/types.h): Removed.
+ (stdint.h): Added and use stdint-types in this file. (_ALIGN):
+ Removed and use ALIGN_2 in this file.
+ [2f63d1dad075]
+
+2007-07-07 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/solaris/md-os.c:
+ * src/vm/jit/sparc64/solaris/md-os.c: Implemented hardware exception
+ handling.
+ [f8def35f35a7]
+
+2007-07-06 michi <michi>
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/linux/md-os.c:
+ * src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_BUILTIN now calls
+ stubs. (codegen_emit_stub_builtin): Implemented.
+
+ * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigusr1):
+ Implemented.
+ [8e1026b0065a]
+
+2007-07-05 michi <michi>
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/md.c, src/vm/jit/code.c,
+ src/vm/jit/code.h, src/vm/jit/patcher.h, src/vm/jit/replace.c:
+ Merged revisions 8183-8186 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8184 | michi | 2007-07-05 23:11:01 +0200 (Thu, 05 Jul
+ 2007) | 5 lines
+
+ * src/vm/jit/code.c (code_get_stack_frame_size): Removed.
+ * src/vm/jit/code.h: Likewise.
+
+ * src/vm/jit/replace.c: Use code->stackframesize instead of above
+ function. ........ r8185 | michi | 2007-07-05 23:34:47 +0200 (Thu,
+ 05 Jul 2007) | 3 lines
+
+ * src/vm/jit/arm/md.c (md_get_method_patch_address): Added the
+ replacement magic about mptr being NULL sometimes. ........
+ r8186 | michi | 2007-07-06 01:48:16 +0200 (Fri, 06 Jul 2007) | 18
+ lines
+
+ * src/vm/jit/alpha/emit.c (emit_patcher_traps): Formerly known
+ as emit_patcher_stubs, now emits traps instead of stubs.
+
+ * src/vm/jit/alpha/codegen.c (codegen_emit,
+ codegen_emit_stub_native): Call the new patcher functions and
+ adapted to above change.
+
+ * src/vm/jit/alpha/patcher.c: Adapted patchers to new signature
+ for traps. (patcher_wrapper): Removed, this is obsolete.
+
+ * src/vm/jit/alpha/asmpart.S (asm_patcher_wrapper): Removed, this
+ is obsolete.
+
+ * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Only
+ calls the exception handling if exception object present.
+
+ * src/vm/jit/patcher-common.h [__ALPHA__]: Enabled new patcher
+ stuff.
+
+ * src/vm/jit/patcher.h [__ALPHA__]: Defined away old patcher
+ stuff. ........
+ [a3741372872e]
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/patcher-common.h,
+ src/vm/jit/patcher.h:
+ * src/vm/jit/alpha/emit.c (emit_patcher_traps): Formerly known as
+ emit_patcher_stubs, now emits traps instead of stubs.
+
+ * src/vm/jit/alpha/codegen.c (codegen_emit,
+ codegen_emit_stub_native): Call the new patcher functions and
+ adapted to above change.
+
+ * src/vm/jit/alpha/patcher.c: Adapted patchers to new signature for
+ traps. (patcher_wrapper): Removed, this is obsolete.
+
+ * src/vm/jit/alpha/asmpart.S (asm_patcher_wrapper): Removed, this is
+ obsolete.
+
+ * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Only
+ calls the exception handling if exception object present.
+
+ * src/vm/jit/patcher-common.h [__ALPHA__]: Enabled new patcher
+ stuff.
+
+ * src/vm/jit/patcher.h [__ALPHA__]: Defined away old patcher stuff.
+ [a1c06d17e926]
+
+ * src/vm/jit/arm/md.c:
+ * src/vm/jit/arm/md.c (md_get_method_patch_address): Added the
+ replacement magic about mptr being NULL sometimes.
+ [141abc4a7bad]
+
+ * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/replace.c:
+ * src/vm/jit/code.c (code_get_stack_frame_size): Removed.
+ * src/vm/jit/code.h: Likewise.
+
+ * src/vm/jit/replace.c: Use code->stackframesize instead of above
+ function.
+ [2a910eb769bf]
+
+ * src/vm/jit/arm/codegen.c:
+ Merged revisions 8179-8182 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8182 | michi | 2007-07-05 22:36:16 +0200 (Thu, 05 Jul
+ 2007) | 2 lines
+
+ * src/vm/jit/arm/codegen.c (codegen_emit): Replacement points are
+ created. ........
+ [7d9eb0c5b094]
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (codegen_emit): Replacement points are
+ created.
+ [668663c17f9d]
+
+ * src/mm/cacao-gc/gc.h, src/threads/native/threads.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/linux/md-os.c:
+ * src/threads/native/threads.c: Fixed bogus ifdef.
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigusr1):
+ Implemented.
+
+ * src/vm/jit/arm/codegen.c (codegen_emit): ICMD_BUILTIN now calls
+ stubs. (codegen_emit_stub_builtin): Implemented.
+ (codegen_emit_stub_native) [ENABLE_GC_CACAO]: Saved registers are
+ stored in sfi.
+
+ * src/mm/cacao-gc/gc.h: Added ARM to ported architecture list.
+ [70c7e9fae365]
+
+ * src/mm/cacao-gc/gc.c:
+ * src/mm/cacao-gc/gc.c (gc_reference_register): Fixed problem with
+ threads_init.
+ [1f0a1f599bf5]
+
+ * configure.ac, src/mm/boehm.c, src/mm/nogc.c, src/native/jni.c,
+ src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
+ src/native/vm/cldc1.1/java_lang_Class.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_Runtime.c, src/native/vm/sun_misc_Unsafe.c,
+ src/vm/builtin.c, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vm/global.h, src/vm/jit/Makefile.am, src/vm/jit/alpha/linux/md-
+ os.c, src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
+ src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/emit-common.h, src/vm/jit/i386/darwin/Makefile.am,
+ src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/parse.c, src/vm/jit/patcher.h, src/vm/jit/powerpc/darwin
+ /md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/tests/dacapo.status,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/solaris/md-os.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/vm.c, src/vm/vm.h, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/linker.c, src/vmcore/options.c:
+ Merged revisions 8137-8178 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8139 | twisti | 2007-06-24 12:12:27 +0200 (Sun, 24 Jun
+ 2007) | 3 lines
+
+ * src/vm/jit/stacktrace.c (stacktrace_print_trace): Handle
+ WITH_CLASSPATH_SUN properly. ........ r8142 | pm | 2007-06-25
+ 20:58:11 +0200 (Mon, 25 Jun 2007) | 3 lines
+
+ * src/vm/jit/s390/tests/jasmin.status: Added. ........ r8143 |
+ twisti | 2007-06-26 17:47:43 +0200 (Tue, 26 Jun 2007) | 3 lines
+
+ * src/vm/jit/i386/patcher.c (patcher_builtin_multianewarray):
+ Dont' patch function address. ........ r8144 | pm | 2007-06-26
+ 23:16:35 +0200 (Tue, 26 Jun 2007) | 3 lines
+
+ * src/vm/jit/s390/tests/dacapo.status: Added more dacapo eclipse
+ results. ........ r8145 | michi | 2007-06-27 10:54:10 +0200 (Wed,
+ 27 Jun 2007) | 16 lines
+
+ * src/vm/jit/patcher-common.h: Added.
+ * src/vm/jit/patcher-common.t: Added.
+ * src/vm/jit/Makefile.am: Added above two files.
+
+ * src/vm/jit/code.h (codeinfo): Added patcher list.
+ * src/vm/jit/code.c (code_codeinfo_new, code_codeinfo_free): Patcher
+ list is created and freed together with codeinfo.
+
+ * src/vm/jit/codegen-common.c (codegen_finish): Absolute PCs for
+ patchers are resolved.
+
+ * src/vm/jit/emit-common.h (emit_patcher_traps): Added prototype.
+
+ * src/vm/exception.c (exceptions_new_hardware_exception): Patcher
+ handler is called if needed. ........ r8146 | michi | 2007-06-27
+ 11:04:17 +0200 (Wed, 27 Jun 2007) | 3 lines
+
+ * src/vm/exceptions.h: Added EXCEPTION_HARDWARE_COMPILER.
+ * src/vm/exceptions.c (exceptions_init): Made check clearer. ........
+ r8147 | twisti | 2007-06-27 11:23:24 +0200 (Wed, 27 Jun 2007) | 2
+ lines
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c (unistd.h): Added.
+ ........ r8149 | twisti | 2007-06-27 15:26:49 +0200 (Wed, 27 Jun
+ 2007) | 3 lines
+
+ * src/native/vm/sun_misc_Unsafe.c (putObject): New function.
+ (park): New function, but not implemented. ........ r8150 | twisti
+ | 2007-06-27 20:35:40 +0200 (Wed, 27 Jun 2007) | 6 lines
+
+ * src/mm/boehm.c (gc_init): Set GC_all_interior_pointers to 0 and
+ call GC_INIT very late.
+
+ * src/vm/vm.c (vm_create): Initialze the GC before all other
+ subsystems. ........ r8151 | pm | 2007-06-27 22:08:30 +0200 (Wed,
+ 27 Jun 2007) | 2 lines
+
+ * src/vm/jit/s390/codegen.c (codegen_emit): Replace some
+ load/stores by a mvc. ........ r8152 | pm | 2007-06-27 22:37:45
+ +0200 (Wed, 27 Jun 2007) | 2 lines
+
+ * src/vm/jit/s390/codegen.c (codegen_emit): Fix profiling code.
+ ........ r8153 | ajordan | 2007-06-27 22:56:03 +0200 (Wed, 27 Jun
+ 2007) | 12 lines
+
+ * src/vm/jit/sparc64/md-abi.h: Removed faulty register offset
+ multiplication from REG_WINDOW_TRANSPOSE.
+
+ * src/vm/jit/sparc64/asmpart.S: fixed offsets.h include.
+
+ * src/vm/jit/sparc64/solaris/macro_rename.h: Added include,
+ which renames the REG_SP defined from Solaris sys headers to
+ REG_SP_SOLARIS and defines mine.
+ * src/vm/jit/sparc64/emit.c: Used here.
+ * src/vm/jit/sparc64/codegen.c: Used here.
+ * src/vm/jit/sparc64/patcher.c: Used here. ........ r8154 | ajordan
+ | 2007-06-27 22:56:57 +0200 (Wed, 27 Jun 2007) | 2 lines
+
+ * configure.ac: Added librt for SPARC/Solaris. ........ r8155 |
+ ajordan | 2007-06-27 23:53:44 +0200 (Wed, 27 Jun 2007) | 6 lines
+
+ * src/vm/builtin.c (builtin_f2l): Added for DISABLE_GC.
+ (builtin_d2l): Likewise.
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Added SPARC to defines,
+ corrected bitwise & for ARM. ........ r8156 | ajordan |
+ 2007-06-28 00:07:28 +0200 (Thu, 28 Jun 2007) | 2 lines
+
+ * configure.ac: Check for librt should only be done on Solaris.
+ ........ r8157 | michi | 2007-06-28 00:12:32 +0200 (Thu, 28 Jun
+ 2007) | 3 lines
+
+ * src/vm/vm.c: Fixed messed up ifdefs introduced with M68K.
+ * src/vm/vm.h: Likewise. ........ r8158 | ajordan | 2007-06-28
+ 02:01:34 +0200 (Thu, 28 Jun 2007) | 6 lines
+
+ * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added absolute
+ offsets for native arguments (reguse * 8).
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Adapted
+ to change above. ........ r8159 | michi | 2007-06-28 02:31:31
+ +0200 (Thu, 28 Jun 2007) | 5 lines
+
+ * src/vm/jit/verify/typecheck-typeinferer.c: Removed patcher.h
+ include.
+ * src/vm/jit/verify/typecheck.c: Likewise.
+ * src/vm/jit/parse.c: Likewise.
+ * src/vm/builtin.c: Likewise. ........ r8160 | michi | 2007-06-28
+ 03:52:19 +0200 (Thu, 28 Jun 2007) | 26 lines
+
+ * src/vm/jit/arm/emit.c (emit_patcher_traps): Formerly known as
+ emit_patcher_stubs, now emits traps instead of stubs.
+
+ * src/vm/jit/arm/codegen.c (codegen_emit,
+ codegen_emit_stub_native): Call the new patcher functions and
+ adapted to above change.
+
+ * src/vm/jit/arm/patcher.c: Adapted patchers to new signature for
+ traps. (patcher_get_putfield): Fixed severe bug for long values.
+ (patcher_wrapper): Removed, this is obsolete.
+
+ * src/vm/jit/arm/codegen.h (M_TRAP): Added.
+
+ * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Removed, this is
+ obsolete.
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Only
+ calls the exception handling if exception object present.
+
+ * src/vm/jit/patcher-common.c: Fixed includes.
+
+ * src/vm/jit/patcher-common.h [__ARM__]: Added prototypes for
+ patcher functions. (patchref_t): Added datap.
+
+ * src/vm/jit/patcher.h [__ARM__]: Defined away old patcher stuff.
+
+ * src/vm/jit/codegen-common.c (codegen_finish): Resolves pr->datap
+ as well. ........ r8161 | twisti | 2007-06-28 12:30:08 +0200 (Thu,
+ 28 Jun 2007) | 11 lines
+
+ * src/vm/global.h (ACC_CLASS_REFERENCE_MASK): Added.
+ (ACC_CLASS_SOFT_REFERENCE): Renamed to ACC_CLASS_REFERENCE_SOFT.
+ (ACC_CLASS_WEAK_REFERENCE): Renamed to ACC_CLASS_REFERENCE_WEAK.
+ (ACC_CLASS_PHANTOM_REFERENCE): Renamed to
+ ACC_CLASS_REFERENCE_PHANTOM.
+
+ * src/vmcore/class.c (class_create_classinfo): Flag
+ soft/weak/phantom reference classes.
+
+ * src/vmcore/linker.c (link_class_intern): Inherit the reference
+ flags. ........ r8162 | twisti | 2007-06-28 15:40:37 +0200 (Thu,
+ 28 Jun 2007) | 2 lines
+
+ * src/native/vm/sun/jvm.c: Added copyright header. ........
+ r8163 | twisti | 2007-06-29 20:53:55 +0200 (Fri, 29 Jun 2007) | 16
+ lines
+
+ * configure.ac (AC_CHECK_HEADERS): Added netdb.h, ucontext.h.
+ (AC_CHECK_FUNCS): Added gethostbyname, htons, malloc, recv, send.
+ (AC_CHECK_ENABLE_ZLIB): Moved code to function.
+ (AC_CHECK_ENABLE_LTDL): Likewise.
+
+ * m4/zlib.m4: New file.
+ * m4/ltdl.m4: Likewise.
+
+ * src/native/native.c [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
+ #ifdef. [ENABLE_LTDL] (hashtable_library): Likewise.
+ (native_init) [ENABLE_LTDL]: Likewise. [ENABLE_LTDL]
+ (native_library_open): Likewise. [ENABLE_LTDL]
+ (native_library_add): Likewise. [ENABLE_LTLD]
+ (native_library_find): Likewise. ........ r8164 | twisti |
+ 2007-06-29 20:56:08 +0200 (Fri, 29 Jun 2007) | 2 lines
+
+ * src/native/native.c (native_library_find): Typo. ........
+ r8165 | twisti | 2007-06-29 21:02:08 +0200 (Fri, 29 Jun 2007) | 4
+ lines
+
+ * src/native/vm/java_lang_Runtime.c [ENABLE_LTDL && HAVE_LTDL_H]
+ (ltdl.h): Added #ifdef. (loadLibrary) [ENABLE_LTDL]: Likewise.
+ ........ r8166 | twisti | 2007-06-29 21:45:17 +0200 (Fri, 29 Jun
+ 2007) | 9 lines
+
+ * src/native/native.c: Removed wrong comment.
+
+ * src/native/native.h [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
+ #ifdef. [ENABLE_LTDL] (hashtable_library_loader_entry): Likewise.
+ [ENABLE_LTDL] (hashtable_library_name_entry): Likewise.
+ [ENABLE_LTDL] (native_library_open, native_library_add)
+ (native_library_find): Likewise. ........ r8167 | twisti |
+ 2007-06-29 22:27:41 +0200 (Fri, 29 Jun 2007) | 3 lines
+
+ * src/native/native.h (hashtable_library_name_entry): Moved up,
+ build fix. ........ r8168 | twisti | 2007-06-30 14:20:48 +0200
+ (Sat, 30 Jun 2007) | 2 lines
+
+ * src/mm/nogc.c (vm/vm.h): Added. ........ r8169 | twisti |
+ 2007-06-30 14:33:50 +0200 (Sat, 30 Jun 2007) | 18 lines
+
+ * src/vmcore/class.c (class_is_array): New function.
+ (class_is_interface): Likewise.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/vm/java_lang_Class.c (stdint.h): Added.
+ (isInterface): Made JNI function, use class_is_interface.
+ (isArray): Made JNI function, use class_is_array.
+ * src/native/vm/java_lang_Class.h: Likewise.
+
+ * src/native/vm/cldc1.1/java_lang_Class.c (methods): Register
+ common methods for isInterface and isArray. (isInterface):
+ Removed. (isArray): Likewise.
+
+ * src/native/vm/gnu/java_lang_VMClass.c (isInterface): Changed to
+ JNI call. (isArray): Likewise. ........ r8170 | twisti |
+ 2007-06-30 16:03:18 +0200 (Sat, 30 Jun 2007) | 23 lines
+
+ * src/native/jni.c [ENABLE_JAVASE] (native/vm/reflect.h): Added.
+ (_Jv_JNI_ToReflectedMethod): Implemented.
+
+ * src/native/vm/java_lang_Class.c [ENABLE_JAVASE]
+ (native/vm/reflect.h): Added. (getDeclaredFields): Use
+ reflect_field_new. (getDeclaredMethods): Use reflect_method_new.
+ (getDeclaredConstructors): Use reflect_constructor_new.
+ (getEnclosingConstructor): Use reflect_constructor_new.
+ (getEnclosingMethod): Use reflect_method_new.
+
+ * src/native/vm/sun/jvm.c (jio_vsnprintf): Added count check.
+ (jio_snprintf): Implemented. (JVM_IsInterface): Use
+ class_is_interface. (JVM_IsArrayClass): Use class_is_array.
+ (JVM_InvokeMethod): Disabled debug output.
+
+ * src/native/vm/reflect.c: New file.
+ * src/native/vm/reflect.h: Likewise.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE] (REFLECT_SOURCES):
+ Added. (libnativevm_la_SOURCES): Added REFLECT_SOURCES. ........
+ r8171 | twisti | 2007-06-30 16:13:58 +0200 (Sat, 30 Jun 2007) | 2
+ lines
+
+ * src/native/vm/reflect.c: Fixed includes. ........ r8172 |
+ twisti | 2007-06-30 16:14:52 +0200 (Sat, 30 Jun 2007) | 3 lines
+
+ * src/native/vm/reflect.c: Added Id keyword.
+ * src/native/vm/reflect.h: Likewise. ........ r8173 | twisti |
+ 2007-06-30 19:40:09 +0200 (Sat, 30 Jun 2007) | 3 lines
+
+ * src/native/vm/sun/jvm.c (JVM_Available): Fixed return value
+ (seems it's a boolean value, 1 is OK, 0 is error). ........
+ r8174 | twisti | 2007-07-01 19:49:25 +0200 (Sun, 01 Jul 2007) | 2
+ lines
+
+ * src/vmcore/options.c (options_xx): Fixed warnings. ........
+ r8175 | twisti | 2007-07-02 16:07:24 +0200 (Mon, 02 Jul 2007) | 3
+ lines
+
+ * src/vm/exceptions.c (exceptions_init) [!(__ARM__ && __LINUX__)]:
+ Don't mmap page 0x0 on arm-linux. ........ r8176 | twisti |
+ 2007-07-03 17:43:14 +0200 (Tue, 03 Jul 2007) | 3 lines
+
+ * src/vm/jit/i386/darwin/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src. ........ r8177 | twisti | 2007-07-03
+ 18:05:27 +0200 (Tue, 03 Jul 2007) | 3 lines
+
+ * src/native/vm/sun_misc_Unsafe.c (methods): Added unpark.
+ (unpark): New function, but unimplemented. ........ r8178 | michi
+ | 2007-07-05 13:13:20 +0200 (Thu, 05 Jul 2007) | 22 lines
+
+ * src/vm/exceptions.c (exceptions_new_hardware_exception):
+ Stackframeinfo block is now on the stack of the signal handler
+ function.
+
+ * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
+ signature.
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Passes
+ sfi to exceptions function.
+
+ * src/vm/jit/powerpc/linux/md-os.c: Likewise.
+ * src/vm/jit/powerpc/darwin/md-os.c: Likewise.
+ * src/vm/jit/sparc64/linux/md-os.c: Likewise.
+ * src/vm/jit/sparc64/solaris/md-os.c: Likewise.
+ * src/vm/jit/alpha/linux/md-os.c: Likewise.
+ * src/vm/jit/s390/md.c: Likewise.
+ * src/vm/jit/mips/linux/md-os.c: Likewise.
+ * src/vm/jit/mips/irix/md-os.c: Likewise.
+ * src/vm/jit/m68k/linux/md-os.c: Likewise.
+ * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
+ * src/vm/jit/i386/darwin/md-os.c: Likewise.
+ * src/vm/jit/i386/linux/md-os.c: Likewise.
+ * src/vm/jit/x86_64/linux/md-os.c: Likewise. ........
+ [45996bcfca93]
+
+ * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/alpha/linux/md-
+ os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/i386/darwin/md-os.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/mips/irix/md-os.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/md.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/solaris/md-
+ os.c, src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/exceptions.c (exceptions_new_hardware_exception):
+ Stackframeinfo block is now on the stack of the signal handler
+ function.
+
+ * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed
+ signature.
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Passes
+ sfi to exceptions function.
+
+ * src/vm/jit/powerpc/linux/md-os.c: Likewise.
+ * src/vm/jit/powerpc/darwin/md-os.c: Likewise.
+ * src/vm/jit/sparc64/linux/md-os.c: Likewise.
+ * src/vm/jit/sparc64/solaris/md-os.c: Likewise.
+ * src/vm/jit/alpha/linux/md-os.c: Likewise.
+ * src/vm/jit/s390/md.c: Likewise.
+ * src/vm/jit/mips/linux/md-os.c: Likewise.
+ * src/vm/jit/mips/irix/md-os.c: Likewise.
+ * src/vm/jit/m68k/linux/md-os.c: Likewise.
+ * src/vm/jit/powerpc64/linux/md-os.c: Likewise.
+ * src/vm/jit/i386/darwin/md-os.c: Likewise.
+ * src/vm/jit/i386/linux/md-os.c: Likewise.
+ * src/vm/jit/x86_64/linux/md-os.c: Likewise.
+ [ed15bb556f62]
+
+2007-07-03 twisti <twisti>
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (methods): Added unpark. (unpark):
+ New function, but unimplemented.
+ [5c5f4a6dbe96]
+
+ * src/vm/jit/i386/darwin/Makefile.am:
+ * src/vm/jit/i386/darwin/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src.
+ [d090c160bd9d]
+
+2007-07-02 twisti <twisti>
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_init) [!(__ARM__ && __LINUX__)]:
+ Don't mmap page 0x0 on arm-linux.
+ [00c88ae777e6]
+
+2007-07-01 twisti <twisti>
+
+ * src/vmcore/options.c:
+ * src/vmcore/options.c (options_xx): Fixed warnings.
+ [eb45b5e3c073]
+
+2007-06-30 twisti <twisti>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (JVM_Available): Fixed return value (seems
+ it's a boolean value, 1 is OK, 0 is error).
+ [4432ee1ce926]
+
+ * src/native/vm/reflect.c, src/native/vm/reflect.h:
+ * src/native/vm/reflect.c: Added Id keyword.
+ * src/native/vm/reflect.h: Likewise.
+ [046c821f97fd]
+
+ * src/native/vm/reflect.c:
+ * src/native/vm/reflect.c: Fixed includes.
+ [f0af119deb56]
+
+ * src/native/jni.c, src/native/vm/Makefile.am,
+ src/native/vm/java_lang_Class.c, src/native/vm/reflect.c,
+ src/native/vm/reflect.h, src/native/vm/sun/jvm.c:
+ * src/native/jni.c [ENABLE_JAVASE] (native/vm/reflect.h): Added.
+ (_Jv_JNI_ToReflectedMethod): Implemented.
+
+ * src/native/vm/java_lang_Class.c [ENABLE_JAVASE]
+ (native/vm/reflect.h): Added. (getDeclaredFields): Use
+ reflect_field_new. (getDeclaredMethods): Use reflect_method_new.
+ (getDeclaredConstructors): Use reflect_constructor_new.
+ (getEnclosingConstructor): Use reflect_constructor_new.
+ (getEnclosingMethod): Use reflect_method_new.
+
+ * src/native/vm/sun/jvm.c (jio_vsnprintf): Added count check.
+ (jio_snprintf): Implemented. (JVM_IsInterface): Use
+ class_is_interface. (JVM_IsArrayClass): Use class_is_array.
+ (JVM_InvokeMethod): Disabled debug output.
+
+ * src/native/vm/reflect.c: New file.
+ * src/native/vm/reflect.h: Likewise.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE] (REFLECT_SOURCES):
+ Added. (libnativevm_la_SOURCES): Added REFLECT_SOURCES.
+ [79479048da5d]
+
+ * src/native/vm/cldc1.1/java_lang_Class.c,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (class_is_array): New function.
+ (class_is_interface): Likewise.
+ * src/vmcore/class.h: Likewise.
+
+ * src/native/vm/java_lang_Class.c (stdint.h): Added. (isInterface):
+ Made JNI function, use class_is_interface. (isArray): Made JNI
+ function, use class_is_array.
+ * src/native/vm/java_lang_Class.h: Likewise.
+
+ * src/native/vm/cldc1.1/java_lang_Class.c (methods): Register common
+ methods for isInterface and isArray. (isInterface): Removed.
+ (isArray): Likewise.
+
+ * src/native/vm/gnu/java_lang_VMClass.c (isInterface): Changed to
+ JNI call. (isArray): Likewise.
+ [acb7df19a892]
+
+ * src/mm/nogc.c:
+ * src/mm/nogc.c (vm/vm.h): Added.
+ [63946b83b797]
+
+2007-06-29 twisti <twisti>
+
+ * src/native/native.h:
+ * src/native/native.h (hashtable_library_name_entry): Moved up,
+ build fix.
+ [d52db4d05f7f]
+
+ * src/native/native.c, src/native/native.h:
+ * src/native/native.c: Removed wrong comment.
+
+ * src/native/native.h [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
+ #ifdef. [ENABLE_LTDL] (hashtable_library_loader_entry): Likewise.
+ [ENABLE_LTDL] (hashtable_library_name_entry): Likewise.
+ [ENABLE_LTDL] (native_library_open, native_library_add)
+ (native_library_find): Likewise.
+ [37f54ade6767]
+
+ * src/native/vm/java_lang_Runtime.c:
+ * src/native/vm/java_lang_Runtime.c [ENABLE_LTDL && HAVE_LTDL_H]
+ (ltdl.h): Added #ifdef. (loadLibrary) [ENABLE_LTDL]: Likewise.
+ [d4bf1a094f8c]
+
+ * src/native/native.c:
+ * src/native/native.c (native_library_find): Typo.
+ [bab9a7c581a5]
+
+ * configure.ac, m4/ltdl.m4, m4/zlib.m4, src/native/native.c:
+ * configure.ac (AC_CHECK_HEADERS): Added netdb.h, ucontext.h.
+ (AC_CHECK_FUNCS): Added gethostbyname, htons, malloc, recv, send.
+ (AC_CHECK_ENABLE_ZLIB): Moved code to function.
+ (AC_CHECK_ENABLE_LTDL): Likewise.
+
+ * m4/zlib.m4: New file.
+ * m4/ltdl.m4: Likewise.
+
+ * src/native/native.c [ENABLE_LTDL && HAVE_LTDL_H] (ltdl.h): Added
+ #ifdef. [ENABLE_LTDL] (hashtable_library): Likewise. (native_init)
+ [ENABLE_LTDL]: Likewise. [ENABLE_LTDL] (native_library_open):
+ Likewise. [ENABLE_LTDL] (native_library_add): Likewise.
+ [ENABLE_LTLD] (native_library_find): Likewise.
+ [89167cd086a1]
+
+2007-06-28 twisti <twisti>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c: Added copyright header.
+ [e28a66594929]
+
+ * src/vm/global.h, src/vmcore/class.c, src/vmcore/linker.c:
+ * src/vm/global.h (ACC_CLASS_REFERENCE_MASK): Added.
+ (ACC_CLASS_SOFT_REFERENCE): Renamed to ACC_CLASS_REFERENCE_SOFT.
+ (ACC_CLASS_WEAK_REFERENCE): Renamed to ACC_CLASS_REFERENCE_WEAK.
+ (ACC_CLASS_PHANTOM_REFERENCE): Renamed to
+ ACC_CLASS_REFERENCE_PHANTOM.
+
+ * src/vmcore/class.c (class_create_classinfo): Flag
+ soft/weak/phantom reference classes.
+
+ * src/vmcore/linker.c (link_class_intern): Inherit the reference
+ flags.
+ [a26a9d65db4f]
+
+2007-06-28 michi <michi>
+
+ * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
+ src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/patcher.c, src/vm/jit
+ /codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit/patcher-
+ common.h, src/vm/jit/patcher.h:
+ * src/vm/jit/arm/emit.c (emit_patcher_traps): Formerly known as
+ emit_patcher_stubs, now emits traps instead of stubs.
+
+ * src/vm/jit/arm/codegen.c (codegen_emit, codegen_emit_stub_native):
+ Call the new patcher functions and adapted to above change.
+
+ * src/vm/jit/arm/patcher.c: Adapted patchers to new signature for
+ traps. (patcher_get_putfield): Fixed severe bug for long values.
+ (patcher_wrapper): Removed, this is obsolete.
+
+ * src/vm/jit/arm/codegen.h (M_TRAP): Added.
+
+ * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Removed, this is
+ obsolete.
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Only
+ calls the exception handling if exception object present.
+
+ * src/vm/jit/patcher-common.c: Fixed includes.
+
+ * src/vm/jit/patcher-common.h [__ARM__]: Added prototypes for
+ patcher functions. (patchref_t): Added datap.
+
+ * src/vm/jit/patcher.h [__ARM__]: Defined away old patcher stuff.
+
+ * src/vm/jit/codegen-common.c (codegen_finish): Resolves pr->datap
+ as well.
+ [dd42a4fb91a1]
+
+ * src/vm/builtin.c, src/vm/jit/parse.c, src/vm/jit/verify/typecheck-
+ typeinferer.c, src/vm/jit/verify/typecheck.c:
+ * src/vm/jit/verify/typecheck-typeinferer.c: Removed patcher.h
+ include.
+ * src/vm/jit/verify/typecheck.c: Likewise.
+ * src/vm/jit/parse.c: Likewise.
+ * src/vm/builtin.c: Likewise.
+ [a728115da0ec]
+
+2007-06-28 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c:
+ * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added absolute
+ offsets for native arguments (reguse * 8).
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Adapted
+ to change above.
+ [9cfebf36e941]
+
+2007-06-27 michi <michi>
+
+ * src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c: Fixed messed up ifdefs introduced with M68K.
+ * src/vm/vm.h: Likewise.
+ [8eadc67728d1]
+
+2007-06-27 ajordan <ajordan>
+
+ * configure.ac:
+ * configure.ac: Check for librt should only be done on Solaris.
+ [aaba5c87ffb0]
+
+ * src/native/jni.c, src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_f2l): Added for DISABLE_GC.
+ (builtin_d2l): Likewise.
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Added SPARC to defines,
+ corrected bitwise & for ARM.
+ [bddcdeb22dc9]
+
+ * configure.ac:
+ * configure.ac: Added librt for SPARC/Solaris.
+ [923534fb6691]
+
+ * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.h,
+ src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/sparc64/solaris/macro_rename.h:
+ * src/vm/jit/sparc64/md-abi.h: Removed faulty register offset
+ multiplication from REG_WINDOW_TRANSPOSE.
+
+ * src/vm/jit/sparc64/asmpart.S: fixed offsets.h include.
+
+ * src/vm/jit/sparc64/solaris/macro_rename.h: Added include, which
+ renames the REG_SP defined from Solaris sys headers to
+ REG_SP_SOLARIS and defines mine.
+ * src/vm/jit/sparc64/emit.c: Used here.
+ * src/vm/jit/sparc64/codegen.c: Used here.
+ * src/vm/jit/sparc64/patcher.c: Used here.
+ [2f8525b7b726]
+
+2007-06-27 pm <pm>
+
+ * src/vm/jit/s390/codegen.c:
+ * src/vm/jit/s390/codegen.c (codegen_emit): Fix profiling code.
+ [692df92fc20d]
+
+ * src/vm/jit/s390/codegen.c:
+ * src/vm/jit/s390/codegen.c (codegen_emit): Replace some load/stores
+ by a mvc.
+ [ae968da74f36]
+
+2007-06-27 twisti <twisti>
+
+ * src/mm/boehm.c, src/vm/vm.c:
+ * src/mm/boehm.c (gc_init): Set GC_all_interior_pointers to 0 and
+ call GC_INIT very late.
+
+ * src/vm/vm.c (vm_create): Initialze the GC before all other
+ subsystems.
+ [7e6bf309d25b]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (putObject): New function. (park):
+ New function, but not implemented.
+ [3a5a36091d6b]
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c:
+ * src/native/vm/gnu/java_lang_VMRuntime.c (unistd.h): Added.
+ [748708276827]
+
+2007-06-27 michi <michi>
+
+ * src/vm/exceptions.c, src/vm/exceptions.h:
+ * src/vm/exceptions.h: Added EXCEPTION_HARDWARE_COMPILER.
+ * src/vm/exceptions.c (exceptions_init): Made check clearer.
+ [943f3069095d]
+
+ * src/vm/exceptions.c, src/vm/jit/Makefile.am, src/vm/jit/code.c,
+ src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/emit-
+ common.h, src/vm/jit/patcher-common.c, src/vm/jit/patcher-common.h:
+ * src/vm/jit/patcher-common.h: Added.
+ * src/vm/jit/patcher-common.t: Added.
+ * src/vm/jit/Makefile.am: Added above two files.
+
+ * src/vm/jit/code.h (codeinfo): Added patcher list.
+ * src/vm/jit/code.c (code_codeinfo_new, code_codeinfo_free): Patcher
+ list is created and freed together with codeinfo.
+
+ * src/vm/jit/codegen-common.c (codegen_finish): Absolute PCs for
+ patchers are resolved.
+
+ * src/vm/jit/emit-common.h (emit_patcher_traps): Added prototype.
+
+ * src/vm/exception.c (exceptions_new_hardware_exception): Patcher
+ handler is called if needed.
+ [e4ced3dc9153]
+
+2007-06-26 pm <pm>
+
+ * src/vm/jit/s390/tests/dacapo.status:
+ * src/vm/jit/s390/tests/dacapo.status: Added more dacapo eclipse
+ results.
+ [4ceab82084f8]
+
+2007-06-26 twisti <twisti>
+
+ * src/vm/jit/i386/patcher.c:
+ * src/vm/jit/i386/patcher.c (patcher_builtin_multianewarray): Dont'
+ patch function address.
+ [1a440facfdcb]
+
+2007-06-25 pm <pm>
+
+ * src/vm/jit/s390/tests/jasmin.status:
+ * src/vm/jit/s390/tests/jasmin.status: Added.
+ [ea95a0a32e67]
+
+2007-06-25 michi <michi>
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c:
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ (Java_java_lang_VMClassLoader_findLoadedClass): Fixed bug with
+ classloader entry not being registered.
+ [f7a82b765b39]
+
+ * src/vm/jit/stacktrace.c, src/vmcore/class.c, src/vmcore/class.h:
+ * src/vmcore/class.c (class_define, class_array_of): Fixed compiler
+ warnings.
+ * src/vmcore/class.h: Likewise.
+ [a14a956dfda2]
+
+2007-06-24 twisti <twisti>
+
+ * src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_print_trace): Handle
+ WITH_CLASSPATH_SUN properly.
+ [6d8488b06f3f]
+
+2007-06-22 michi <michi>
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c:
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Adapted to
+ multiplied regoff value.
+
+ * src/vm/jit/m68k/codegen.c (codegen_emit_stub_builtin): Likewise.
+ [e4de9c874bd6]
+
+ * configure.ac, m4/classpath.m4, src/cacao/Makefile.am,
+ src/lib/Makefile.am, src/native/include/Makefile.am,
+ src/native/jni.c, src/native/jni.h, src/native/native.c,
+ src/native/native.h, src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
+ src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
+ src/native/vm/nativevm.h, src/native/vm/sun_misc_Unsafe.c,
+ src/threads/native/threads.c, src/threads/threads-common.c,
+ src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/asmpart.h, src/vm/jit/m68k/arch.h,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/replace.c,
+ src/vm/properties.c, src/vm/vm.c, src/vm/vm.h, src/vmcore/class.h,
+ src/vmcore/field.c, src/vmcore/field.h, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ Merged revisions 8123-8136 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8125 | twisti | 2007-06-21 12:02:14 +0200 (Thu, 21 Jun
+ 2007) | 4 lines
+
+ * configure.ac (AC_CHECK_HEADERS): Added sys/socket.h.
+ (AC_CHECK_FUNCS): Added accept, close, connect, getsockname, listen,
+ setsockopt, shutdown, socket. ........ r8126 | twisti | 2007-06-21
+ 12:42:35 +0200 (Thu, 21 Jun 2007) | 2 lines
+
+ * configure.ac (AC_CHECK_FUNCS): Added gethostname. ........
+ r8127 | michi | 2007-06-21 13:55:56 +0200 (Thu, 21 Jun 2007) | 19
+ lines
+
+ * src/vm/jit/arm/arch.h: Removed HAS_4BYTE_STACKSLOT,
+ ALIGN_LONGS_IN_MEMORY and ALIGN_DOUBLES_IN_MEMORY.
+
+ * src/vm/jit/arm/md-abi.c (md_param_alloc): Changed to 8-byte
+ stackslots and set pd->index correctly.
+
+ * src/vm/jit/arm/codegen.c: Changed to 8-byte stackslots (spilled
+ regs and arguments only).
+
+ * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Reimplemented to
+ fit new argument passing. Changed to 8-byte stackslots.
+
+ * src/vm/vm.c (vm_array_store_flt, vm_array_store_dbl)
+ [SUPPORT_PASS_FLOATARGS_IN_INTREGS]: Fixed.
+
+ * src/vm/vm.c: Added ARM ifdefs.
+ * src/vm/vm.h: Added ARM ifdefs.
+ * src/native/jni.c: Added ARM ifdefs. ........ r8128 | tbfg |
+ 2007-06-21 18:29:53 +0200 (Thu, 21 Jun 2007) | 11 lines
+
+ * src/vm/jit/m68k/linux/md-abi.h: Prepared 8 byte stackslots.
+ * src/vm/jit/m68k/linux/md-abi.c: Likewise.
+ * src/vm/jit/m68k/emit.c: Likewise.
+ * src/vm/jit/m68k/arch.h: Likewise.
+ * src/vm/jit/m68k/codegen.c: Likewise.
+ * src/vm/jit/m68k/asmpart.S: Likewise.
+ * src/vm/jit/asmpart.h: Likewise.
+ * src/vm/vm.c: Likewise.
+ * src/vm/vm.h: Likewise.
+ * src/native/jni.c: Likewise. ........ r8130 | twisti | 2007-06-22
+ 10:50:37 +0200 (Fri, 22 Jun 2007) | 5 lines
+
+ * src/vmcore/options.c (opt_ThreadStackSize): Added.
+ (options_xx): Option and values are seperated by '=', not by ':'
+ (let's keep compatible to Sun).
+ * src/vmcore/options.h (opt_ThreadStackSize): Added. ........ r8131
+ | tbfg | 2007-06-22 11:37:00 +0200 (Fri, 22 Jun 2007) | 3 lines
+
+ * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Fixed for 8
+ byte stack slots.
+ * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Fixed location of
+ method address. ........ r8132 | twisti | 2007-06-22 13:15:47
+ +0200 (Fri, 22 Jun 2007) | 44 lines
+
+ * configure.ac, contrib/mapfile-vers-product, m4/classpath.m4,
+ src/cacao/Makefile.am, src/lib/Makefile.am,
+ src/lib/gnu/java/lang/reflect,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java, src/lib/gnu/sun,
+ src/lib/gnu/sun/misc, src/lib/gnu/sun/misc/Unsafe.java,
+ src/native/include/Makefile.am, src/native/jni.c,
+ src/native/jni.h, src/native/native.c, src/native/native.h,
+ src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c,
+ src/native/vm/java_lang_Object.h,
+ src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Method.c,
+ src/native/vm/nativevm.c, src/native/vm/nativevm.h,
+ src/native/vm/sun, src/native/vm/sun/Makefile.am,
+ src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
+ src/threads/native/threads.c, src/threads/threads-common.c,
+ src/vm/properties.c, src/vm/vm.c, src/vm/vm.h,
+ src/vmcore/class.h, src/vmcore/field.c, src/vmcore/field.h,
+ src/vmcore/utf8.c, src/vmcore/utf8.h: Initial support for using
+ OpenJDK libraries as Java core libraries. ........ r8133 |
+ twisti | 2007-06-22 15:29:38 +0200 (Fri, 22 Jun 2007) | 2 lines
+
+ * m4/classpath.m4: Added Id keyword. ........ r8134 | twisti |
+ 2007-06-22 16:49:10 +0200 (Fri, 22 Jun 2007) | 8 lines
+
+ * src/vmcore/options.c (opt_MaxPermSize): Added. (opt_PermSize):
+ Likewise. (options_xx): Check for +/- for boolean options (still
+ some work left).
+
+ * src/vmcore/options.h (opt_MaxPermSize): Added. (opt_PermSize):
+ Likewise. ........ r8135 | twisti | 2007-06-22 17:31:05 +0200
+ (Fri, 22 Jun 2007) | 6 lines
+
+ * src/lib/gnu/sun/misc/Unsafe.java: Updated to openjdk rev239.
+
+ * src/native/vm/sun_misc_Unsafe.c (arrayBaseOffset): Implemented.
+ (arrayIndexScale): Likewise. (addressSize): Likewise. ........
+ r8136 | michi | 2007-06-22 18:33:40 +0200 (Fri, 22 Jun 2007) | 2
+ lines
+
+ * src/vm/jit/replace.c: Adapted to multiplied regoff value.
+ ........
+ [ee178e550972]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c: Adapted to multiplied regoff value.
+ [373d83e92ed6]
+
+2007-06-22 twisti <twisti>
+
+ * src/lib/gnu/sun/misc/Unsafe.java, src/native/vm/sun_misc_Unsafe.c:
+ * src/lib/gnu/sun/misc/Unsafe.java: Updated to openjdk rev239.
+
+ * src/native/vm/sun_misc_Unsafe.c (arrayBaseOffset): Implemented.
+ (arrayIndexScale): Likewise. (addressSize): Likewise.
+ [c5b2654c4c94]
+
+ * src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c (opt_MaxPermSize): Added. (opt_PermSize):
+ Likewise. (options_xx): Check for +/- for boolean options (still
+ some work left).
+
+ * src/vmcore/options.h (opt_MaxPermSize): Added. (opt_PermSize):
+ Likewise.
+ [53a39efe485c]
+
+ * m4/classpath.m4:
+ * m4/classpath.m4: Added Id keyword.
+ [fa591512630b]
+
+ * configure.ac, contrib/mapfile-vers-product, m4/classpath.m4,
+ src/cacao/Makefile.am, src/lib/Makefile.am,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java,
+ src/lib/gnu/sun/misc/Unsafe.java, src/native/include/Makefile.am,
+ src/native/jni.c, src/native/jni.h, src/native/native.c,
+ src/native/native.h, src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
+ src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
+ src/native/vm/nativevm.h, src/native/vm/sun/Makefile.am,
+ src/native/vm/sun/jvm.c, src/native/vm/sun_misc_Unsafe.c,
+ src/threads/native/threads.c, src/threads/threads-common.c,
+ src/vm/properties.c, src/vm/vm.c, src/vm/vm.h, src/vmcore/class.h,
+ src/vmcore/field.c, src/vmcore/field.h, src/vmcore/utf8.c,
+ src/vmcore/utf8.h:
+ * configure.ac, contrib/mapfile-vers-product, m4/classpath.m4,
+ src/cacao/Makefile.am, src/lib/Makefile.am,
+ src/lib/gnu/java/lang/reflect,
+ src/lib/gnu/java/lang/reflect/Field.java,
+ src/lib/gnu/java/lang/reflect/Method.java, src/lib/gnu/sun,
+ src/lib/gnu/sun/misc, src/lib/gnu/sun/misc/Unsafe.java,
+ src/native/include/Makefile.am, src/native/jni.c, src/native/jni.h,
+ src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Object.h,
+ src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Method.c, src/native/vm/nativevm.c,
+ src/native/vm/nativevm.h, src/native/vm/sun,
+ src/native/vm/sun/Makefile.am, src/native/vm/sun/jvm.c,
+ src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
+ src/threads/threads-common.c, src/vm/properties.c, src/vm/vm.c,
+ src/vm/vm.h, src/vmcore/class.h, src/vmcore/field.c,
+ src/vmcore/field.h, src/vmcore/utf8.c, src/vmcore/utf8.h: Initial
+ support for using OpenJDK libraries as Java core libraries.
+ [5c68a9a5b5d5]
+
+2007-06-22 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/emit.c:
+ * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Fixed for 8 byte
+ stack slots.
+ * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Fixed location of
+ method address.
+ [cb59a39154b8]
+
+2007-06-22 twisti <twisti>
+
+ * src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c (opt_ThreadStackSize): Added. (options_xx):
+ Option and values are seperated by '=', not by ':' (let's keep
+ compatible to Sun).
+ * src/vmcore/options.h (opt_ThreadStackSize): Added.
+ [246c9137b7c3]
+
+2007-06-22 ajordan <ajordan>
+
+ * src/mm/cacao-gc/gc.h, src/vm/jit/arm/arch.h,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/m68k/linux/md-abi.h,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/patcher.c:
+ * src/mm/cacao-gc/gc.h: Added SPARC64 to the architectures that
+ support exactGC
+
+ * src/vm/jit/sparc64/emit.c (emit_replacement_stubs): Added stub-
+ like implementation only non-trappable GC points will work.
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Added replacement
+ points. (codegen_emit_stub_builtin): Implemented.
+
+ * src/vm/jit/sparc64/patcher.c (patcher_wrapper): Temp debug print,
+ to see when extern sfi is created.
+ [d1caef8d8461]
+
+2007-06-21 tbfg <tbfg>
+
+ * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/jit/m68k/arch.h,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/linux/md-abi.h, src/vm/vm.c, src/vm/vm.h:
+ * src/vm/jit/m68k/linux/md-abi.h: Prepared 8 byte stackslots.
+ * src/vm/jit/m68k/linux/md-abi.c: Likewise.
+ * src/vm/jit/m68k/emit.c: Likewise.
+ * src/vm/jit/m68k/arch.h: Likewise.
+ * src/vm/jit/m68k/codegen.c: Likewise.
+ * src/vm/jit/m68k/asmpart.S: Likewise.
+ * src/vm/jit/asmpart.h: Likewise.
+ * src/vm/vm.c: Likewise.
+ * src/vm/vm.h: Likewise.
+ * src/native/jni.c: Likewise.
+ [92d6c9308a31]
+
+2007-06-21 michi <michi>
+
+ * src/native/jni.c, src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c, src/vm/vm.c,
+ src/vm/vm.h:
+ * src/vm/jit/arm/arch.h: Removed HAS_4BYTE_STACKSLOT,
+ ALIGN_LONGS_IN_MEMORY and ALIGN_DOUBLES_IN_MEMORY.
+
+ * src/vm/jit/arm/md-abi.c (md_param_alloc): Changed to 8-byte
+ stackslots and set pd->index correctly.
+
+ * src/vm/jit/arm/codegen.c: Changed to 8-byte stackslots (spilled
+ regs and arguments only).
+
+ * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Reimplemented to
+ fit new argument passing. Changed to 8-byte stackslots.
+
+ * src/vm/vm.c (vm_array_store_flt, vm_array_store_dbl)
+ [SUPPORT_PASS_FLOATARGS_IN_INTREGS]: Fixed.
+
+ * src/vm/vm.c: Added ARM ifdefs.
+ * src/vm/vm.h: Added ARM ifdefs.
+ * src/native/jni.c: Added ARM ifdefs.
+ [039c70e75777]
+
+2007-06-21 twisti <twisti>
+
+ * configure.ac:
+ * configure.ac (AC_CHECK_FUNCS): Added gethostname.
+ [c4fdd1a8ed28]
+
+ * configure.ac, src/cacaoh/cacaoh.c, src/cacaoh/headers.c,
+ src/native/include/Makefile.am, src/native/vm/gnu/Makefile.am,
+ src/native/vm/gnu/java_lang_VMObject.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_VMThread.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/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/asmpart.h, src/vm/jit/i386/emit.c, src/vm/jit/i386/md-
+ abi.c, src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/md-abi.c,
+ src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-abi.c, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/tools/genoffsets.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
+ src/vm/resolve.c, src/vm/string.c, src/vmcore/descriptor.c,
+ src/vmcore/descriptor.h, src/vmcore/linker.h, src/vmcore/method.c,
+ src/vmcore/method.h, src/vmcore/options.c, src/vmcore/options.h,
+ src/vmcore/statistics.c, src/vmcore/statistics.h, src/vmcore/utf8.c,
+ src/vmcore/utf8.h, tests/regression/native/testarguments.c,
+ tests/regression/native/testarguments.java:
+ * configure.ac (AC_CHECK_HEADERS): Added sys/socket.h.
+ (AC_CHECK_FUNCS): Added accept, close, connect, getsockname, listen,
+ setsockopt, shutdown, socket.
+ [80f35ffa2a7b]
+
+2007-06-21 michi <michi>
+
+ * src/mm/cacao-gc/heap.h:
+ * src/mm/cacao-gc/heap.h: Fixed includes.
+ [52beee5c1394]
+
+2007-06-20 michi <michi>
+
+ * configure.ac, src/cacaoh/cacaoh.c, src/cacaoh/dummy.c,
+ src/cacaoh/headers.c, src/mm/memory.c,
+ src/native/include/Makefile.am, src/native/jni.c,
+ src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
+ src/native/vm/gnu/Makefile.am, src/native/vm/gnu/gnu_java_lang_manag
+ ement_VMClassLoadingMXBeanImpl.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_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMObject.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_VMThread.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_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/java_lang_Class.c,
+ src/native/vm/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_reflect_Method.h,
+ src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
+ src/native/vm/nativevm.c, src/native/vm/nativevm.h,
+ src/native/vm/sun_misc_Unsafe.c, src/threads/native/threads.c,
+ src/threads/threads-common.c, src/vm/builtin.c, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/global.h,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
+ abi.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c, src/vm/jit
+ /emit-common.c, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/md-abi.c, src/vm/jit/jit.h,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/disass.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
+ /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin
+ /md-abi.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-
+ abi.c, src/vm/jit/powerpc/netbsd/md-abi.c,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-abi.c,
+ src/vm/jit/replace.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/tests/dacapo.status, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
+ src/vm/jit/sparc64/md-abi.h, src/vm/jit/tools/genoffsets.c,
+ src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
+ /typecheck-stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
+ src/vm/resolve.c, src/vm/string.c, src/vm/vm.c, src/vm/vm.h,
+ src/vmcore/Makefile.am, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/descriptor.c, src/vmcore/descriptor.h,
+ src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/loader.c,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/primitive.c,
+ src/vmcore/primitive.h, src/vmcore/statistics.c,
+ src/vmcore/statistics.h, src/vmcore/utf8.c, src/vmcore/utf8.h,
+ tests/regression/native/testarguments.c,
+ tests/regression/native/testarguments.java,
+ tests/regression/native/testarguments.output:
+ Merged revisions 8056-8122 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8058 | twisti | 2007-06-10 21:30:25 +0200 (Sun, 10 Jun
+ 2007) | 2 lines
+
+ * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Indent.
+ ........ r8059 | twisti | 2007-06-10 21:31:28 +0200 (Sun, 10 Jun
+ 2007) | 4 lines
+
+ * src/vm/vm.c (vm_vmargs_from_valist): Use TYPE_-defines instead
+ of PRIMITIVETYPE_ ones. (vm_vmargs_from_jvalue): Likewise.
+ ........ r8060 | twisti | 2007-06-10 22:00:40 +0200 (Sun, 10 Jun
+ 2007) | 48 lines
+
+ * src/vm/global.h (PRIMITIVETYPE_*): Removed. (ARRAYTYPE_*):
+ Likewise.
+
+ * src/vm/jit/verify/typecheck-typeinferer.c (vmcore/primitive.h):
+ Added.
+ * src/vm/jit/verify/typecheck.c: Likewise.
+ * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
+ * src/vm/jit/verify/typeinfo.c: Likewise.
+ * src/vm/builtin.c: Likewise.
+ * src/native/jni.c: Likewise.
+ * src/native/vm/gnu/java_lang_VMClassLoader.c: Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
+ * src/vmcore/descriptor.c: Likewise.
+
+ * src/vm/string.c (vmcore/primitive.h): Added.
+ (stringtable_update): Use new primitive functions.
+
+ * src/vm/resolve.c: Likewise. (resolve_class_from_typedesc): Use
+ new primitive functions.
+
+ * src/vm/vm.c (vmcore/primitive.h): Added. (vm_create): Call
+ primitive_init.
+
+ * src/native/vm/java_lang_Class.c (vmcore/primitive.h): Added.
+ (isPrimitive): Use primitive_class_is_primitive.
+ (getDeclaringClass): Likewise. (getDeclaredClasses): Likewise.
+ (getComponentType): Use primitive_class_get_by_type.
+
+ * src/vmcore/class.c (class_is_primitive): Removed.
+ (class_primitive_get): Removed.
+ * src/vmcore/class.c: Likewise.
+
+ * src/vmcore/primitive.c: New file.
+ * src/vmcore/primitive.h: Likewise.
+
+ * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Added
+ primitive.[ch].
+
+ * src/vmcore/linker.c (vmcore/primitive.h): Added.
+ (primitivetype_table): Removed. (linker_init): Removed
+ link_primitivetype_table call. (link_primitivetype_table):
+ Removed.
+
+ * src/vmcore/linker.h (primitivetypeinfo): Removed.
+ (primitivetype_table): Removed.
+
+ * src/vm/jit/verify/typecheck-builtins.inc: Removed Contact,
+ Authors from header. ........ r8061 | twisti | 2007-06-11
+ 09:59:36 +0200 (Mon, 11 Jun 2007) | 3 lines
+
+ * src/vmcore/primitive.c (primitive_class_get_by_char): New
+ function.
+ * src/vmcore/primitive.h (primitive_class_get_by_char): Added.
+ ........ r8062 | twisti | 2007-06-11 10:12:14 +0200 (Mon, 11 Jun
+ 2007) | 59 lines
+
+ * src/vm/resolve.c (resolve_class_from_name): Call
+ exceptions_classnotfoundexception_to_noclassdeffounderror in
+ exception case.
+
+ * src/vm/exceptions.c (vmcore/method.h): Added.
+ (exceptions_throw_utf_throwable): Added object-initialize code.
+ (exceptions_throw_utf_exception): Likewise.
+ (exceptions_throw_noclassdeffounderror_cause): New function.
+ (classnotfoundexception_to_noclassdeffounderror): Renamed to
+ exceptions_classnotfoundexception_to_noclassdeffounderror.
+ (exceptions_print_stacktrace): Don't use exceptionptr directly.
+
+ * src/vm/exceptions.h
+ (exceptions_throw_noclassdeffounderror_cause): Added.
+ (classnotfoundexception_to_noclassdeffounderror): Renamed to
+ exceptions_classnotfoundexception_to_noclassdeffounderror.
+
+ * src/vm/vm.c (opts): Added XX:. (vm_create): Likewise.
+ (vm_run): Call exceptions_throw_noclassdeffounderror_cause when
+ main-class is not found.
+
+ * src/native/vm/java_lang_Class.c (forName): Don't convert
+ exception.
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
+ Use primitive_class_get_by_char. (loadClass): Don't convert
+ exception.
+
+ * src/native/native.c (native_new_and_init_string): Use
+ class_findmethod instead of class_resolveclassmethod.
+ (native_new_and_init_throwable): Removed.
+ (native_new_and_init_exception): Likewise.
+
+ * src/native/native.h (native_new_and_init_throwable): Removed.
+ (native_new_and_init_exception): Likewise.
+
+ * src/vmcore/class.c (class_array_of): Smaller code changes.
+
+ * src/vmcore/loader.c (vmcore/primitive.h): Added.
+ (load_class_from_classloader): Don't convert exception.
+ (load_class_bootstrap): Throw ClassNotFoundException instead of
+ NoClassDefFoundError. (load_newly_created_array): Likewise, check
+ if primitive-array type is valid.
+
+ * src/vmcore/utf8.c (utf_initCause): Added.
+ (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
+ (utf8_init): Initialize new variables.
+
+ * src/vmcore/utf8.h (utf_initCause): Added.
+ (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
+
+ * src/cacaoh/dummy.c (exceptions_throw_classnotfoundexception):
+ New function. (classnotfoundexception_to_noclassdeffounderror):
+ Removed.
+
+ * src/vmcore/options.c (options_xx): New function.
+ * src/vmcore/options.h (options_xx): Added. ........ r8063 | twisti
+ | 2007-06-11 16:44:58 +0200 (Mon, 11 Jun 2007) | 6 lines
+
+ * src/vmcore/method.c (method_returntype_get): New function.
+ * src/vmcore/method.h (method_returntype_get): Added.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType):
+ Use method_returntype_get. ........ r8064 | twisti | 2007-06-11
+ 17:11:01 +0200 (Mon, 11 Jun 2007) | 11 lines
+
+ * src/native/vm/java_lang_reflect_Method.c: New file.
+ * src/native/vm/java_lang_reflect_Method.h: Likewise.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE]
+ (JAVA_LANG_REFLECT_METHOD_SOURCES): Added
+ (libnativevm_la_SOURCES): Added JAVA_LANG_REFLECT_METHOD_SOURCES.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (native/vm/java_lang_reflect_Method.h): Added. (invokeNative): Use
+ _Jv_java_lang_reflect_Method_invoke. ........ r8065 | pm |
+ 2007-06-11 17:22:09 +0200 (Mon, 11 Jun 2007) | 3 lines
+
+ * src/vm/jit/s390/emit.c (emit_load_s1_notzero,
+ emit_load_s2_notzero, emit_load_s1_but, emit_load_s2_but): Correctly
+ handle float regissters.
+ * src/vm/jit/s390/tests/dacapo.status: Include dacapo lusearch
+ results. ........ r8066 | twisti | 2007-06-12 11:08:12 +0200 (Tue,
+ 12 Jun 2007) | 4 lines
+
+ * src/vm/vm.c (opts): Added OPT_EA, OPT_DA. (usage): Print help
+ for OPT_EA, OPT_DA. (vm_create): Ignore OPT_EA, OPT_DA. ........
+ r8067 | twisti | 2007-06-12 14:32:18 +0200 (Tue, 12 Jun 2007) | 4
+ lines
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (constructNative): Added asserts for declaringClass and slot.
+ * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
+ Likewise. ........ r8068 | pm | 2007-06-12 17:50:35 +0200 (Tue, 12
+ Jun 2007) | 5 lines
+
+ * src/vm/jits/390/codegen.h (N_BRC_BACK_PATCH, N_LTEBR, N_LTDBR,
+ N_LTXBR, DD_0, ..., DD_3): added, (M_CVTFI, M_CVTDI) changed to
+ round to nearest.
+ * src/vm/jits/390/codegen.c (codegen_emit): In ICMD_F2I and ICMD_D2I
+ correct handling of corner cases, ICMD_LALOAD fix.
+ * src/vm/jit/s390/md.c (md_dump_context): Include information on java
+ method in dump.
+ * src/vm/jits/390/tests/dacapo.status: Noted dacapo eclipse results.
+ ........ r8069 | twisti | 2007-06-13 16:08:24 +0200 (Wed, 13 Jun
+ 2007) | 4 lines
+
+ * src/native/jni.c (stdint.h): Added.
+ (_Jv_jni_vmargs_from_objectarray): Use stdint-types, use global
+ class variables. ........ r8070 | twisti | 2007-06-13 16:26:41
+ +0200 (Wed, 13 Jun 2007) | 16 lines
+
+ * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Removed.
+ (_Jv_jni_invokeNative): Use vm_vmargs_from_objectarray.
+
+ * src/vm/vm.c (stdint.h): Added.
+ (native/include/java_lang_Byte.h)
+ (native/include/java_lang_Character.h)
+ (native/include/java_lang_Short.h)
+ (native/include/java_lang_Integer.h)
+ (native/include/java_lang_Boolean.h)
+ (native/include/java_lang_Long.h)
+ (native/include/java_lang_Float.h)
+ (native/include/java_lang_Double.h): Likewise.
+ (vm_vmargs_from_objectarray): New function.
+
+ * src/vm/vm.h (vm_vmargs_from_objectarray): Added. ........
+ r8071 | twisti | 2007-06-13 19:37:55 +0200 (Wed, 13 Jun 2007) | 3
+ lines
+
+ * src/vm/jit/tools/genoffsets.c (main): Removed some obsolete
+ stuff.
+ * src/vm/jit/m68k/md.c (md_init): Removed offobjvftbl check. ........
+ r8072 | twisti | 2007-06-13 20:31:19 +0200 (Wed, 13 Jun 2007) | 4
+ lines
+
+ * tests/regression/native/testarguments.java,
+ tests/regression/native/testarguments.c,
+ tests/regression/native/testarguments.output: Added address test.
+ ........ r8073 | twisti | 2007-06-13 23:54:27 +0200 (Wed, 13 Jun
+ 2007) | 4 lines
+
+ * src/vm/jit/tools/genoffsets.c (vmcore/class.h): Removed.
+ (vmcore/linker.h): Likewise. (vmcore/method.h): Likewise. ........
+ r8074 | twisti | 2007-06-14 00:27:17 +0200 (Thu, 14 Jun 2007) | 43
+ lines
+
+ * src/vm/jit/mips/asmpart.S (asm_vm_call_method): Rewritten for
+ new argument passing.
+
+ * src/vm/jit/mips/md-abi.c (stdarg.h): Added. (mm/memory.h):
+ Likewise. (md_param_alloc): Set pd->index.
+
+ * src/vm/jit/asmpart.h (stdint.h): Added new function prototypes.
+
+ * src/vm/vm.c (md-abi.h): Added. (vm_array_store_int): New
+ function. (vm_array_store_lng): Likewise. (vm_array_store_flt):
+ Likewise. (vm_array_store_dbl): Likewise. (vm_array_store_adr):
+ Likewise. (vm_array_from_valist): Likewise.
+ (vm_array_from_jvalue): Likewise. (vm_array_from_objectarray):
+ Likewise. (vm_call_method_valist): New version added.
+ (vm_call_method_jvalue): Likewise. (vm_call_array): New function.
+ (vm_call_int_array): Likewise. (vm_call_method_int_valist): New
+ version added. (vm_call_method_int_jvalue): Likewise.
+ (vm_call_method_long_valist): Likewise.
+ (vm_call_method_long_jvalue): Likewise. (vm_call_long_array): New
+ function. (vm_call_method_float_vmarg): Added vm_abort.
+ (vm_call_method_double_vmarg): Likwise.
+
+ * src/vm/vm.h (stdarg.h): Added. (vmcore/class.h): Likewise.
+ (vmcore/method.h): Likewise. (vm_array_from_objectarray):
+ Likewise. (vm_call_array): Likewise. (vm_call_int_array):
+ Likewise. (vm_call_long_array): Likewise.
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Added new version.
+
+ * src/vmcore/descriptor.h (stdint.h): Added. (paramdesc): Added
+ index field (this is temporarily). ........ r8075 | twisti |
+ 2007-06-14 02:38:53 +0200 (Thu, 14 Jun 2007) | 3 lines
+
+ * src/vm/jit/mips/asmpart.S (asm_vm_call_method)
+ [!WORDS_BIGENDIAN]: Fixed bug (use lw instead of ld), better code
+ in the stack copy loop. ........ r8076 | twisti | 2007-06-14
+ 11:35:31 +0200 (Thu, 14 Jun 2007) | 2 lines
+
+ * src/vm/vm.c: Fixed typos. ........ r8077 | twisti | 2007-06-14
+ 11:44:12 +0200 (Thu, 14 Jun 2007) | 8 lines
+
+ * src/vm/vm.c (arch.h): Added. (vm/jit/abi-asm.h): Likewise.
+ (vm_array_store_int): Use ARG_CNT define. (vm_array_store_dbl):
+ Likewise. (vm_array_store_flt): Likewise. (vm_array_store_dbl):
+ Likewise. (vm_array_store_adr) [HAS_ADDRESS_REGISTER_FILE]:
+ Changed offset. ........ r8078 | twisti | 2007-06-14 12:20:02
+ +0200 (Thu, 14 Jun 2007) | 2 lines
+
+ * src/vm/vm.c (vm_call_method_long_vmarg): Removed vm_abort.
+ ........ r8079 | twisti | 2007-06-14 13:06:48 +0200 (Thu, 14 Jun
+ 2007) | 3 lines
+
+ * src/vm/vm.c (vm_array_from_objectarray): For TYPE_ADR param can
+ be NULL, that's ok (jboss is a testcase for that). ........
+ r8080 | twisti | 2007-06-14 13:12:11 +0200 (Thu, 14 Jun 2007) | 10
+ lines
+
+ * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Rewritten for
+ new argument passing.
+
+ * src/vm/jit/x86_64/md-abi.c (md_param_alloc): Set pd->index.
+
+ * src/vm/vm.c: Added __X86_64__ ifdef.
+ * src/vm/vm.h: Likewise.
+ * src/native/jni.c: Likewise.
+ * src/vm/jit/asmpart.h: Likewise. ........ r8081 | tbfg | 2007-06-14
+ 14:07:03 +0200 (Thu, 14 Jun 2007) | 4 lines
+
+ src/vm/jit/m68k/disass.c: Changed bfd_mach_mcf_isa_b_float_emac to
+ bfd_mach_mcfv4e as needed for newer binutils. ........ r8082 |
+ tbfg | 2007-06-14 14:10:49 +0200 (Thu, 14 Jun 2007) | 6 lines
+
+ * src/vm/jit/emit-common.c: Added emit_branch statistics.
+ * src/vmcore/statistics.c: Likewise.
+ * src/vmcore/statistics.h: Added count_emit_branch,
+ count_emit_branch_8bit, count_emit_branch_16bit,
+ count_emit_branch_32bit, count_emit_branch_64bit. ........ r8085 |
+ tbfg | 2007-06-14 17:12:54 +0200 (Thu, 14 Jun 2007) | 2 lines
+
+ * src/vm/jit/emit-common.c: Fixed warning related to STATISTICS.
+ ........ r8086 | twisti | 2007-06-14 17:31:54 +0200 (Thu, 14 Jun
+ 2007) | 3 lines
+
+ * src/vmcore/loader.c: Removed commented
+ exceptions_throw_noclassdeffounderror calls. ........ r8087 |
+ twisti | 2007-06-14 18:01:12 +0200 (Thu, 14 Jun 2007) | 6 lines
+
+ * src/vm/exceptions.c (exceptions_get_exception)
+ (exceptions_set_exception, exceptions_clear_exception)
+ (exceptions_get_and_clear_exception): Moved these low leve function
+ to the top of the file.
+ * src/vm/exceptions.h: Likewise. ........ r8088 | twisti |
+ 2007-06-14 18:05:42 +0200 (Thu, 14 Jun 2007) | 2 lines
+
+ * src/native/vm/java_lang_Class.c (forName): Removed unused
+ variables. ........ r8089 | twisti | 2007-06-14 18:06:31 +0200
+ (Thu, 14 Jun 2007) | 2 lines
+
+ * src/native/vm/java_lang_Class.c: Added Id keyword. ........
+ r8090 | twisti | 2007-06-14 18:07:37 +0200 (Thu, 14 Jun 2007) | 3
+ lines
+
+ * src/vm/exceptions.c: Don't use exceptionptr directly anymore,
+ access it only with functions. ........ r8091 | twisti |
+ 2007-06-14 18:10:33 +0200 (Thu, 14 Jun 2007) | 3 lines
+
+ * src/threads/native/threads.c: Don't use exceptionptr directly
+ anymore. ........ r8092 | twisti | 2007-06-14 18:12:35 +0200 (Thu,
+ 14 Jun 2007) | 3 lines
+
+ * src/native/native.c (native_findfunction): Use
+ exceptions_throw_unsatisfiedlinkerror. ........ r8093 | twisti |
+ 2007-06-14 18:51:44 +0200 (Thu, 14 Jun 2007) | 5 lines
+
+ * src/vm/jit/emit-common.c (emit_bccz) [STATISTICS]: Is called
+ ENABLE_STATISTICS. (emit_label_bccz): Likewise. (emit_label):
+ Likewise. ........ r8094 | ajordan | 2007-06-16 03:15:41 +0200
+ (Sat, 16 Jun 2007) | 15 lines
+
+ * src/vmcore/statistics.h: Added more fine grained spill
+ statistics.
+ * src/vmcore/statistics.c: Likewise.
+
+ * src/vm/jit/jit.h: New defines for spill statistics. Old ones are
+ deprecated, won't increase the counters.
+
+ * src/vm/jit/codegen-common.c (codegen_increase): Defined SPARC64
+ for 2-instr-patcher-stub-call workaround.
+ (codegen_add_patch_ref): Likewise. (codegen_reg_of_var): Removed
+ obsolete spill counting.
+
+ * src/vm/jit/sparc64/emit.c: Changed for new spill statistics.
+ * src/vm/jit/sparc64/linux/md-os.c (md_critical_section_restart):
+ Fixed. ........ r8095 | ajordan | 2007-06-16 21:56:19 +0200 (Sat,
+ 16 Jun 2007) | 6 lines
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Improved integer
+ argument passing by swapping variable allocation instead of
+ copying.
+
+ * src/vm/jit/sparc64/md-abi.h: Turned %i0 into saved reg.
+ * src/vm/jit/sparc64/md-abi.c: Likewise. ........ r8096 | pm |
+ 2007-06-17 15:45:58 +0200 (Sun, 17 Jun 2007) | 8 lines
+
+ * src/vm/jit/s390/asmpart.S src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/tests/dacapo.status: Optimized loads from data
+ segment: the procedure vector now always points 4092 bytes before
+ the data segment, so a lot of loads have a positive displacement.
+ Removed dead code. ........ r8097 | pm | 2007-06-17 16:50:16 +0200
+ (Sun, 17 Jun 2007) | 3 lines
+
+ * src/vm/jit/s390/codegen.c (codegen_emit): More data segment load
+ optimalisations.
+ * src/vm/jit/s390/md.c (md_get_method_patch_address): Adapt to changes
+ in codegen_emit. ........ r8099 | tbfg | 2007-06-18 20:26:58 +0200
+ (Mon, 18 Jun 2007) | 20 lines
+
+ * src/vm/jit/powerpc64/linux/md-abi.c (md_param_alloc): Set index.
+
+ * src/vm/jit/powerpc64/asmpart.S (asm_vm_call_method): New
+ parameter format, do not call asm_jit_compile any more.
+
+ * src/vm/jit/asmpart.h: Enable new parameter format function
+ prototypes.
+
+ * src/vm/vm.h: Likewise.
+
+ * src/vm/vm.c (vm_array_store_int): Although ppc64 is big endian
+ do not big endianize the new parameter format.
+ (vm_array_store_flt): Likewise. (vm_array_store_adr): Likewise.
+ (vm_vmargs_from_valist): ppc64 like alpha uses doubles everywhere.
+ (vm_vmargs_from_jvalue): When HAS_ADDRESS_REGISTER_FILE is defined
+ address register arguments are between float and memuse.
+
+ * src/native/jni.c: Enable new parameter function calling.
+ ........ r8100 | twisti | 2007-06-18 22:18:14 +0200 (Mon, 18 Jun
+ 2007) | 7 lines
+
+ * src/vm/exceptions.c (exceptions_throw_utf_throwable): Call
+ (Ljava/lang/Throwable;)V initializer and resolve the method with
+ class_resolveclassmethod to get possible exceptions.
+ (exceptions_throw_utf_cause): New function.
+ (exceptions_throw_noclassdeffounderror_cause): Use
+ exceptions_throw_utf_cause. ........ r8101 | twisti | 2007-06-19
+ 20:07:59 +0200 (Tue, 19 Jun 2007) | 4 lines
+
+ * src/cacaoh/dummy.c [ENABLE_THREADS] (pthread.h): Removed.
+ (threads/threads-common.h): Added. [ENABLE_THREADS]
+ (threads_current_threadobject_key): Added #ifdef. ........ r8102 |
+ twisti | 2007-06-19 20:09:16 +0200 (Tue, 19 Jun 2007) | 2 lines
+
+ * src/cacaoh/dummy.c: Added Id keyword. ........ r8103 | twisti
+ | 2007-06-19 21:43:00 +0200 (Tue, 19 Jun 2007) | 21 lines
+
+ * src/native/vm/nativevm.c (nativevm_init) [ENABLE_JAVASE &&
+ WITH_CLASSPATH_GNU]: Call
+ _Jv_java_util_concurrent_atomic_AtomicLong_init.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE]
+ (JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES): Added.
+ (libnativevm_la_SOURCES): Added
+ JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES.
+
+ * src/native/vm/java_util_concurrent_atomic_AtomicLong.c: New
+ file.
+ * src/native/vm/java_util_concurrent_atomic_AtomicLong.h: Likewise.
+
+ * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
+ Added java_util_concurrent_atomic_AtomicLong.c.
+
+ * src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c: New
+ file.
+
+ * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Added
+ java_util_concurrent_atomic_AtomicLong.h. ........ r8104 | twisti
+ | 2007-06-19 23:15:00 +0200 (Tue, 19 Jun 2007) | 5 lines
+
+ * src/cacaoh/dummy.c (stdint.h): Added. (vm/types.h): Removed
+ and replaced all old types with stdint ones. (threads/threads-
+ common.h): Removed. [ENABLE_THREADS]
+ (threads_current_threadobject_key): Removed. ........ r8105 |
+ twisti | 2007-06-19 23:47:51 +0200 (Tue, 19 Jun 2007) | 3 lines
+
+ * src/cacaoh/headers.c (stdint.h): Added and use stdint-types.
+ (vm/types.h): Removed. ........ r8106 | twisti | 2007-06-20
+ 00:50:17 +0200 (Wed, 20 Jun 2007) | 11 lines
+
+ * src/vm/vm.c (vm_call_float_array): New function.
+ (vm_call_method_float_valist): Likewise.
+ (vm_call_method_float_jvalue): Likewise. (vm_call_double_array):
+ Likewise. (vm_call_method_double_valist): Likewise.
+ (vm_call_method_double_jvalue): Likewise.
+
+ * src/vm/vm.h: Defined new functions.
+ * src/vm/jit/asmpart.h: Likewise.
+ * src/native/jni.c: Use new functions. ........ r8107 | twisti |
+ 2007-06-20 13:11:59 +0200 (Wed, 20 Jun 2007) | 3 lines
+
+ * src/vm/vm.c (vm_array_store_int) [SIZEOF_VOID_P == 4]: Only do
+ the integer shift on 32-bit architectures. ........ r8108 |
+ ajordan | 2007-06-20 14:05:26 +0200 (Wed, 20 Jun 2007) | 11 lines
+
+ * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added pd->index
+ setting.
+
+ * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Get
+ parameters from new array.
+
+ * src/vm/jit/asmpart.h: Enable new parameter passing for SPARC64.
+ * src/vm/vm.h: Likewise.
+ * src/vm/vm.c: Likewise. (vm_array_store_flt): For SPARC, shift
+ float arguments on stack to low word too. ........ r8109 | twisti
+ | 2007-06-20 14:22:56 +0200 (Wed, 20 Jun 2007) | 3 lines
+
+ * src/native/vm/nativevm.h [ENABLE_JAVASE && WITH_CLASSPATH_GNU]:
+ Added _Jv_java_util_concurrent_atomic_AtomicLong_init. ........
+ r8110 | twisti | 2007-06-20 14:24:32 +0200 (Wed, 20 Jun 2007) | 3
+ lines
+
+ * src/cacaoh/cacaoh.c (HEAP_MAXSIZE, HEAP_STARTSIZE): Removed.
+ (main): Removed heapmaxsize, heapstartsize. ........ r8111 |
+ twisti | 2007-06-20 15:51:38 +0200 (Wed, 20 Jun 2007) | 10 lines
+
+ * src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanI
+ mpl.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_VMObject.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_VMThread.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/sun_misc_Unsafe.c: Use stdint-types because of
+ conflicts with generated header files. ........ r8112 | twisti |
+ 2007-06-20 19:54:36 +0200 (Wed, 20 Jun 2007) | 28 lines
+
+ * src/vm/vm.c (XXusage): Removed -verbose:memory. (vm_create):
+ Likewise.
+
+ * src/mm/memory.c (memory_thread): Rewritten to use new variables.
+
+ * src/vmcore/options.c (errno.h): Added. (stdint.h): Likewise
+ (stdio.h): Likewise. (stdlib.h): Likewise. (opt_verbosememory):
+ Removed. (opt_ProfileGCMemoryUsage): Added.
+ (opt_ProfileMemoryUsage): Likewise.
+ (opt_ProfileMemoryUsageGNUPlot): Likewise. (options_XX): Likewise.
+ (options_xx): Implemented.
+
+ * src/vmcore/options.h (stdint.h): Added. (option_t): Likewise.
+ (opt_ProfileGCMemoryUsage): Likewise. (opt_ProfileMemoryUsage):
+ Likewise. (opt_ProfileMemoryUsageGNUPlot): Likewise.
+ (options_xx): Changed signature.
+
+ * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
+ Rewritten to use new variables and GNU Plot output.
+
+ * configure.ac (AC_CHECK_FUNCS): Added atoi, atol, strchr,
+ strncmp. ........ r8113 | twisti | 2007-06-20 20:05:39 +0200 (Wed,
+ 20 Jun 2007) | 5 lines
+
+ * src/vmcore/statistics.c (statistics_print_gc_memory_usage): Call
+ fflush.
+
+ * configure.ac (AC_CHECK_FUNCS): Added fflush, fopen, fprintf.
+ ........ r8114 | twisti | 2007-06-20 20:57:41 +0200 (Wed, 20 Jun
+ 2007) | 3 lines
+
+ * src/threads/threads-common.c (threads_preinit): Added another
+ linuxthreads check. ........ r8115 | michi | 2007-06-20 21:14:05
+ +0200 (Wed, 20 Jun 2007) | 41 lines
+
+ * src/vm/vm.c (vm_array_store_int, vm_array_store_adr,
+ vm_array_store_lng, vm_array_store_flt, vm_array_store_dbl): Uses
+ pd->index for inmemory arguments.
+
+ * src/vm/jit/allocator/simplereg.c: The regoff value is a real
+ offset (multiplied by the stackslot size) for inmemory variables
+ now.
+
+ * src/vm/jit/arm/md-abi.c (md_param_alloc): Set pd->regoff as
+ described above.
+ * src/vm/jit/arm/emit.c: Adapted to above changes.
+ * src/vm/jit/arm/codegen.c: Adapted to above changes.
+
+ * src/vm/jit/powerpc/linux/md-abi.c,
+ * src/vm/jit/powerpc/netbsd/md-abi.c,
+ * src/vm/jit/powerpc/emit.c,
+ * src/vm/jit/powerpc/darwin/md-abi.c,
+ * src/vm/jit/powerpc/codegen.c,
+ * src/vm/jit/sparc64/emit.c,
+ * src/vm/jit/sparc64/md-abi.h,
+ * src/vm/jit/sparc64/codegen.c,
+ * src/vm/jit/sparc64/md-abi.c,
+ * src/vm/jit/alpha/emit.c,
+ * src/vm/jit/alpha/codegen.c,
+ * src/vm/jit/alpha/md-abi.c,
+ * src/vm/jit/s390/emit.c,
+ * src/vm/jit/s390/codegen.c,
+ * src/vm/jit/s390/md-abi.c,
+ * src/vm/jit/mips/emit.c,
+ * src/vm/jit/mips/codegen.c,
+ * src/vm/jit/mips/md-abi.c,
+ * src/vm/jit/m68k/emit.c,
+ * src/vm/jit/m68k/linux/md-abi.c,
+ * src/vm/jit/m68k/codegen.c,
+ * src/vm/jit/powerpc64/linux/md-abi.c,
+ * src/vm/jit/powerpc64/emit.c,
+ * src/vm/jit/powerpc64/codegen.c,
+ * src/vm/jit/i386/emit.c,
+ * src/vm/jit/i386/codegen.c,
+ * src/vm/jit/i386/md-abi.c,
+ * src/vm/jit/x86_64/emit.c,
+ * src/vm/jit/x86_64/codegen.c,
+ * src/vm/jit/x86_64/md-abi.c: Likewise. ........ r8116 | michi |
+ 2007-06-20 22:30:56 +0200 (Wed, 20 Jun 2007) | 5 lines
+
+ * src/vm/jit/arm/codegen.c (codegen_emit,
+ codegen_emit_stub_native): Changed cd->stackframesize from
+ wordcount to bytecount.
+
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Adapted to above
+ change. ........ r8117 | pm | 2007-06-20 23:20:53 +0200 (Wed, 20
+ Jun 2007) | 3 lines
+
+ * src/vm/jit/s390/codegen.h, src/vm/jit/s390/codegen.c
+ (codegen_emit): Support another hercules bug in F2D. ........
+ r8119 | twisti | 2007-06-21 00:05:10 +0200 (Thu, 21 Jun 2007) | 3
+ lines
+
+ * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
+ Different print-format for different pointer-sizes. ........ r8120
+ | twisti | 2007-06-21 00:11:24 +0200 (Thu, 21 Jun 2007) | 13 lines
+
+ * src/vmcore/options.c (opt_verboseexception): Removed.
+ (opt_TraceExceptions): Added. (options_xx): Handle
+ OPT_TraceExceptions.
+
+ * src/vmcore/options.h (opt_verboseexception): Removed.
+ (opt_TraceExceptions): Added.
+
+ * src/vm/exceptions.c (exceptions_handle_exception): Replaced
+ opt_verboseexception with opt_TraceExceptions.
+
+ * src/vm/vm.c (XXusage): Removed opt_verboseexception.
+ (vm_create): Likewise. ........ r8121 | michi | 2007-06-21
+ 01:32:34 +0200 (Thu, 21 Jun 2007) | 7 lines
+
+ * src/vmcore/options.c [ENABLE_REPLACEMENT]
+ (opt_TraceReplacement): Added. (options_xx) [ENABLE_REPLACEMENT]:
+ Handle OPT_TraceReplacement.
+
+ * src/vmcore/options.h [ENABLE_REPLACEMENT]
+ (opt_TraceReplacement): Added.
+
+ * src/vm/jit/replace.c: Use opt_TraceReplacement mentioned above.
+ ........
+ [5a4d93ab7f2c]
+
+ * tests/gc/ClassInit.java:
+ * tests/gc/ClassInit.java: Changed trigger for static initializer
+ from method call to field access.
+ [5d0cef9e0809]
+
+ * src/vm/jit/replace.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c [ENABLE_REPLACEMENT] (opt_TraceReplacement):
+ Added. (options_xx) [ENABLE_REPLACEMENT]: Handle
+ OPT_TraceReplacement.
+
+ * src/vmcore/options.h [ENABLE_REPLACEMENT] (opt_TraceReplacement):
+ Added.
+
+ * src/vm/jit/replace.c: Use opt_TraceReplacement mentioned above.
+ [0574b7bc889f]
+
+2007-06-20 twisti <twisti>
+
+ * src/vm/exceptions.c, src/vm/vm.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/vmcore/options.c (opt_verboseexception): Removed.
+ (opt_TraceExceptions): Added. (options_xx): Handle
+ OPT_TraceExceptions.
+
+ * src/vmcore/options.h (opt_verboseexception): Removed.
+ (opt_TraceExceptions): Added.
+
+ * src/vm/exceptions.c (exceptions_handle_exception): Replaced
+ opt_verboseexception with opt_TraceExceptions.
+
+ * src/vm/vm.c (XXusage): Removed opt_verboseexception. (vm_create):
+ Likewise.
+ [3f0c7cb2010b]
+
+ * src/vmcore/statistics.c:
+ * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
+ Different print-format for different pointer-sizes.
+ [141899315be7]
+
+2007-06-20 michi <michi>
+
+ * src/cacaoh/headers.c, src/mm/cacao-gc/gc.c,
+ src/native/include/Makefile.am, src/native/vm/gnu/Makefile.am,
+ src/native/vm/gnu/java_lang_VMObject.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/nativevm.c,
+ src/native/vm/nativevm.h, src/native/vm/sun_misc_Unsafe.c,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c, src/vm/jit/arm
+ /md-abi.c, src/vm/jit/i386/emit.c, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/darwin/md-abi.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-abi.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/emit.c:
+ * src/mm/cacao-gc/gc.c (gc_reference_unregister): Added.
+ [7d6280a0a94a]
+
+2007-06-20 pm <pm>
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h:
+ * src/vm/jit/s390/codegen.h, src/vm/jit/s390/codegen.c
+ (codegen_emit): Support another hercules bug in F2D.
+ [ffd633a37b0f]
+
+2007-06-20 michi <michi>
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/codegen.c (codegen_emit, codegen_emit_stub_native):
+ Changed cd->stackframesize from wordcount to bytecount.
+
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Adapted to above
+ change.
+ [8456c270e754]
+
+ * src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
+ abi.c, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/md-abi.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
+ /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin
+ /md-abi.c, src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-
+ abi.c, src/vm/jit/powerpc/netbsd/md-abi.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c, src/vm/vm.c:
+ * src/vm/vm.c (vm_array_store_int, vm_array_store_adr,
+ vm_array_store_lng, vm_array_store_flt, vm_array_store_dbl): Uses
+ pd->index for inmemory arguments.
+
+ * src/vm/jit/allocator/simplereg.c: The regoff value is a real
+ offset (multiplied by the stackslot size) for inmemory variables
+ now.
+
+ * src/vm/jit/arm/md-abi.c (md_param_alloc): Set pd->regoff as
+ described above.
+ * src/vm/jit/arm/emit.c: Adapted to above changes.
+ * src/vm/jit/arm/codegen.c: Adapted to above changes.
+
+ * src/vm/jit/powerpc/linux/md-abi.c,
+ * src/vm/jit/powerpc/netbsd/md-abi.c,
+ * src/vm/jit/powerpc/emit.c,
+ * src/vm/jit/powerpc/darwin/md-abi.c,
+ * src/vm/jit/powerpc/codegen.c,
+ * src/vm/jit/sparc64/emit.c,
+ * src/vm/jit/sparc64/md-abi.h,
+ * src/vm/jit/sparc64/codegen.c,
+ * src/vm/jit/sparc64/md-abi.c,
+ * src/vm/jit/alpha/emit.c,
+ * src/vm/jit/alpha/codegen.c,
+ * src/vm/jit/alpha/md-abi.c,
+ * src/vm/jit/s390/emit.c,
+ * src/vm/jit/s390/codegen.c,
+ * src/vm/jit/s390/md-abi.c,
+ * src/vm/jit/mips/emit.c,
+ * src/vm/jit/mips/codegen.c,
+ * src/vm/jit/mips/md-abi.c,
+ * src/vm/jit/m68k/emit.c,
+ * src/vm/jit/m68k/linux/md-abi.c,
+ * src/vm/jit/m68k/codegen.c,
+ * src/vm/jit/powerpc64/linux/md-abi.c,
+ * src/vm/jit/powerpc64/emit.c,
+ * src/vm/jit/powerpc64/codegen.c,
+ * src/vm/jit/i386/emit.c,
+ * src/vm/jit/i386/codegen.c,
+ * src/vm/jit/i386/md-abi.c,
+ * src/vm/jit/x86_64/emit.c,
+ * src/vm/jit/x86_64/codegen.c,
+ * src/vm/jit/x86_64/md-abi.c: Likewise.
+ [41d0774d6ee9]
+
+2007-06-20 twisti <twisti>
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_preinit): Added another
+ linuxthreads check.
+ [a183143f5c1a]
+
+ * configure.ac, src/vmcore/statistics.c:
+ * src/vmcore/statistics.c (statistics_print_gc_memory_usage): Call
+ fflush.
+
+ * configure.ac (AC_CHECK_FUNCS): Added fflush, fopen, fprintf.
+ [73c72b5efd77]
+
+ * configure.ac, src/mm/memory.c, src/vm/vm.c, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/statistics.c:
+ * src/vm/vm.c (XXusage): Removed -verbose:memory. (vm_create):
+ Likewise.
+
+ * src/mm/memory.c (memory_thread): Rewritten to use new variables.
+
+ * src/vmcore/options.c (errno.h): Added. (stdint.h): Likewise
+ (stdio.h): Likewise. (stdlib.h): Likewise. (opt_verbosememory):
+ Removed. (opt_ProfileGCMemoryUsage): Added.
+ (opt_ProfileMemoryUsage): Likewise. (opt_ProfileMemoryUsageGNUPlot):
+ Likewise. (options_XX): Likewise. (options_xx): Implemented.
+
+ * src/vmcore/options.h (stdint.h): Added. (option_t): Likewise.
+ (opt_ProfileGCMemoryUsage): Likewise. (opt_ProfileMemoryUsage):
+ Likewise. (opt_ProfileMemoryUsageGNUPlot): Likewise. (options_xx):
+ Changed signature.
+
+ * src/vmcore/statistics.c (statistics_print_gc_memory_usage):
+ Rewritten to use new variables and GNU Plot output.
+
+ * configure.ac (AC_CHECK_FUNCS): Added atoi, atol, strchr, strncmp.
+ [8aa5208d23bd]
+
+ * src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.
+ 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_VMObject.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_VMThread.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImp
+ l.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_VMObject.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_VMThread.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/sun_misc_Unsafe.c: Use stdint-types because of
+ conflicts with generated header files.
+ [d0c0f1a0f680]
+
+ * src/cacaoh/cacaoh.c:
+ * src/cacaoh/cacaoh.c (HEAP_MAXSIZE, HEAP_STARTSIZE): Removed.
+ (main): Removed heapmaxsize, heapstartsize.
+ [c8bedeb53fee]
+
+ * src/native/vm/nativevm.h:
+ * src/native/vm/nativevm.h [ENABLE_JAVASE && WITH_CLASSPATH_GNU]:
+ Added _Jv_java_util_concurrent_atomic_AtomicLong_init.
+ [7bf2b70fdd20]
+
+2007-06-20 ajordan <ajordan>
+
+ * src/vm/jit/asmpart.h, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/md-abi.c, src/vm/vm.c, src/vm/vm.h:
+ * src/vm/jit/sparc64/md-abi.c (md_param_alloc): Added pd->index
+ setting.
+
+ * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Get parameters
+ from new array.
+
+ * src/vm/jit/asmpart.h: Enable new parameter passing for SPARC64.
+ * src/vm/vm.h: Likewise.
+ * src/vm/vm.c: Likewise. (vm_array_store_flt): For SPARC, shift float
+ arguments on stack to low word too.
+ [cad4c8459a15]
+
+2007-06-20 twisti <twisti>
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_array_store_int) [SIZEOF_VOID_P == 4]: Only do the
+ integer shift on 32-bit architectures.
+ [ec7d71eb14ce]
+
+2007-06-19 twisti <twisti>
+
+ * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/vm.c, src/vm/vm.h:
+ * src/vm/vm.c (vm_call_float_array): New function.
+ (vm_call_method_float_valist): Likewise.
+ (vm_call_method_float_jvalue): Likewise. (vm_call_double_array):
+ Likewise. (vm_call_method_double_valist): Likewise.
+ (vm_call_method_double_jvalue): Likewise.
+
+ * src/vm/vm.h: Defined new functions.
+ * src/vm/jit/asmpart.h: Likewise.
+ * src/native/jni.c: Use new functions.
+ [cd1486e9e61f]
+
+ * src/cacaoh/headers.c:
+ * src/cacaoh/headers.c (stdint.h): Added and use stdint-types.
+ (vm/types.h): Removed.
+ [0961a76da1a7]
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c (stdint.h): Added. (vm/types.h): Removed and
+ replaced all old types with stdint ones. (threads/threads-common.h):
+ Removed. [ENABLE_THREADS] (threads_current_threadobject_key):
+ Removed.
+ [30a74a4f0cf4]
+
+ * src/native/include/Makefile.am, src/native/vm/Makefile.am,
+ src/native/vm/gnu/Makefile.am,
+ src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/java_util_concurrent_atomic_AtomicLong.c,
+ src/native/vm/java_util_concurrent_atomic_AtomicLong.h,
+ src/native/vm/nativevm.c:
+ * src/native/vm/nativevm.c (nativevm_init) [ENABLE_JAVASE &&
+ WITH_CLASSPATH_GNU]: Call
+ _Jv_java_util_concurrent_atomic_AtomicLong_init.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE]
+ (JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES): Added.
+ (libnativevm_la_SOURCES): Added
+ JAVA_UTIL_CONCURRENT_ATOMIC_ATOMICLONG_SOURCES.
+
+ * src/native/vm/java_util_concurrent_atomic_AtomicLong.c: New file.
+ * src/native/vm/java_util_concurrent_atomic_AtomicLong.h: Likewise.
+
+ * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES): Added
+ java_util_concurrent_atomic_AtomicLong.c.
+
+ * src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c: New
+ file.
+
+ * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Added
+ java_util_concurrent_atomic_AtomicLong.h.
+ [8c4969ee5afa]
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c: Added Id keyword.
+ [958a5b301f5f]
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c [ENABLE_THREADS] (pthread.h): Removed. (threads
+ /threads-common.h): Added. [ENABLE_THREADS]
+ (threads_current_threadobject_key): Added #ifdef.
+ [1fc81716c8fb]
+
+2007-06-18 twisti <twisti>
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_throw_utf_throwable): Call
+ (Ljava/lang/Throwable;)V initializer and resolve the method with
+ class_resolveclassmethod to get possible exceptions.
+ (exceptions_throw_utf_cause): New function.
+ (exceptions_throw_noclassdeffounderror_cause): Use
+ exceptions_throw_utf_cause.
+ [57608e101f88]
+
+2007-06-18 tbfg <tbfg>
+
+ * src/native/jni.c, src/vm/jit/asmpart.h,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/linux/md-abi.c,
+ src/vm/vm.c, src/vm/vm.h:
+ * src/vm/jit/powerpc64/linux/md-abi.c (md_param_alloc): Set index.
+
+ * src/vm/jit/powerpc64/asmpart.S (asm_vm_call_method): New parameter
+ format, do not call asm_jit_compile any more.
+
+ * src/vm/jit/asmpart.h: Enable new parameter format function
+ prototypes.
+
+ * src/vm/vm.h: Likewise.
+
+ * src/vm/vm.c (vm_array_store_int): Although ppc64 is big endian do
+ not big endianize the new parameter format. (vm_array_store_flt):
+ Likewise. (vm_array_store_adr): Likewise. (vm_vmargs_from_valist):
+ ppc64 like alpha uses doubles everywhere. (vm_vmargs_from_jvalue):
+ When HAS_ADDRESS_REGISTER_FILE is defined address register arguments
+ are between float and memuse.
+
+ * src/native/jni.c: Enable new parameter function calling.
+ [4f8863624904]
+
+2007-06-17 pm <pm>
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/md.c:
+ * src/vm/jit/s390/codegen.c (codegen_emit): More data segment load
+ optimalisations.
+ * src/vm/jit/s390/md.c (md_get_method_patch_address): Adapt to changes
+ in codegen_emit.
+ [49542d2724ed]
+
+ * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/tests/dacapo.status:
+ * src/vm/jit/s390/asmpart.S src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/tests/dacapo.status: Optimized loads from data
+ segment: the procedure vector now always points 4092 bytes before
+ the data segment, so a lot of loads have a positive displacement.
+ Removed dead code.
+ [4fb65c7793af]
+
+2007-06-16 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c,
+ src/vm/jit/sparc64/md-abi.h:
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Improved integer
+ argument passing by swapping variable allocation instead of copying.
+
+ * src/vm/jit/sparc64/md-abi.h: Turned %i0 into saved reg.
+ * src/vm/jit/sparc64/md-abi.c: Likewise.
+ [c57b32bcb804]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/jit.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vmcore/statistics.c, src/vmcore/statistics.h:
+ * src/vmcore/statistics.h: Added more fine grained spill statistics.
+ * src/vmcore/statistics.c: Likewise.
+
+ * src/vm/jit/jit.h: New defines for spill statistics. Old ones are
+ deprecated, won't increase the counters.
+
+ * src/vm/jit/codegen-common.c (codegen_increase): Defined SPARC64
+ for 2-instr-patcher-stub-call workaround. (codegen_add_patch_ref):
+ Likewise. (codegen_reg_of_var): Removed obsolete spill counting.
+
+ * src/vm/jit/sparc64/emit.c: Changed for new spill statistics.
+ * src/vm/jit/sparc64/linux/md-os.c (md_critical_section_restart):
+ Fixed.
+ [c3a6554d62ff]
+
+2007-06-14 twisti <twisti>
+
+ * src/vm/jit/emit-common.c:
+ * src/vm/jit/emit-common.c (emit_bccz) [STATISTICS]: Is called
+ ENABLE_STATISTICS. (emit_label_bccz): Likewise. (emit_label):
+ Likewise.
+ [196f9b2253bc]
+
+ * src/native/native.c:
+ * src/native/native.c (native_findfunction): Use
+ exceptions_throw_unsatisfiedlinkerror.
+ [f45e4f47064e]
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c: Don't use exceptionptr directly
+ anymore.
+ [95acc7abb942]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c: Don't use exceptionptr directly anymore,
+ access it only with functions.
+ [ad9435047576]
+
+ * src/native/vm/java_lang_Class.c:
+ * src/native/vm/java_lang_Class.c: Added Id keyword.
+ [4f5335e1c9b5]
+
+ * src/native/vm/java_lang_Class.c:
+ * src/native/vm/java_lang_Class.c (forName): Removed unused
+ variables.
+ [e4fb080b640a]
+
+ * src/vm/exceptions.c, src/vm/exceptions.h:
+ * src/vm/exceptions.c (exceptions_get_exception)
+ (exceptions_set_exception, exceptions_clear_exception)
+ (exceptions_get_and_clear_exception): Moved these low leve function
+ to the top of the file.
+ * src/vm/exceptions.h: Likewise.
+ [9687cfa0b8da]
+
+ * src/vmcore/loader.c:
+ * src/vmcore/loader.c: Removed commented
+ exceptions_throw_noclassdeffounderror calls.
+ [33ad7340e017]
+
+2007-06-14 tbfg <tbfg>
+
+ * src/vm/jit/emit-common.c:
+ * src/vm/jit/emit-common.c: Fixed warning related to STATISTICS.
+ [5851e39c5e3b]
+
+2007-06-14 michi <michi>
+
+ * src/mm/cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h:
+ * src/mm/cacao-gc/rootset.h (rootset_t): Removed ss and es from
+ rootset.
+ * src/mm/cacao-gc/rootset.c: Adapted to above changes.
+ [44759f6a2609]
+
+ * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/copy.c, src/mm/cacao-
+ gc/heap.c, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/rootset.c, src/mm
+ /cacao-gc/rootset.h,
+ 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/vm/jit/asmpart.h,
+ src/vm/jit/m68k/disass.c, src/vm/jit/mips/asmpart.S, src/vm/jit/mips
+ /md-abi.c, src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/tests/dacapo.status,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/md-abi.c,
+ src/vm/resolve.c, src/vm/string.c, src/vmcore/descriptor.c,
+ src/vmcore/descriptor.h, src/vmcore/method.c, src/vmcore/method.h,
+ src/vmcore/options.c, src/vmcore/options.h, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * src/mm/cacao-gc/rootset.h (rootset_entry_t) Added. Rootsets can be
+ resized.
+ * src/mm/cacao-gc/rootset.c (rootset_resize) Added.
+
+ * src/mm/cacao-gc/copy.c: Adapted to above changes.
+ * src/mm/cacao-gc/heap.c: Likewise.
+ * src/mm/cacao-gc/compact.c: Likewise.
+ * src/mm/cacao-gc/mark.c: Likewise.
+ [3669240563a0]
+
+2007-06-14 tbfg <tbfg>
+
+ * src/vm/jit/emit-common.c, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * src/vm/jit/emit-common.c: Added emit_branch statistics.
+ * src/vmcore/statistics.c: Likewise.
+ * src/vmcore/statistics.h: Added count_emit_branch,
+ count_emit_branch_8bit, count_emit_branch_16bit,
+ count_emit_branch_32bit, count_emit_branch_64bit.
+ [e83bd9ae9d95]
+
+ * src/vm/jit/m68k/disass.c:
+ src/vm/jit/m68k/disass.c: Changed bfd_mach_mcf_isa_b_float_emac to
+ bfd_mach_mcfv4e as needed for newer binutils.
+ [f5e047be233b]
+
+2007-06-14 twisti <twisti>
+
+ * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/md-abi.c, src/vm/vm.c, src/vm/vm.h:
+ * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Rewritten for
+ new argument passing.
+
+ * src/vm/jit/x86_64/md-abi.c (md_param_alloc): Set pd->index.
+
+ * src/vm/vm.c: Added __X86_64__ ifdef.
+ * src/vm/vm.h: Likewise.
+ * src/native/jni.c: Likewise.
+ * src/vm/jit/asmpart.h: Likewise.
+ [72c74af0daa4]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_array_from_objectarray): For TYPE_ADR param can be
+ NULL, that's ok (jboss is a testcase for that).
+ [326564bdb23d]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_call_method_long_vmarg): Removed vm_abort.
+ [744695dcd490]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (arch.h): Added. (vm/jit/abi-asm.h): Likewise.
+ (vm_array_store_int): Use ARG_CNT define. (vm_array_store_dbl):
+ Likewise. (vm_array_store_flt): Likewise. (vm_array_store_dbl):
+ Likewise. (vm_array_store_adr) [HAS_ADDRESS_REGISTER_FILE]: Changed
+ offset.
+ [5d8d0edf973d]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c: Fixed typos.
+ [b5c9d3729e96]
+
+ * src/vm/jit/mips/asmpart.S:
+ * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [!WORDS_BIGENDIAN]:
+ Fixed bug (use lw instead of ld), better code in the stack copy
+ loop.
+ [c47fed9cc15c]
+
+2007-06-13 twisti <twisti>
+
+ * src/native/jni.c, src/vm/jit/asmpart.h, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/md-abi.c, src/vm/vm.c, src/vm/vm.h,
+ src/vmcore/descriptor.h:
+ * src/vm/jit/mips/asmpart.S (asm_vm_call_method): Rewritten for new
+ argument passing.
+
+ * src/vm/jit/mips/md-abi.c (stdarg.h): Added. (mm/memory.h):
+ Likewise. (md_param_alloc): Set pd->index.
+
+ * src/vm/jit/asmpart.h (stdint.h): Added new function prototypes.
+
+ * src/vm/vm.c (md-abi.h): Added. (vm_array_store_int): New function.
+ (vm_array_store_lng): Likewise. (vm_array_store_flt): Likewise.
+ (vm_array_store_dbl): Likewise. (vm_array_store_adr): Likewise.
+ (vm_array_from_valist): Likewise. (vm_array_from_jvalue): Likewise.
+ (vm_array_from_objectarray): Likewise. (vm_call_method_valist): New
+ version added. (vm_call_method_jvalue): Likewise. (vm_call_array):
+ New function. (vm_call_int_array): Likewise.
+ (vm_call_method_int_valist): New version added.
+ (vm_call_method_int_jvalue): Likewise. (vm_call_method_long_valist):
+ Likewise. (vm_call_method_long_jvalue): Likewise.
+ (vm_call_long_array): New function. (vm_call_method_float_vmarg):
+ Added vm_abort. (vm_call_method_double_vmarg): Likwise.
+
+ * src/vm/vm.h (stdarg.h): Added. (vmcore/class.h): Likewise.
+ (vmcore/method.h): Likewise. (vm_array_from_objectarray): Likewise.
+ (vm_call_array): Likewise. (vm_call_int_array): Likewise.
+ (vm_call_long_array): Likewise.
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Added new version.
+
+ * src/vmcore/descriptor.h (stdint.h): Added. (paramdesc): Added
+ index field (this is temporarily).
+ [e69592257712]
+
+ * src/vm/jit/tools/genoffsets.c:
+ * src/vm/jit/tools/genoffsets.c (vmcore/class.h): Removed.
+ (vmcore/linker.h): Likewise. (vmcore/method.h): Likewise.
+ [044505816e1d]
+
+ * tests/regression/native/testarguments.c,
+ tests/regression/native/testarguments.java,
+ tests/regression/native/testarguments.output:
+ * tests/regression/native/testarguments.java,
+ tests/regression/native/testarguments.c,
+ tests/regression/native/testarguments.output: Added address test.
+ [328942132afd]
+
+ * src/vm/jit/m68k/md.c, src/vm/jit/tools/genoffsets.c:
+ * src/vm/jit/tools/genoffsets.c (main): Removed some obsolete stuff.
+ * src/vm/jit/m68k/md.c (md_init): Removed offobjvftbl check.
+ [3a5d14dca2b6]
+
+ * src/native/jni.c, src/vm/vm.c, src/vm/vm.h:
+ * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Removed.
+ (_Jv_jni_invokeNative): Use vm_vmargs_from_objectarray.
+
+ * src/vm/vm.c (stdint.h): Added. (native/include/java_lang_Byte.h)
+ (native/include/java_lang_Character.h)
+ (native/include/java_lang_Short.h)
+ (native/include/java_lang_Integer.h)
+ (native/include/java_lang_Boolean.h)
+ (native/include/java_lang_Long.h) (native/include/java_lang_Float.h)
+ (native/include/java_lang_Double.h): Likewise.
+ (vm_vmargs_from_objectarray): New function.
+
+ * src/vm/vm.h (vm_vmargs_from_objectarray): Added.
+ [80db4c9bf082]
+
+ * src/native/jni.c:
+ * src/native/jni.c (stdint.h): Added.
+ (_Jv_jni_vmargs_from_objectarray): Use stdint-types, use global
+ class variables.
+ [27afbf410bf3]
+
+2007-06-12 pm <pm>
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/tests/dacapo.status:
+ * src/vm/jits/390/codegen.h (N_BRC_BACK_PATCH, N_LTEBR, N_LTDBR,
+ N_LTXBR, DD_0, ..., DD_3): added, (M_CVTFI, M_CVTDI) changed to
+ round to nearest.
+ * src/vm/jits/390/codegen.c (codegen_emit): In ICMD_F2I and ICMD_D2I
+ correct handling of corner cases, ICMD_LALOAD fix.
+ * src/vm/jit/s390/md.c (md_dump_context): Include information on java
+ method in dump.
+ * src/vm/jits/390/tests/dacapo.status: Noted dacapo eclipse results.
+ [9e9ea1b2157d]
+
+2007-06-12 twisti <twisti>
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c:
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (constructNative): Added asserts for declaringClass and slot.
+ * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
+ Likewise.
+ [0ac5a66c2fe9]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (opts): Added OPT_EA, OPT_DA. (usage): Print help for
+ OPT_EA, OPT_DA. (vm_create): Ignore OPT_EA, OPT_DA.
+ [f9e8cfb36fa9]
+
+2007-06-11 pm <pm>
+
+ * src/vm/jit/s390/emit.c, src/vm/jit/s390/tests/dacapo.status:
+ * src/vm/jit/s390/emit.c (emit_load_s1_notzero,
+ emit_load_s2_notzero, emit_load_s1_but, emit_load_s2_but): Correctly
+ handle float regissters.
+ * src/vm/jit/s390/tests/dacapo.status: Include dacapo lusearch
+ results.
+ [1db7e718b606]
+
+2007-06-11 twisti <twisti>
+
+ * src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_reflect_Method.h:
+ * src/native/vm/java_lang_reflect_Method.c: New file.
+ * src/native/vm/java_lang_reflect_Method.h: Likewise.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE]
+ (JAVA_LANG_REFLECT_METHOD_SOURCES): Added (libnativevm_la_SOURCES):
+ Added JAVA_LANG_REFLECT_METHOD_SOURCES.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (native/vm/java_lang_reflect_Method.h): Added. (invokeNative): Use
+ _Jv_java_lang_reflect_Method_invoke.
+ [789e9c2528f9]
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c, src/vmcore/method.c,
+ src/vmcore/method.h:
+ * src/vmcore/method.c (method_returntype_get): New function.
+ * src/vmcore/method.h (method_returntype_get): Added.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType): Use
+ method_returntype_get.
+ [58a2095b54fd]
+
+ * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/java_lang_Class.c, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/resolve.c, src/vm/vm.c,
+ src/vmcore/class.c, src/vmcore/loader.c, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vm/resolve.c (resolve_class_from_name): Call
+ exceptions_classnotfoundexception_to_noclassdeffounderror in
+ exception case.
+
+ * src/vm/exceptions.c (vmcore/method.h): Added.
+ (exceptions_throw_utf_throwable): Added object-initialize code.
+ (exceptions_throw_utf_exception): Likewise.
+ (exceptions_throw_noclassdeffounderror_cause): New function.
+ (classnotfoundexception_to_noclassdeffounderror): Renamed to
+ exceptions_classnotfoundexception_to_noclassdeffounderror.
+ (exceptions_print_stacktrace): Don't use exceptionptr directly.
+
+ * src/vm/exceptions.h (exceptions_throw_noclassdeffounderror_cause):
+ Added. (classnotfoundexception_to_noclassdeffounderror): Renamed to
+ exceptions_classnotfoundexception_to_noclassdeffounderror.
+
+ * src/vm/vm.c (opts): Added XX:. (vm_create): Likewise. (vm_run):
+ Call exceptions_throw_noclassdeffounderror_cause when main-class is
+ not found.
+
+ * src/native/vm/java_lang_Class.c (forName): Don't convert
+ exception.
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
+ Use primitive_class_get_by_char. (loadClass): Don't convert
+ exception.
+
+ * src/native/native.c (native_new_and_init_string): Use
+ class_findmethod instead of class_resolveclassmethod.
+ (native_new_and_init_throwable): Removed.
+ (native_new_and_init_exception): Likewise.
+
+ * src/native/native.h (native_new_and_init_throwable): Removed.
+ (native_new_and_init_exception): Likewise.
+
+ * src/vmcore/class.c (class_array_of): Smaller code changes.
+
+ * src/vmcore/loader.c (vmcore/primitive.h): Added.
+ (load_class_from_classloader): Don't convert exception.
+ (load_class_bootstrap): Throw ClassNotFoundException instead of
+ NoClassDefFoundError. (load_newly_created_array): Likewise, check if
+ primitive-array type is valid.
+
+ * src/vmcore/utf8.c (utf_initCause): Added.
+ (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
+ (utf8_init): Initialize new variables.
+
+ * src/vmcore/utf8.h (utf_initCause): Added.
+ (utf_java_lang_Throwable__java_lang_Throwable): Likewise.
+
+ * src/cacaoh/dummy.c (exceptions_throw_classnotfoundexception): New
+ function. (classnotfoundexception_to_noclassdeffounderror): Removed.
+
+ * src/vmcore/options.c (options_xx): New function.
+ * src/vmcore/options.h (options_xx): Added.
+ [116a6286baf0]
+
+ * src/vmcore/primitive.c, src/vmcore/primitive.h:
+ * src/vmcore/primitive.c (primitive_class_get_by_char): New
+ function.
+ * src/vmcore/primitive.h (primitive_class_get_by_char): Added.
+ [1c2e447571f7]
+
+2007-06-10 twisti <twisti>
+
+ * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/java_lang_Class.c, src/vm/builtin.c, src/vm/global.h,
+ src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
+ /typecheck-stackbased.c, src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/resolve.c, src/vm/string.c, src/vm/vm.c,
+ src/vmcore/Makefile.am, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/descriptor.c, src/vmcore/linker.c, src/vmcore/linker.h,
+ src/vmcore/primitive.c, src/vmcore/primitive.h:
+ * src/vm/global.h (PRIMITIVETYPE_*): Removed. (ARRAYTYPE_*):
+ Likewise.
+
+ * src/vm/jit/verify/typecheck-typeinferer.c (vmcore/primitive.h):
+ Added.
+ * src/vm/jit/verify/typecheck.c: Likewise.
+ * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
+ * src/vm/jit/verify/typeinfo.c: Likewise.
+ * src/vm/builtin.c: Likewise.
+ * src/native/jni.c: Likewise.
+ * src/native/vm/gnu/java_lang_VMClassLoader.c: Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
+ * src/vmcore/descriptor.c: Likewise.
+
+ * src/vm/string.c (vmcore/primitive.h): Added. (stringtable_update):
+ Use new primitive functions.
+
+ * src/vm/resolve.c: Likewise. (resolve_class_from_typedesc): Use new
+ primitive functions.
+
+ * src/vm/vm.c (vmcore/primitive.h): Added. (vm_create): Call
+ primitive_init.
+
+ * src/native/vm/java_lang_Class.c (vmcore/primitive.h): Added.
+ (isPrimitive): Use primitive_class_is_primitive.
+ (getDeclaringClass): Likewise. (getDeclaredClasses): Likewise.
+ (getComponentType): Use primitive_class_get_by_type.
+
+ * src/vmcore/class.c (class_is_primitive): Removed.
+ (class_primitive_get): Removed.
+ * src/vmcore/class.c: Likewise.
+
+ * src/vmcore/primitive.c: New file.
+ * src/vmcore/primitive.h: Likewise.
+
+ * src/vmcore/Makefile.am (libvmcore_la_SOURCES): Added
+ primitive.[ch].
+
+ * src/vmcore/linker.c (vmcore/primitive.h): Added.
+ (primitivetype_table): Removed. (linker_init): Removed
+ link_primitivetype_table call. (link_primitivetype_table): Removed.
+
+ * src/vmcore/linker.h (primitivetypeinfo): Removed.
+ (primitivetype_table): Removed.
+
+ * src/vm/jit/verify/typecheck-builtins.inc: Removed Contact, Authors
+ from header.
+ [b966330e73b9]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_vmargs_from_valist): Use TYPE_-defines instead of
+ PRIMITIVETYPE_ ones. (vm_vmargs_from_jvalue): Likewise.
+ [6b6e8f657076]
+
+ * configure.ac, src/native/jni.c, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/jit/s390/emit.c, src/vmcore/linker.h,
+ src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Indent.
+ [9a477c778729]
+
+2007-06-10 michi <michi>
+
+ * tests/gc/ClassInit.java:
+ * tests/gc/ClassInit: Testcase for static class initializers works
+ correct now.
+ [81ab1163d960]
+
+ * configure.ac, m4/classpath.m4, src/native/jni.c,
+ src/native/native.c, src/native/native.h,
+ src/native/vm/java_lang_ClassLoader.c, src/vm/builtin.c,
+ src/vm/builtin.h, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vm/jit/s390/emit.c, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/linker.c, src/vmcore/linker.h, src/vmcore/utf8.c,
+ src/vmcore/utf8.h:
+ Merged revisions 8034-8055 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8041 | twisti | 2007-06-07 18:21:11 +0200 (Thu, 07 Jun
+ 2007) | 4 lines
+
+ * configure.ac (AC_CHECK_HEADERS): Check for sys/select.h,
+ sys/stat.h, sys/types.h. (AC_CHECK_FUNCS): Check for fstat,
+ ioctl, select. ........ r8042 | twisti | 2007-06-07 19:43:29 +0200
+ (Thu, 07 Jun 2007) | 9 lines
+
+ * src/vmcore/class.c (class_primitive_get): New function.
+ * src/vmcore/class.h (class_primitive_get): Added.
+
+ * src/vmcore/linker.c (primitivetype_table): Changed layout.
+ (link_primitivetype_table): Store UTF-8 name in table.
+
+ * src/vmcore/linker.h (primitivetypeinfo): Changed layout, added
+ cname, changed name to UTF-8. ........ r8043 | twisti | 2007-06-07
+ 21:22:31 +0200 (Thu, 07 Jun 2007) | 2 lines
+
+ * configure.ac (AC_CHECK_FUNCS): Added open, strerror. ........
+ r8044 | twisti | 2007-06-07 21:24:35 +0200 (Thu, 07 Jun 2007) | 5
+ lines
+
+ * src/vm/builtin.c (builtin_nanotime): New function.
+ (builtin_currenttimemillis): Use builtin_nanotime.
+
+ * src/vm/builtin.h (builtin_nanotime): Added. ........ r8045 |
+ twisti | 2007-06-07 23:52:21 +0200 (Thu, 07 Jun 2007) | 2 lines
+
+ * src/native/jni.c (_Jv_JNI_FatalError): Changed error message.
+ ........ r8046 | pm | 2007-06-08 00:02:16 +0200 (Fri, 08 Jun 2007)
+ | 4 lines
+
+ * src/vm/jit/s390/emit.c (emit_verbosecall_enter): Fix passing of
+ float argument 2 to builtin_verbosecall_enter.
+ * src/vm/builtin.c (builtin_print_argument): Fix malfunctioning
+ conversion from s8 to float on s390. ........ r8047 | twisti |
+ 2007-06-08 00:20:37 +0200 (Fri, 08 Jun 2007) | 13 lines
+
+ * src/vmcore/utf8.c (utf_java_security_PrivilegedActionException):
+ Added. (utf8_init): Initialize
+ utf_java_security_PrivilegedActionException.
+
+ * src/vmcore/utf8.h (utf_java_security_PrivilegedActionException):
+ Added.
+
+ * src/vm/exceptions.c
+ (exceptions_throw_privilegedactionexception): New function.
+
+ * src/vm/exceptions.h
+ (exceptions_throw_privilegedactionexception): Added. ........
+ r8048 | twisti | 2007-06-08 00:41:54 +0200 (Fri, 08 Jun 2007) | 11
+ lines
+
+ * src/vmcore/utf8.c (utf_java_lang_Exception__V): Added.
+ (utf8_init): Initialize utf_java_lang_Exception__V.
+ * src/vmcore/utf8.h (utf_java_lang_Exception__V): Added.
+
+ * src/vm/exceptions.c (exceptions_throw_utf_exception): New
+ function. (exceptions_throw_privilegedactionexception): Use
+ exceptions_throw_utf_exception.
+
+ * src/native/native.c (native_new_and_init_exception): New
+ function.
+ * src/native/native.h (native_new_and_init_exception): Added. ........
+ r8049 | twisti | 2007-06-08 01:30:45 +0200 (Fri, 08 Jun 2007) | 6
+ lines
+
+ * src/vmcore/class.c (class_define): New function.
+ * src/vmcore/class.h (class_define): Added.
+
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
+ class_define. ........ r8050 | twisti | 2007-06-08 22:04:34 +0200
+ (Fri, 08 Jun 2007) | 2 lines
+
+ * configure.ac (AC_CHECK_FUNCS): Added lseek. ........ r8051 |
+ twisti | 2007-06-08 22:42:54 +0200 (Fri, 08 Jun 2007) | 3 lines
+
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Check for
+ jni_md.h too. ........
+ [6563526e7ae9]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c, src/mm/cacao-
+ gc/region.c:
+ * src/mm/cacao-gc/heap.c (heap_update_references,
+ heap_increase_size): Added.
+ * src/mm/cacao-gc/region.c (region_resize): Added.
+ * src/mm/cacao-gc/gc.c (gc_collect): Heap gets resized if it's too
+ small.
+
+ * src/mm/cacao-gc/gc.c (gc_reference_register): Can be called
+ without gc_init.
+ [761f70b4c073]
+
+ * src/mm/cacao-gc/rootset.c:
+ * src/mm/cacao-gc/rootset.c (rootset_from_thread): Fixed typo.
+ [06e3c947f614]
+
+ * src/native/vm/java_lang_Class.c:
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getClassLoader): Handle indirection cell of
+ bootstrap classloader properly.
+ [ec40a38a4415]
+
+ * configure.ac, m4/classpath.m4, src/threads/native/threads.c,
+ src/threads/threads-common.c, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/jit/s390/emit.c, src/vmcore/linker.h,
+ src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/threads/threads-common.c [ENABLE_GC_CACAO]: References to
+ java.lang.Thread now get registered uppon threadobject creation.
+
+ * src/threads/native/threads.c (threads_init) [ENABLE_GC_CACAO]:
+ Register mainthreadobject with the GC as well.
+ [f27ccfc9cef4]
+
+2007-06-08 twisti <twisti>
+
+ * m4/classpath.m4:
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Check for
+ jni_md.h too.
+ [a7ff8e5056a1]
+
+ * configure.ac:
+ * configure.ac (AC_CHECK_FUNCS): Added lseek.
+ [2570912c4f23]
+
+2007-06-07 twisti <twisti>
+
+ * src/native/vm/java_lang_ClassLoader.c, src/vmcore/class.c,
+ src/vmcore/class.h:
+ * src/vmcore/class.c (class_define): New function.
+ * src/vmcore/class.h (class_define): Added.
+
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
+ class_define.
+ [d07d76fc4127]
+
+ * src/native/native.c, src/native/native.h, src/vm/exceptions.c,
+ src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vmcore/utf8.c (utf_java_lang_Exception__V): Added.
+ (utf8_init): Initialize utf_java_lang_Exception__V.
+ * src/vmcore/utf8.h (utf_java_lang_Exception__V): Added.
+
+ * src/vm/exceptions.c (exceptions_throw_utf_exception): New
+ function. (exceptions_throw_privilegedactionexception): Use
+ exceptions_throw_utf_exception.
+
+ * src/native/native.c (native_new_and_init_exception): New function.
+ * src/native/native.h (native_new_and_init_exception): Added.
+ [51375f51d27f]
+
+ * src/vm/exceptions.c, src/vm/exceptions.h, src/vmcore/utf8.c,
+ src/vmcore/utf8.h:
+ * src/vmcore/utf8.c (utf_java_security_PrivilegedActionException):
+ Added. (utf8_init): Initialize
+ utf_java_security_PrivilegedActionException.
+
+ * src/vmcore/utf8.h (utf_java_security_PrivilegedActionException):
+ Added.
+
+ * src/vm/exceptions.c (exceptions_throw_privilegedactionexception):
+ New function.
+
+ * src/vm/exceptions.h (exceptions_throw_privilegedactionexception):
+ Added.
+ [91d976c76ab3]
+
+2007-06-07 pm <pm>
+
+ * src/vm/builtin.c, src/vm/jit/s390/emit.c:
+ * src/vm/jit/s390/emit.c (emit_verbosecall_enter): Fix passing of
+ float argument 2 to builtin_verbosecall_enter.
+ * src/vm/builtin.c (builtin_print_argument): Fix malfunctioning
+ conversion from s8 to float on s390.
+ [519598ee5f7c]
+
+2007-06-07 twisti <twisti>
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_FatalError): Changed error message.
+ [55e700ed2709]
+
+ * src/vm/builtin.c, src/vm/builtin.h:
+ * src/vm/builtin.c (builtin_nanotime): New function.
+ (builtin_currenttimemillis): Use builtin_nanotime.
+
+ * src/vm/builtin.h (builtin_nanotime): Added.
+ [401776117493]
+
+ * configure.ac:
+ * configure.ac (AC_CHECK_FUNCS): Added open, strerror.
+ [ca72c4495369]
+
+ * src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c,
+ src/vmcore/linker.h:
+ * src/vmcore/class.c (class_primitive_get): New function.
+ * src/vmcore/class.h (class_primitive_get): Added.
+
+ * src/vmcore/linker.c (primitivetype_table): Changed layout.
+ (link_primitivetype_table): Store UTF-8 name in table.
+
+ * src/vmcore/linker.h (primitivetypeinfo): Changed layout, added
+ cname, changed name to UTF-8.
+ [2b7b6493b36c]
+
+ * configure.ac:
+ * configure.ac (AC_CHECK_HEADERS): Check for sys/select.h,
+ sys/stat.h, sys/types.h. (AC_CHECK_FUNCS): Check for fstat, ioctl,
+ select.
+ [b6e5f1303df2]
+
+2007-06-07 michi <michi>
+
+ * src/mm/cacao-gc/rootset.c:
+ * src/mm/cacao-gc/rootset.c (rootset_from_thread): Add syncslots to
+ the rootset.
+ [c98b52b5c6d7]
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/m68k/codegen.c (codegen_emit): Enabled rplpoints for
+ ICMD_BUILTIN.
+ * src/vm/jit/i386/codegen.c: Likewise.
+ * src/vm/jit/x86_64/codegen.c: Likewise.
+ [e61e24193720]
+
+ * src/vm/jit/replace.c, src/vm/jit/replace.h:
+ * src/vm/jit/replace.c (replace_create_replacement_points)
+ [ENABLE_GC_CACAO]: Create replacement points for builtin invokations
+ as well.
+
+ * src/vm/jit/replace.h: Added REPLACEMENT_POINT_FORGC_BUILTIN and
+ REPLACEMENT_POINT_FORGC_BUILTIN_RETURN.
+ [b8cd6ed9311c]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/rootset.c:
+ * src/mm/cacao-gc/rootset.c: Fixed some compiler wanings and verbose
+ output.
+ * src/mm/cacao-gc/gc.c: Likewise.
+ [95f567f2e31b]
+
+ * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
+ gc/rootset.c:
+ * src/mm/cacao-gc/rootset.c (rootset_from_classes): Fixed alignment
+ problem.
+ [5e61c8496d97]
+
+ * src/mm/cacao-gc/rootset.c:
+ * src/mm/cacao-gc/rootset.c (rootset_from_thread): Fixed verbose
+ output.
+ [45b51e706e2e]
+
+ * src/vm/jit/m68k/linux/md-abi.c:
+ Merged revisions 8027-8033 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r8032 | tbfg | 2007-06-07 13:23:52 +0200 (Thu, 07 Jun
+ 2007) | 2 lines
+
+ * src/vm/jit/m68k/linux/md-abi.c: Additional defines for address
+ registers. ........
+ [10960ea13d78]
+
+ * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_find_replacement_point): Fixed
+ assertion.
+ * src/mm/cacao-gc/gc.h [__M68K__]: Added this architecture.
+ * src/mm/cacao-gc/heap.c (heap_alloc_intern): Removed debug code.
+ [bdb055d25777]
+
+2007-06-07 tbfg <tbfg>
+
+ * src/vm/jit/m68k/linux/md-abi.c:
+ * src/vm/jit/m68k/linux/md-abi.c: Additional defines for address
+ registers.
+ [807254ee68f7]
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/md.c:
+ * linux/md-os.c (md_signal_handler_sigusr1): Implemented.
+ * emit.c (emit_replacement_stubs): Partially implemented.
+ * md.c (md_init): Disabled santiy checks.
+ * arch.h (REPLACEMENT_PATCH_SIZE): Defined to 0 for now.
+ * codegen.c (codegen_emit_stub_builtin): Implemented.
+ [a1f4488c6d64]
+
+2007-06-07 michi <michi>
+
+ * src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigusr1):
+ Implemented.
+ [aa3f16d05963]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_pop_native_frame,
+ replace_push_native_frame) [HAS_ADDRESS_REGISTER_FILE]: Adapted to
+ restore saved address registers as well.
+ [987c8ac0539f]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/rootset.c:
+ * src/mm/cacao-gc/rootset.c (rootset_readout): Use thread list
+ instead of table.
+ * src/mm/cacao-gc/gc.c (gc_collect): Fixed deadlock with threads_dump.
+ [7fb4b86acc7a]
+
+ * ChangeLog, NEWS, configure.ac, src/mm/boehm-gc/pthread_stop_world.c,
+ src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
+ src/native/vm/gnu/Makefile.am,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMString.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/sun_misc_Unsafe.c,
+ src/native/vm/java_lang_Class.c, src/threads/critical.c,
+ src/threads/native/lock.c, src/threads/native/lock.h,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/none/threads.h, src/threads/threads-common.c,
+ src/threads/threads-common.h, src/vm/access.c, src/vm/access.h,
+ src/vm/builtin.c, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/emit-
+ common.h, src/vm/jit/i386/linux/md-os.c, src/vm/jit/jit.c,
+ src/vm/jit/mips/Makefile.am, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/irix/md-os.c,
+ src/vm/jit/mips/md-abi.c, src/vm/jit/optimizing/ifconv.c,
+ src/vm/jit/optimizing/profile.c, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
+ abi.h, src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux
+ /md-os.c, src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/replace.c,
+ src/vm/jit/replace.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
+ src/vm/jit/show.h, src/vm/jit/sparc64/Makefile.am,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/machine-instr.h,
+ src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-asm.h,
+ src/vm/jit/sparc64/md.c, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/jit/x86_64/md.c, src/vm/resolve.c, src/vm/signal.c,
+ src/vm/signallocal.h, src/vm/string.c, src/vm/stringlocal.h,
+ src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/linker.c, src/vmcore/method.h, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/statistics.c,
+ src/vmcore/statistics.h, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ Merged revisions 7940-8026 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7941 | twisti | 2007-05-23 13:59:51 +0200 (Wed, 23 May
+ 2007) | 6 lines
+
+ * 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. ........
+ r7942 | twisti | 2007-05-23 14:40:31 +0200 (Wed, 23 May 2007) | 24
+ lines
+
+ * 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. ........
+ r7943 | twisti | 2007-05-23 15:09:28 +0200 (Wed, 23 May 2007) | 4
+ lines
+
+ * 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. ........ r7944 | tbfg |
+ 2007-05-23 16:15:00 +0200 (Wed, 23 May 2007) | 3 lines
+
+ * 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. ........ r7945 | twisti | 2007-05-23 17:25:18
+ +0200 (Wed, 23 May 2007) | 5 lines
+
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF:
+ Removed unused supervftbl.
+
+ * src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled.
+ ........ r7946 | twisti | 2007-05-23 17:43:53 +0200 (Wed, 23 May
+ 2007) | 2 lines
+
+ * configure.ac (OPT_CFLAGS): Changed to -O2. ........ r7947 |
+ twisti | 2007-05-23 17:57:41 +0200 (Wed, 23 May 2007) | 4 lines
+
+ * 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. ........ r7948 | twisti | 2007-05-23 18:00:13 +0200
+ (Wed, 23 May 2007) | 3 lines
+
+ * src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed
+ warning. ........ r7949 | twisti | 2007-05-23 19:46:27 +0200 (Wed,
+ 23 May 2007) | 2 lines
+
+ * src/vm/jit/jit.c (jit_compile_intern): Fixed typo. ........
+ r7950 | twisti | 2007-05-23 19:51:04 +0200 (Wed, 23 May 2007) | 2
+ lines
+
+ * src/vm/vm.c (vm_create): Use vm_abort for profile_start_thread.
+ ........ r7951 | twisti | 2007-05-23 19:51:43 +0200 (Wed, 23 May
+ 2007) | 3 lines
+
+ * src/vm/jit/optimizing/profile.c (profile_thread): Replaced
+ table- with list-functions. ........ r7952 | twisti | 2007-05-23
+ 19:53:13 +0200 (Wed, 23 May 2007) | 2 lines
+
+ * src/vm/jit/optimizing/profile.c: Set Id keyword. ........
+ r7953 | twisti | 2007-05-23 19:56:59 +0200 (Wed, 23 May 2007) | 3
+ lines
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
+ Return NULL in error case. ........ r7954 | twisti | 2007-05-23
+ 19:58:18 +0200 (Wed, 23 May 2007) | 3 lines
+
+ * src/threads/native/lock.c: Set Id keyword.
+ * src/threads/native/lock.h: Likewise. ........ r7955 | twisti |
+ 2007-05-23 20:05:26 +0200 (Wed, 23 May 2007) | 8 lines
+
+ * src/vm/jit/arm/linux/md-os.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/x86_64/linux/md-
+ os.c (md_critical_section_restart): Removed debug output. ........
+ r7956 | twisti | 2007-05-23 20:08:42 +0200 (Wed, 23 May 2007) | 3
+ lines
+
+ * src/vmcore/statistics.c (statistics_print_memory_usage): Smaller
+ output changes. ........ r7957 | twisti | 2007-05-23 20:28:01
+ +0200 (Wed, 23 May 2007) | 2 lines
+
+ * src/vm/jit/mips/Makefile.am (DIST_SUBDIRS): Added uclinux.
+ ........ r7958 | twisti | 2007-05-23 21:11:10 +0200 (Wed, 23 May
+ 2007) | 3 lines
+
+ * src/vm/jit/powerpc64/linux/md-os.c
+ (md_critical_section_restart): Fixed typo. ........ r7959 |
+ twisti | 2007-05-23 21:37:26 +0200 (Wed, 23 May 2007) | 5 lines
+
+ * src/threads/threads-common.h (THREAD_STATE_NEW)
+ (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
+ (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Start states
+ with 1, so we can catch unset states. ........ r7960 | twisti |
+ 2007-05-24 00:04:49 +0200 (Thu, 24 May 2007) | 2 lines
+
+ * configure.ac (AM_INIT_AUTOMAKE): Added dist-bzip2. ........
+ r7961 | ajordan | 2007-05-24 00:54:38 +0200 (Thu, 24 May 2007) | 4
+ lines
+
+ * src/vm/jit/sparc64/Makefile.am: md-asm.h was not properly
+ added to noinst_HEADERS. ........ r7962 | ajordan | 2007-05-24
+ 01:56:59 +0200 (Thu, 24 May 2007) | 3 lines
+
+ * src/vm/jit/sparc64/Makefile.am: Added missing emit.h. ........
+ r7963 | twisti | 2007-05-24 12:21:16 +0200 (Thu, 24 May 2007) | 42
+ lines
+
+ * src/threads/threads-common.c (mm/memory.h): Added.
+ (toolbox/list.h): Likewise. (threads_table): Removed.
+ (list_threads, list_threads_free): Added. (threads_preinit):
+ Initialize lists. (threads_table_init): Removed.
+ (threads_table_add): Likewise. (threads_table_remove): Likewise.
+ (threads_table_get): Likewise. (threads_table_get_threads):
+ Likewise. (threads_table_get_non_daemons): Likewise.
+ (threads_table_first): Likewise. (threads_table_next): Likewise.
+ (threads_table_dump): Likewise. (threads_list_first): New
+ function. (threads_list_next): Likewise.
+ (threads_list_get_non_daemons): Likewise. (threads_thread_new):
+ Likewise. (threads_thread_free): Likewise.
+ (threads_thread_print_info): Added state-assert, print thread index.
+ (threads_thread_state_runnable): New function.
+ (threads_thread_state_waiting): Likewise.
+ (threads_thread_state_timed_waiting): Likewise.
+ (threads_thread_state_terminated): Likewise. (threads_dump): Use
+ threads-list functions.
+
+ * src/threads/threads-common.h: Likewise.
+ (threads_table_entry_t): Removed. (threads_table_t): Likewise.
+
+ * src/threads/native/threads.c (mutex_threads_table): Renamed to
+ mutex_threads_list. (threads_cast_sendsignals): Use threads-list
+ functions. (threads_table_lock): Renamed to threads_list_lock.
+ (threads_table_unlock): Renamed to threads_list_unlock.
+ (threads_startup_thread): Use threads-state functions.
+ (threads_detach_thread): Likewise. (threads_wait_with_timeout):
+ Likewise. (threads_join_all_threads): Use threads-list functions.
+
+ * src/threads/native/threads.h (threadobject): Added linkage.
+ ........ r7964 | twisti | 2007-05-24 12:23:42 +0200 (Thu, 24 May
+ 2007) | 3 lines
+
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Fixed
+ warning. ........ r7965 | michi | 2007-05-24 15:25:41 +0200 (Thu,
+ 24 May 2007) | 3 lines
+
+ * src/vmcore/linker.c (link_class_intern) [__ARM_EABI__]: Fixed
+ field alignment bug. Double and Long fields are 8-byte aligned
+ with EABI. ........ r7966 | pm | 2007-05-25 14:41:03 +0200 (Fri,
+ 25 May 2007) | 24 lines
+
+ * src/vm/jit/show.h (show_filters_init, show_filters_apply,
+ show_filters_test_verbosecall_enter,
+ show_filters_test_verbosecall_exit): Added.
+ * src/vm/jit/show.c: Likewise.
+ * src/vm/jit/jit.c (jit_compile_intern): Honour filters.
+ * src/vm/jit/codegen-common.c (codegen_add_patch_ref,
+ codegen_generate_stub_native): Honour PATCHER_LONGBRANCHES_NOPS if
+ defined, honour filters.
+ * src/vm/builtin.c (builtin_trace_exception,
+ builtin_verbosecall_enter, builtin_verbosecall_exit): Honour
+ filters.
+ * src/vm/signal.c (signal_init): Register SIGILL handler on s390.
+ * src/vm/vm.c: Handle -XXfi, -XXfe, -XXfm commandline options.
+ * src/vm/signallocal.h (md_signal_handler_sigill): Forward declare on
+ s390.
+ * src/threads/none/threads.h (_no_threads_filterverbosecallctr,
+ FILTERVERBOSECALLCTR): Added.
+ * src/threads/native/threads.h (struct threadobject): Added
+ filterverbosecallctr.
+ * src/threads/native/threads.c (threads_impl_thread_new): Initialize
+ filterverbosecallctr.
+ * src/threads/critical.c (critical_comparator): On s390, clear bit 32
+ of pointer when comparing.
+ * src/vmcore/options.h (opt_filter_verbosecall_include,
+ opt_filter_verbosecall_exclude, opt_filter_show_method): Added.
+ * src/vmcore/options.c: Likewise.
+ * src/vmcore/method.h (struct methodinfo): Added filtermatches.
+ * configure.ac: If no NDEBUG and regex.h header is present, define
+ ENABLE_DEBUG_FILTER.
+ * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/tests/dacapo.status, src/vm/jit/s390/patcher.c:
+ Changed a lot. ........ r7967 | twisti | 2007-05-25 17:03:46 +0200
+ (Fri, 25 May 2007) | 3 lines
+
+ * src/vm/string.c (javastring_new_from_utf_buffer): Made static.
+ * src/vm/stringlocal.h (javastring_new_from_utf_buffer): Removed.
+ ........ r7968 | twisti | 2007-05-25 17:05:04 +0200 (Fri, 25 May
+ 2007) | 3 lines
+
+ * src/vm/jit/powerpc/md.c (md_get_method_patch_address): Fixed
+ warning, use vm_abort. ........ r7969 | twisti | 2007-05-25
+ 17:05:57 +0200 (Fri, 25 May 2007) | 3 lines
+
+ * src/vm/jit/optimizing/ifconv.c (vm/vm.h): Added.
+ (ifconv_static): Fixed warning, use vm_abort. ........ r7970 |
+ twisti | 2007-05-25 17:23:56 +0200 (Fri, 25 May 2007) | 5 lines
+
+ * src/threads/threads-common.c (threads_thread_start_internal)
+ [WITH_CLASSPATH_CLDC1_1]: Set name to NULL, but this needs a fix.
+ (threads_thread_print_info) [ENABLE_JAVAME_CLDC1_1]: Set name to
+ utf_null. ........ r7971 | pm | 2007-05-26 17:26:06 +0200 (Sat, 26
+ May 2007) | 2 lines
+
+ * contrib/vmlog/vmlog.c: Use autoconf define WORDS_BIGENDIAN to
+ determine endianess. ........ r7972 | ajordan | 2007-05-28
+ 02:05:04 +0200 (Mon, 28 May 2007) | 11 lines
+
+ * src/vm/jit/sparc64/codegen.h: Removed asserts for stores with
+ sethi.
+
+ * src/vm/jit/sparc64/codegen.c: Added code to fill with nops when
+ a patcher is right at the end of a basic block.
+
+ * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method_end): Returning
+ 0 when an exception occurs.
+
+ * src/vm/jit/sparc64/md.c (md_get_method_patch_address): Improved
+ handling of mptr loads when a sethi is involved. ........ r7973
+ | twisti | 2007-05-29 11:03:56 +0200 (Tue, 29 May 2007) | 10 lines
+
+ * src/vm/exceptions.c (exceptions_throw_illegalaccessexception):
+ Changed signature.
+ * src/vm/exceptions.h: Likewise.
+
+ * src/vm/resolve.c (resolve_class_from_name): Make utf8-string out
+ of exception message. (resolve_subtype_check): Likewise.
+ (resolve_field_verifier_checks): Likewise.
+ (resolve_method_verifier_checks): Likewise. ........ r7974 |
+ twisti | 2007-05-29 13:30:20 +0200 (Tue, 29 May 2007) | 3 lines
+
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed warnings,
+ some indent. ........ r7975 | pm | 2007-05-29 13:44:02 +0200
+ (Tue, 29 May 2007) | 3 lines
+
+ * src/vm/jit/show.c (vm/vm.h) add missing include,
+ (_no_threads_filterverbosecallctr) fix type: u2 instead of u4
+ ........ r7976 | twisti | 2007-05-29 14:22:55 +0200 (Tue, 29 May
+ 2007) | 24 lines
+
+ * src/vm/access.c (string.h): Added. (mm/memory.h): Likewise.
+ (vmcore/field.h): Likewise. (vmcore/method.h): Likewise.
+ (access_check_member): Removed. (access_check_field): New
+ function. (access_check_method): Likewise.
+
+ * src/vm/access.h (vmcore/field.h): Added. (vmcore/method.h):
+ Likewise. (access_check_member): Removed. (access_check_field):
+ New function. (access_check_method): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
+ Call access_check_method instead of access_check_member.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (constructNative): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ (cacao_get_field_address): Call access_check_field instead of
+ access_check_member. ........ r7977 | twisti | 2007-05-29 14:34:20
+ +0200 (Tue, 29 May 2007) | 6 lines
+
+ * src/vm/signal.c (signal_init): Changed signature.
+ * src/vm/signallocal.h (signal_init): Likewise.
+
+ * src/vm/vm.c (vm_create): Call signal_init right after gc_init
+ and check return value. ........ r7978 | twisti | 2007-05-30
+ 16:09:10 +0200 (Wed, 30 May 2007) | 7 lines
+
+ * src/vm/signal.c (mm/boehm-gc/include/gc.h): Added.
+ (GC_suspend_handler): Defined. (GC_restart_handler): Likewise.
+ (signal_thread): Add the Boehm-GC signals to the mask and call the
+ appropriate Boehm-function. This is a workaround for the Boehm-
+ LinuxThreads bug. ........ r7979 | twisti | 2007-05-30 17:52:00
+ +0200 (Wed, 30 May 2007) | 3 lines
+
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed --disable-
+ debug build. ........ r7980 | twisti | 2007-05-30 18:01:09 +0200
+ (Wed, 30 May 2007) | 4 lines
+
+ * src/vm/jit/powerpc64/md.c (md_get_method_patch_address): Use
+ vm_abort and fixed warning. (md_codegen_get_pv_from_pc): Likewise.
+ ........ r7981 | twisti | 2007-05-30 21:43:36 +0200 (Wed, 30 May
+ 2007) | 9 lines
+
+ * src/mm/boehm-gc/pthread_stop_world.c (cacao_suspendhandler):
+ Commented. (GC_suspend_handler): Commented cacao_suspendhandler
+ call. (GC_signum1, GC_signum2): Define for all configurations
+ (hope that works).
+
+ * src/threads/native/threads.c: Commented all critical-sections
+ code, as it does not work anyway and it does not compile
+ everywhere. ........ r7982 | twisti | 2007-05-30 22:01:49 +0200
+ (Wed, 30 May 2007) | 6 lines
+
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Fixed
+ typo.
+
+ * src/vm/jit/powerpc64/emit.c [!NDEBUG] (emit_verbosecall_enter)
+ (emit_verbosecall_exit): Only compile conditionally. ........
+ r7983 | twisti | 2007-05-30 22:04:42 +0200 (Wed, 30 May 2007) | 3
+ lines
+
+ * src/vm/resolve.c (resolve_subtype_check): Don't free the memory
+ before it's used. ........ r7984 | twisti | 2007-05-30 22:30:00
+ +0200 (Wed, 30 May 2007) | 7 lines
+
+ * src/threads/native/threads.c (threads_impl_preinit): Initialize
+ mutex_threads_list. (threads_impl_table_init): Removed.
+ (threads_impl_table_init, threads_list_unlock): Fixed debug message.
+
+ * src/threads/threads-common.h (threads_impl_table_init): Removed.
+ ........ r7985 | twisti | 2007-05-30 22:40:23 +0200 (Wed, 30 May
+ 2007) | 3 lines
+
+ * src/mm/boehm-gc/pthread_stop_world.c (GC_signum1, GC_signum2):
+ No it did not work, reverted rev7981. ........ r7986 | twisti |
+ 2007-05-30 22:45:43 +0200 (Wed, 30 May 2007) | 3 lines
+
+ * src/vm/builtin.c (math.h): Removed because we don't need it as
+ we include fdlibm.h and it does not work on some OSs, like Darwin.
+ ........ r7987 | twisti | 2007-05-30 22:51:50 +0200 (Wed, 30 May
+ 2007) | 4 lines
+
+ * src/vm/signal.c (signal_thread) [!__DARWIN__]: Don't do the
+ GC_signum stuff on Darwin (should also be done on Solaris, but let's
+ wait how the exact-GC is doing). ........ r7988 | twisti |
+ 2007-05-30 22:53:56 +0200 (Wed, 30 May 2007) | 4 lines
+
+ * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin
+ /md-abi.h: Removed Contact, Authors, Changes from header. ........
+ r7989 | twisti | 2007-05-30 23:04:42 +0200 (Wed, 30 May 2007) | 4
+ lines
+
+ * src/vm/jit/powerpc/asmpart.S [ENABLE_REPLACEMENT] (L_replace_me)
+ (L_replace_build_execution_state, L_replace_free_safestack): Only if
+ replacement is enabled, otherwise we get a linker error. ........
+ r7990 | twisti | 2007-05-30 23:05:20 +0200 (Wed, 30 May 2007) | 3
+ lines
+
+ * src/vm/jit/powerpc/darwin/md-os.c
+ (thread_restartcriticalsection): Renamed to
+ md_critical_section_restart. ........ r7991 | twisti | 2007-05-30
+ 23:59:29 +0200 (Wed, 30 May 2007) | 3 lines
+
+ * ChangeLog: Updated.
+ * ChangeLog-2006: New file. ........ r7992 | twisti | 2007-05-31
+ 00:01:38 +0200 (Thu, 31 May 2007) | 2 lines
+
+ * NEWS: Added some 0.98 release notes. ........ r7993 | twisti |
+ 2007-05-31 00:32:43 +0200 (Thu, 31 May 2007) | 2 lines
+
+ * src/vm/jit/powerpc64/emit.c (emit_branch): Removed debug output.
+ ........ r7994 | twisti | 2007-05-31 18:10:58 +0200 (Thu, 31 May
+ 2007) | 2 lines
+
+ * src/vm/vm.c (vm_create): Added comment. ........ r7995 |
+ twisti | 2007-06-01 00:45:19 +0200 (Fri, 01 Jun 2007) | 2 lines
+
+ * src/vm/signal.c: Reverted rev7978. ........ r7996 | twisti |
+ 2007-06-01 01:05:51 +0200 (Fri, 01 Jun 2007) | 15 lines
+
+ * m4/ac_pthreads_implementation.m4: New file.
+
+ * m4/threads.m4 (AC_CHECK_ENABLE_THREADS): Call
+ AC_CHECK_PTHREADS_IMPLEMENTATION for posix and linux.
+
+ * configure.ac (AC_CHECK_HEADERS): Added stdlib.h.
+ (AC_CHECK_FUNCS): Added confstr, strstr.
+
+ * src/vm/signal.c (signal_init) [!PTHREADS_IS_LINUXTHREADS]: Only
+ block the signals if we are not on LinuxThreads. (signal_thread):
+ Set state accordingly.
+
+ * src/vm/vm.c (vm_create) [!PTHREADS_IS_LINUXTHREADS]: Only start
+ signal-thread if we are not on LinuxThreads. ........ r7997 |
+ twisti | 2007-06-01 01:26:23 +0200 (Fri, 01 Jun 2007) | 5 lines
+
+ * src/vm/jit/mips/irix/md-os.c (vm/jit/mips/codegen.h): Added.
+ (md_signal_handler_sigsegv): Updated to new exception-handling.
+ (thread_restartcriticalsection): Renamed to
+ md_critical_section_restart. ........ r7998 | twisti | 2007-06-01
+ 02:29:51 +0200 (Fri, 01 Jun 2007) | 16 lines
+
+ * m4/ac_pthreads_implementation.m4: Reverted rev7996.
+ * m4/threads.m4: Likewise.
+
+ * src/threads/threads-common.c [__LINUX__]
+ (threads_pthreads_implementation_nptl): Added. (threads_preinit)
+ [__LINUX__]: Check which thread-implementation we are using.
+
+ * src/threads/threads-common.h [__LINUX__]
+ (threads_pthreads_implementation_nptl): Added.
+
+ * src/vm/signal.c (signal_init) [__LINUX__]: Check for
+ threads_pthreads_implementation_nptl.
+
+ * src/vm/vm.c (vm_create) [__LINUX__]: Likewise. ........ r7999
+ | ajordan | 2007-06-01 02:45:04 +0200 (Fri, 01 Jun 2007) | 12 lines
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed
+ the way float arguments are preserved over
+ codegen_start_native_call.
+ * src/vm/jit/sparc64/md-abi.c (codegen_start_native_call): Likewise.
+
+ * src/vm/jit/sparc64/machine-instr.h (compare_and_swap): Changed
+ inline assembly, so it survives gcc optimization.
+
+ * src/vm/jit/sparc64/asmpart.S (asm_patcher_wrapper): Saving and
+ restoring float return register.
+ * src/vm/jit/sparc64/md-asm.h: Likewise. ........ r8000 | ajordan |
+ 2007-06-01 21:34:56 +0200 (Fri, 01 Jun 2007) | 2 lines
+
+ * src/vm/signal.c: Added ifdefs to fix compiling with disabled
+ threads. ........ r8001 | pm | 2007-06-02 19:47:30 +0200 (Sat, 02
+ Jun 2007) | 9 lines
+
+ * contrib/vmlog/vmlogfilter.c: Added a tool that filters a vmlog
+ log file the same way as -XXfi and -XXfx do.
+
+ * contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h
+ (vmlog_thread_log_append): Made not-static.
+
+ * contrib/vmlog/Makefile.am, configure.ac: Conditional building
+ of vmlogfilter if ENABLE_VMLOG is set and regex.h present. ........
+ r8002 | pm | 2007-06-03 20:24:44 +0200 (Sun, 03 Jun 2007) | 2 lines
+
+ * configure.ac: Fix broken regex.h test. ........ r8003 | twisti
+ | 2007-06-03 20:42:09 +0200 (Sun, 03 Jun 2007) | 16 lines
+
+ * src/threads/threads-common.c (threads_thread_start_internal):
+ Changed order of initialization stuff, so we can leave the join-
+ mutex very early. (threads_thread_start): Likewise.
+
+ * src/threads/native/threads.c (threads_mutex_join_lock): New
+ function. (threads_mutex_join_unlock): Likewise.
+ (threads_attach_current_thread): Changed order of initialization
+ stuff, so we can leave the join-mutex very early.
+ (threads_detach_thread): Send the signal inside the join-mutex.
+ (threads_join_all_threads): Use join-mutex functions.
+
+ * src/threads/threads-common.h (threads_mutex_join_lock): Added.
+ (threads_mutex_join_unlock): Likewise. ........ r8004 | twisti |
+ 2007-06-04 14:59:04 +0200 (Mon, 04 Jun 2007) | 3 lines
+
+ * src/vm/signal.c (signal_init): Use if-vm_abort instead of
+ assert.
+ * src/vm/exceptions.h: Changed hardware-exception comment accordingly.
+ ........ r8005 | twisti | 2007-06-04 15:12:56 +0200 (Mon, 04 Jun
+ 2007) | 9 lines
+
+ * src/vm/signal.c (unistd.h): Removed. (sys/mman.h): Likewise.
+ (signal_init): Moved mmap of page 0x0 and the hardware-exceptions
+ check into exceptions_init.
+
+ * src/vm/exceptions.c (unistd.h): Added. (sys/mman.h): Likewise.
+ (exceptions_init): See above. ........ r8006 | twisti | 2007-06-05
+ 09:40:49 +0200 (Tue, 05 Jun 2007) | 20 lines
+
+ * src/vmcore/statistics.c (count_calls_java_to_native): Added.
+ (count_calls_native_to_java): Likewise.
+ (count_native_function_calls): Removed. (nativeinvokation):
+ Likewise. (print_stats): Print new variables.
+
+ * src/vmcore/statistics.h (count_calls_java_to_native): Added.
+ (count_calls_native_to_java): Likewise. (nativeinvokation):
+ Removed.
+
+ * src/vm/jit/codegen-common.c (codegen_start_native_call)
+ [ENABLE_STATISTICS]: Increase count_calls_java_to_native.
+
+ * src/vm/vm.c (vm_call_method_vmarg) [ENABLE_STATISTICS]: Increase
+ count_calls_native_to_java. (vm_call_method_int_vmarg): Likewise.
+ (vm_call_method_long_vmarg): Likewise.
+ (vm_call_method_float_vmarg): Likewise.
+ (vm_call_method_double_vmarg): Likewise. ........ r8007 | twisti |
+ 2007-06-05 09:42:57 +0200 (Tue, 05 Jun 2007) | 2 lines
+
+ * src/vm/vm.c (vmcore/statistics.h): Added. ........ r8008 |
+ twisti | 2007-06-05 09:44:38 +0200 (Tue, 05 Jun 2007) | 2 lines
+
+ * src/vm/vm.c: Set Id keyword. ........ r8009 | twisti |
+ 2007-06-05 09:56:35 +0200 (Tue, 05 Jun 2007) | 2 lines
+
+ * src/vm/jit/mips/codegen.c (codegen_emit): Small code-layout
+ change. ........ r8010 | twisti | 2007-06-05 11:00:30 +0200 (Tue,
+ 05 Jun 2007) | 3 lines
+
+ * src/vm/jit/mips/codegen.c (codegen_emit): Use FLTMOVE and
+ DBLMOVE to save some moves. ........ r8011 | twisti | 2007-06-05
+ 12:06:18 +0200 (Tue, 05 Jun 2007) | 12 lines
+
+ * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 4]:
+ Use internally a different calling convention. It's the same as on
+ n64 with register skipping and, but with long alignment (as on
+ ARM). (md_param_alloc_native) [SIZEOF_VOID_P == 4]: Use the o32
+ ABI.
+
+ * src/vm/jit/mips/codegen.c (codegen_emit) [SIZEOF_VOID_P == 4]:
+ Changes for new internal calling conventions.
+ (codegen_emit_stub_native) [SIZEOF_VOID_P == 4]: Likewise.
+
+ * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [SIZEOF_VOID_P ==
+ 4]: Adjusted reserved stack-space to 4*4. ........ r8012 |
+ twisti | 2007-06-05 12:14:29 +0200 (Tue, 05 Jun 2007) | 3 lines
+
+ * src/vm/jit/mips/md-abi.c (md_param_alloc_native)
+ [SIZEOF_VOID_P == 8]: Fixed compilation. ........ r8013 | twisti |
+ 2007-06-05 12:19:09 +0200 (Tue, 05 Jun 2007) | 3 lines
+
+ * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 8]:
+ Use reguse instead of i. ........ r8014 | twisti | 2007-06-05
+ 14:53:30 +0200 (Tue, 05 Jun 2007) | 3 lines
+
+ * src/vm/jit/codegen-common.c [__ARM__] (md-abi.h): Removed.
+ (codegen_reg_of_var) [__ARM__]: Removed split-code. ........ r8015
+ | twisti | 2007-06-05 22:58:11 +0200 (Tue, 05 Jun 2007) | 10 lines
+
+ * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
+ Removed sun_misc_Unsafe.c.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE]
+ (SUN_MISC_UNSAFE_SOURCES): Added. (libnativevm_la_SOURCES):
+ Added SUN_MISC_UNSAFE_SOURCES.
+
+ * src/native/vm/gnu/sun_misc_Unsafe.c: Removed.
+ * src/native/vm/sun_misc_Unsafe.c: Added. ........ r8016 | twisti |
+ 2007-06-06 00:11:12 +0200 (Wed, 06 Jun 2007) | 5 lines
+
+ * src/native/native.c (native_init): Check nativevm_init return
+ value.
+
+ * src/native/vm/nativevm.c (nativevm_init): Changed signature.
+ * src/native/vm/nativevm.h (nativevm_init): Likewise. ........ r8017
+ | twisti | 2007-06-06 01:46:59 +0200 (Wed, 06 Jun 2007) | 10 lines
+
+ * src/native/vm/gnu/java_lang_VMString.c
+ (native/vm/java_lang_String.h): Added. (intern): Call
+ _Jv_java_lang_String_intern.
+
+ * src/native/vm/java_lang_String.c: New file.
+ * src/native/vm/java_lang_String.h: Likewise.
+
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
+ java_lang_String.[ch]. ........ r8018 | twisti | 2007-06-06
+ 11:24:22 +0200 (Wed, 06 Jun 2007) | 2 lines
+
+ * configure.ac (AC_INIT): Changed version to 0.98. ........
+ r8019 | twisti | 2007-06-06 11:26:00 +0200 (Wed, 06 Jun 2007) | 2
+ lines
+
+ * ChangeLog: Updated. ........ r8022 | twisti | 2007-06-06
+ 13:31:28 +0200 (Wed, 06 Jun 2007) | 3 lines
+
+ * configure.ac (AC_INIT): Changed version to 0.98+svn.
+ (OPT_CFLAGS): Changed to -O0. ........ r8023 | twisti | 2007-06-06
+ 19:19:17 +0200 (Wed, 06 Jun 2007) | 2 lines
+
+ * NEWS: Fixed 0.98 release date. ........ r8024 | twisti |
+ 2007-06-06 19:23:42 +0200 (Wed, 06 Jun 2007) | 8 lines
+
+ * src/vmcore/class.c (class_is_primitive): New function.
+ * src/vmcore/class.h (class_is_primitive): Added.
+
+ * src/native/vm/java_lang_Class.c (isPrimitive): Use
+ class_is_primitive. (getDeclaringClass): Likewise.
+ (getDeclaredClasses): Likewise. ........ r8025 | michi |
+ 2007-06-07 10:51:54 +0200 (Thu, 07 Jun 2007) | 8 lines
+
+ * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT,
+ HAS_ADDRESS_REGISTER_FILE]: Added savedadrcount.
+
+ * src/vm/jit/replace.c [HAS_ADDRESS_REGISTER_FILE]: Added support
+ for address registers.
+
+ * src/vm/jit/replace.h [HAS_ADDRESS_REGISTER_FILE]: Likewise.
+ ........ r8026 | twisti | 2007-06-07 11:04:51 +0200 (Thu, 07 Jun
+ 2007) | 15 lines
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c (methods):
+ Install _Jv_- functions directly. (getModifiersInternal):
+ Removed. (getParameterTypes): Likewise. (getExceptionTypes):
+ Likewise. (constructNative): Call
+ _Jv_java_lang_reflect_Constructor_newInstance. (getSignature):
+ Removed.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE]
+ (JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES): Added.
+ (libnativevm_la_SOURCES): Added
+ JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES.
+
+ * src/native/vm/java_lang_reflect_Constructor.c: New file.
+ * src/native/vm/java_lang_reflect_Constructor.h: Likewise. ........
+ [f14d326b56fe]
+
+2007-06-07 twisti <twisti>
+
+ * src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.c,
+ src/native/vm/java_lang_reflect_Constructor.h:
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c (methods):
+ Install _Jv_- functions directly. (getModifiersInternal): Removed.
+ (getParameterTypes): Likewise. (getExceptionTypes): Likewise.
+ (constructNative): Call
+ _Jv_java_lang_reflect_Constructor_newInstance. (getSignature):
+ Removed.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE]
+ (JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES): Added.
+ (libnativevm_la_SOURCES): Added
+ JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES.
+
+ * src/native/vm/java_lang_reflect_Constructor.c: New file.
+ * src/native/vm/java_lang_reflect_Constructor.h: Likewise.
+ [6960350b0edd]
+
+2007-06-07 michi <michi>
+
+ * src/vm/jit/code.h, src/vm/jit/replace.c, src/vm/jit/replace.h:
+ * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT,
+ HAS_ADDRESS_REGISTER_FILE]: Added savedadrcount.
+
+ * src/vm/jit/replace.c [HAS_ADDRESS_REGISTER_FILE]: Added support
+ for address registers.
+
+ * src/vm/jit/replace.h [HAS_ADDRESS_REGISTER_FILE]: Likewise.
+ [4a6ecb69f8b5]
+
+2007-06-06 twisti <twisti>
+
+ * src/native/vm/java_lang_Class.c, src/vmcore/class.c,
+ src/vmcore/class.h:
+ * src/vmcore/class.c (class_is_primitive): New function.
+ * src/vmcore/class.h (class_is_primitive): Added.
+
+ * src/native/vm/java_lang_Class.c (isPrimitive): Use
+ class_is_primitive. (getDeclaringClass): Likewise.
+ (getDeclaredClasses): Likewise.
+ [7a59a4145783]
+
+ * NEWS:
+ * NEWS: Fixed 0.98 release date.
+ [eef3556c431c]
+
+ * configure.ac:
+ * configure.ac (AC_INIT): Changed version to 0.98+svn. (OPT_CFLAGS):
+ Changed to -O0.
+ [98ba45471b0c]
+
+ * ChangeLog:
+ * ChangeLog: Updated.
+ [430cdebdf7d1] [cacao-0.98]
+
+ * configure.ac:
+ * configure.ac (AC_INIT): Changed version to 0.98.
+ [55dc961e7162]
+
+2007-06-05 twisti <twisti>
+
+ * src/native/vm/Makefile.am, src/native/vm/gnu/java_lang_VMString.c,
+ src/native/vm/java_lang_String.c, src/native/vm/java_lang_String.h:
+ * src/native/vm/gnu/java_lang_VMString.c
+ (native/vm/java_lang_String.h): Added. (intern): Call
+ _Jv_java_lang_String_intern.
+
+ * src/native/vm/java_lang_String.c: New file.
+ * src/native/vm/java_lang_String.h: Likewise.
+
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
+ java_lang_String.[ch].
+ [5d0584628b96]
+
+ * src/native/native.c, src/native/vm/nativevm.c,
+ src/native/vm/nativevm.h:
+ * src/native/native.c (native_init): Check nativevm_init return
+ value.
+
+ * src/native/vm/nativevm.c (nativevm_init): Changed signature.
+ * src/native/vm/nativevm.h (nativevm_init): Likewise.
+ [757bca0bff3a]
+
+ * src/native/vm/Makefile.am, src/native/vm/gnu/Makefile.am,
+ src/native/vm/gnu/sun_misc_Unsafe.c,
+ src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES):
+ Removed sun_misc_Unsafe.c.
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE]
+ (SUN_MISC_UNSAFE_SOURCES): Added. (libnativevm_la_SOURCES): Added
+ SUN_MISC_UNSAFE_SOURCES.
+
+ * src/native/vm/gnu/sun_misc_Unsafe.c: Removed.
+ * src/native/vm/sun_misc_Unsafe.c: Added.
+ [95d583480799]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c [__ARM__] (md-abi.h): Removed.
+ (codegen_reg_of_var) [__ARM__]: Removed split-code.
+ [3ab646d8b0e1]
+
+ * src/vm/jit/mips/md-abi.c:
+ * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 8]:
+ Use reguse instead of i.
+ [643220e47422]
+
+ * src/vm/jit/mips/md-abi.c:
+ * src/vm/jit/mips/md-abi.c (md_param_alloc_native) [SIZEOF_VOID_P ==
+ 8]: Fixed compilation.
+ [5f2d418385a3]
+
+ * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/md-abi.c:
+ * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 4]:
+ Use internally a different calling convention. It's the same as on
+ n64 with register skipping and, but with long alignment (as on ARM).
+ (md_param_alloc_native) [SIZEOF_VOID_P == 4]: Use the o32 ABI.
+
+ * src/vm/jit/mips/codegen.c (codegen_emit) [SIZEOF_VOID_P == 4]:
+ Changes for new internal calling conventions.
+ (codegen_emit_stub_native) [SIZEOF_VOID_P == 4]: Likewise.
+
+ * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [SIZEOF_VOID_P ==
+ 4]: Adjusted reserved stack-space to 4*4.
+ [f3dfa2fb1f08]
+
+ * src/vm/jit/mips/codegen.c:
+ * src/vm/jit/mips/codegen.c (codegen_emit): Use FLTMOVE and DBLMOVE
+ to save some moves.
+ [6e02854739d1]
+
+ * src/vm/jit/mips/codegen.c:
+ * src/vm/jit/mips/codegen.c (codegen_emit): Small code-layout
+ change.
+ [397770a510c4]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c: Set Id keyword.
+ [d1945a7fc00f]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vmcore/statistics.h): Added.
+ [a834dcae9a0b]
+
+ * src/vm/jit/codegen-common.c, src/vm/vm.c, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * src/vmcore/statistics.c (count_calls_java_to_native): Added.
+ (count_calls_native_to_java): Likewise.
+ (count_native_function_calls): Removed. (nativeinvokation):
+ Likewise. (print_stats): Print new variables.
+
+ * src/vmcore/statistics.h (count_calls_java_to_native): Added.
+ (count_calls_native_to_java): Likewise. (nativeinvokation): Removed.
+
+ * src/vm/jit/codegen-common.c (codegen_start_native_call)
+ [ENABLE_STATISTICS]: Increase count_calls_java_to_native.
+
+ * src/vm/vm.c (vm_call_method_vmarg) [ENABLE_STATISTICS]: Increase
+ count_calls_native_to_java. (vm_call_method_int_vmarg): Likewise.
+ (vm_call_method_long_vmarg): Likewise. (vm_call_method_float_vmarg):
+ Likewise. (vm_call_method_double_vmarg): Likewise.
+ [cbcd525d01cc]
+
+2007-06-04 twisti <twisti>
+
+ * src/vm/exceptions.c, src/vm/signal.c:
+ * src/vm/signal.c (unistd.h): Removed. (sys/mman.h): Likewise.
+ (signal_init): Moved mmap of page 0x0 and the hardware-exceptions
+ check into exceptions_init.
+
+ * src/vm/exceptions.c (unistd.h): Added. (sys/mman.h): Likewise.
+ (exceptions_init): See above.
+ [ef8a5cde695e]
+
+ * src/vm/exceptions.h, src/vm/signal.c:
+ * src/vm/signal.c (signal_init): Use if-vm_abort instead of assert.
+ * src/vm/exceptions.h: Changed hardware-exception comment accordingly.
+ [d6d44453fb52]
+
+2007-06-03 twisti <twisti>
+
+ * src/threads/native/threads.c, src/threads/threads-common.c,
+ src/threads/threads-common.h:
+ * src/threads/threads-common.c (threads_thread_start_internal):
+ Changed order of initialization stuff, so we can leave the join-
+ mutex very early. (threads_thread_start): Likewise.
+
+ * src/threads/native/threads.c (threads_mutex_join_lock): New
+ function. (threads_mutex_join_unlock): Likewise.
+ (threads_attach_current_thread): Changed order of initialization
+ stuff, so we can leave the join-mutex very early.
+ (threads_detach_thread): Send the signal inside the join-mutex.
+ (threads_join_all_threads): Use join-mutex functions.
+
+ * src/threads/threads-common.h (threads_mutex_join_lock): Added.
+ (threads_mutex_join_unlock): Likewise.
+ [31785a69c5f9]
+
+2007-06-03 pm <pm>
+
+ * configure.ac:
+ * configure.ac: Fix broken regex.h test.
+ [5f7300fa2cb5]
+
+2007-06-02 pm <pm>
+
+ * configure.ac, contrib/vmlog/Makefile.am, contrib/vmlog/vmlog.c,
+ contrib/vmlog/vmlog.h, contrib/vmlog/vmlogfilter.c:
+ * contrib/vmlog/vmlogfilter.c: Added a tool that filters a vmlog log
+ file the same way as -XXfi and -XXfx do.
+
+ * contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h
+ (vmlog_thread_log_append): Made not-static.
+
+ * contrib/vmlog/Makefile.am, configure.ac: Conditional building of
+ vmlogfilter if ENABLE_VMLOG is set and regex.h present.
+ [2903e00a87aa]
+
+2007-06-01 ajordan <ajordan>
+
+ * src/vm/signal.c:
+ * src/vm/signal.c: Added ifdefs to fix compiling with disabled
+ threads.
+ [fa34a45c2d1e]
+
+ * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/machine-instr.h, src/vm/jit/sparc64/md-abi.c,
+ src/vm/jit/sparc64/md-asm.h:
+ * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed the
+ way float arguments are preserved over codegen_start_native_call.
+ * src/vm/jit/sparc64/md-abi.c (codegen_start_native_call): Likewise.
+
+ * src/vm/jit/sparc64/machine-instr.h (compare_and_swap): Changed
+ inline assembly, so it survives gcc optimization.
+
+ * src/vm/jit/sparc64/asmpart.S (asm_patcher_wrapper): Saving and
+ restoring float return register.
+ * src/vm/jit/sparc64/md-asm.h: Likewise.
+ [02b890228951]
+
+2007-06-01 twisti <twisti>
+
+ * m4/ac_pthreads_implementation.m4, m4/threads.m4, src/threads
+ /threads-common.c, src/threads/threads-common.h, src/vm/signal.c,
+ src/vm/vm.c:
+ * m4/ac_pthreads_implementation.m4: Reverted rev7996.
+ * m4/threads.m4: Likewise.
+
+ * src/threads/threads-common.c [__LINUX__]
+ (threads_pthreads_implementation_nptl): Added. (threads_preinit)
+ [__LINUX__]: Check which thread-implementation we are using.
+
+ * src/threads/threads-common.h [__LINUX__]
+ (threads_pthreads_implementation_nptl): Added.
+
+ * src/vm/signal.c (signal_init) [__LINUX__]: Check for
+ threads_pthreads_implementation_nptl.
+
+ * src/vm/vm.c (vm_create) [__LINUX__]: Likewise.
+ [87faa8691e61]
+
+2007-05-31 twisti <twisti>
+
+ * src/vm/jit/mips/irix/md-os.c:
+ * src/vm/jit/mips/irix/md-os.c (vm/jit/mips/codegen.h): Added.
+ (md_signal_handler_sigsegv): Updated to new exception-handling.
+ (thread_restartcriticalsection): Renamed to
+ md_critical_section_restart.
+ [2a7547f40594]
+
+ * configure.ac, m4/ac_pthreads_implementation.m4, m4/threads.m4,
+ src/vm/signal.c, src/vm/vm.c:
+ * m4/ac_pthreads_implementation.m4: New file.
+
+ * m4/threads.m4 (AC_CHECK_ENABLE_THREADS): Call
+ AC_CHECK_PTHREADS_IMPLEMENTATION for posix and linux.
+
+ * configure.ac (AC_CHECK_HEADERS): Added stdlib.h. (AC_CHECK_FUNCS):
+ Added confstr, strstr.
+
+ * src/vm/signal.c (signal_init) [!PTHREADS_IS_LINUXTHREADS]: Only
+ block the signals if we are not on LinuxThreads. (signal_thread):
+ Set state accordingly.
+
+ * src/vm/vm.c (vm_create) [!PTHREADS_IS_LINUXTHREADS]: Only start
+ signal-thread if we are not on LinuxThreads.
+ [80c6b89148d7]
+
+ * src/vm/signal.c:
+ * src/vm/signal.c: Reverted rev7978.
+ [6e1ee16a0ebd]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Added comment.
+ [3860a183b0cb]
+
+2007-05-30 twisti <twisti>
+
+ * src/vm/jit/powerpc64/emit.c:
+ * src/vm/jit/powerpc64/emit.c (emit_branch): Removed debug output.
+ [a2b2fb137c74]
+
+ * NEWS:
+ * NEWS: Added some 0.98 release notes.
+ [c990ac936f72]
+
+ * ChangeLog, ChangeLog-2006:
+ * ChangeLog: Updated.
+ * ChangeLog-2006: New file.
+ [2eed586043b9]
+
+ * src/vm/jit/powerpc/darwin/md-os.c:
+ * src/vm/jit/powerpc/darwin/md-os.c (thread_restartcriticalsection):
+ Renamed to md_critical_section_restart.
+ [948ea5d4594b]
+
+ * src/vm/jit/powerpc/asmpart.S:
+ * src/vm/jit/powerpc/asmpart.S [ENABLE_REPLACEMENT] (L_replace_me)
+ (L_replace_build_execution_state, L_replace_free_safestack): Only if
+ replacement is enabled, otherwise we get a linker error.
+ [01bba61ca238]
+
+ * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
+ abi.h:
+ * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
+ abi.h: Removed Contact, Authors, Changes from header.
+ [bf03068d9128]
+
+ * src/vm/signal.c:
+ * src/vm/signal.c (signal_thread) [!__DARWIN__]: Don't do the
+ GC_signum stuff on Darwin (should also be done on Solaris, but let's
+ wait how the exact-GC is doing).
+ [84f89c49bbb4]
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (math.h): Removed because we don't need it as we
+ include fdlibm.h and it does not work on some OSs, like Darwin.
+ [bd9c55a421a3]
+
+ * src/mm/boehm-gc/pthread_stop_world.c:
+ * src/mm/boehm-gc/pthread_stop_world.c (GC_signum1, GC_signum2): No
+ it did not work, reverted rev7981.
+ [1a4919b18fd5]
+
+ * src/threads/native/threads.c, src/threads/threads-common.h:
+ * src/threads/native/threads.c (threads_impl_preinit): Initialize
+ mutex_threads_list. (threads_impl_table_init): Removed.
+ (threads_impl_table_init, threads_list_unlock): Fixed debug message.
+
+ * src/threads/threads-common.h (threads_impl_table_init): Removed.
+ [e361eaf3e9ab]
+
+ * src/vm/resolve.c:
+ * src/vm/resolve.c (resolve_subtype_check): Don't free the memory
+ before it's used.
+ [52dbef0b9bb3]
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Fixed
+ typo.
+
+ * src/vm/jit/powerpc64/emit.c [!NDEBUG] (emit_verbosecall_enter)
+ (emit_verbosecall_exit): Only compile conditionally.
+ [5c9b9bf65ba8]
+
+ * src/mm/boehm-gc/pthread_stop_world.c, src/threads/native/threads.c:
+ * src/mm/boehm-gc/pthread_stop_world.c (cacao_suspendhandler):
+ Commented. (GC_suspend_handler): Commented cacao_suspendhandler
+ call. (GC_signum1, GC_signum2): Define for all configurations (hope
+ that works).
+
+ * src/threads/native/threads.c: Commented all critical-sections
+ code, as it does not work anyway and it does not compile everywhere.
+ [77e8f7fc7c33]
+
+ * src/vm/jit/powerpc64/md.c:
+ * src/vm/jit/powerpc64/md.c (md_get_method_patch_address): Use
+ vm_abort and fixed warning. (md_codegen_get_pv_from_pc): Likewise.
+ [01f38d93be79]
+
+ * src/vm/jit/powerpc64/codegen.c:
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed --disable-
+ debug build.
+ [c4fa7f33ae53]
+
+ * src/vm/signal.c:
+ * src/vm/signal.c (mm/boehm-gc/include/gc.h): Added.
+ (GC_suspend_handler): Defined. (GC_restart_handler): Likewise.
+ (signal_thread): Add the Boehm-GC signals to the mask and call the
+ appropriate Boehm-function. This is a workaround for the Boehm-
+ LinuxThreads bug.
+ [40593e6fd1fc]
+
+2007-05-29 twisti <twisti>
+
+ * src/vm/signal.c, src/vm/signallocal.h, src/vm/vm.c:
+ * src/vm/signal.c (signal_init): Changed signature.
+ * src/vm/signallocal.h (signal_init): Likewise.
+
+ * src/vm/vm.c (vm_create): Call signal_init right after gc_init and
+ check return value.
+ [ad80c85a863f]
+
+ * 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/vm/access.c,
+ src/vm/access.h:
+ * src/vm/access.c (string.h): Added. (mm/memory.h): Likewise.
+ (vmcore/field.h): Likewise. (vmcore/method.h): Likewise.
+ (access_check_member): Removed. (access_check_field): New function.
+ (access_check_method): Likewise.
+
+ * src/vm/access.h (vmcore/field.h): Added. (vmcore/method.h):
+ Likewise. (access_check_member): Removed. (access_check_field): New
+ function. (access_check_method): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Call
+ access_check_method instead of access_check_member.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (constructNative): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c
+ (cacao_get_field_address): Call access_check_field instead of
+ access_check_member.
+ [bb462c48ac9e]
+
+2007-05-29 pm <pm>
+
+ * src/vm/jit/show.c:
+ * src/vm/jit/show.c (vm/vm.h) add missing include,
+ (_no_threads_filterverbosecallctr) fix type: u2 instead of u4
+ [e78f2ffacfe6]
+
+2007-05-29 twisti <twisti>
+
+ * src/vm/jit/powerpc64/codegen.c:
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed warnings,
+ some indent.
+ [d1845bf4f0b3]
+
+ * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/resolve.c:
+ * src/vm/exceptions.c (exceptions_throw_illegalaccessexception):
+ Changed signature.
+ * src/vm/exceptions.h: Likewise.
+
+ * src/vm/resolve.c (resolve_class_from_name): Make utf8-string out
+ of exception message. (resolve_subtype_check): Likewise.
+ (resolve_field_verifier_checks): Likewise.
+ (resolve_method_verifier_checks): Likewise.
+ [7972804c2663]
+
+2007-05-28 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/md.c:
+ * src/vm/jit/sparc64/codegen.h: Removed asserts for stores with
+ sethi.
+
+ * src/vm/jit/sparc64/codegen.c: Added code to fill with nops when a
+ patcher is right at the end of a basic block.
+
+ * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method_end): Returning 0
+ when an exception occurs.
+
+ * src/vm/jit/sparc64/md.c (md_get_method_patch_address): Improved
+ handling of mptr loads when a sethi is involved.
+ [d069ba5f06d5]
+
+2007-05-26 pm <pm>
+
+ * contrib/vmlog/vmlog.c:
+ * contrib/vmlog/vmlog.c: Use autoconf define WORDS_BIGENDIAN to
+ determine endianess.
+ [3e68881c72bf]
+
+2007-05-25 twisti <twisti>
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_thread_start_internal)
+ [WITH_CLASSPATH_CLDC1_1]: Set name to NULL, but this needs a fix.
+ (threads_thread_print_info) [ENABLE_JAVAME_CLDC1_1]: Set name to
+ utf_null.
+ [2dd12a05fb5c]
+
+ * src/vm/jit/optimizing/ifconv.c:
+ * src/vm/jit/optimizing/ifconv.c (vm/vm.h): Added. (ifconv_static):
+ Fixed warning, use vm_abort.
+ [bb500a776fbe]
+
+ * src/vm/jit/powerpc/md.c:
+ * src/vm/jit/powerpc/md.c (md_get_method_patch_address): Fixed
+ warning, use vm_abort.
+ [74ab9b837f4c]
+
+ * src/vm/string.c, src/vm/stringlocal.h:
+ * src/vm/string.c (javastring_new_from_utf_buffer): Made static.
+ * src/vm/stringlocal.h (javastring_new_from_utf_buffer): Removed.
+ [c65dcab97e76]
+
+2007-05-25 pm <pm>
+
+ * configure.ac, src/threads/critical.c, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/none/threads.h,
+ src/vm/builtin.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/s390/tests/dacapo.status,
+ src/vm/jit/show.c, src/vm/jit/show.h, src/vm/signal.c,
+ src/vm/signallocal.h, src/vm/vm.c, src/vmcore/method.h,
+ src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/show.h (show_filters_init, show_filters_apply,
+ show_filters_test_verbosecall_enter,
+ show_filters_test_verbosecall_exit): Added.
+ * src/vm/jit/show.c: Likewise.
+ * src/vm/jit/jit.c (jit_compile_intern): Honour filters.
+ * src/vm/jit/codegen-common.c (codegen_add_patch_ref,
+ codegen_generate_stub_native): Honour PATCHER_LONGBRANCHES_NOPS if
+ defined, honour filters.
+ * src/vm/builtin.c (builtin_trace_exception,
+ builtin_verbosecall_enter, builtin_verbosecall_exit): Honour
+ filters.
+ * src/vm/signal.c (signal_init): Register SIGILL handler on s390.
+ * src/vm/vm.c: Handle -XXfi, -XXfe, -XXfm commandline options.
+ * src/vm/signallocal.h (md_signal_handler_sigill): Forward declare on
+ s390.
+ * src/threads/none/threads.h (_no_threads_filterverbosecallctr,
+ FILTERVERBOSECALLCTR): Added.
+ * src/threads/native/threads.h (struct threadobject): Added
+ filterverbosecallctr.
+ * src/threads/native/threads.c (threads_impl_thread_new): Initialize
+ filterverbosecallctr.
+ * src/threads/critical.c (critical_comparator): On s390, clear bit 32
+ of pointer when comparing.
+ * src/vmcore/options.h (opt_filter_verbosecall_include,
+ opt_filter_verbosecall_exclude, opt_filter_show_method): Added.
+ * src/vmcore/options.c: Likewise.
+ * src/vmcore/method.h (struct methodinfo): Added filtermatches.
+ * configure.ac: If no NDEBUG and regex.h header is present, define
+ ENABLE_DEBUG_FILTER.
+ * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/tests/dacapo.status, src/vm/jit/s390/patcher.c:
+ Changed a lot.
+ [606e1b6afbeb]
+
+2007-05-24 michi <michi>
+
+ * src/vmcore/linker.c:
+ * src/vmcore/linker.c (link_class_intern) [__ARM_EABI__]: Fixed
+ field alignment bug. Double and Long fields are 8-byte aligned with
+ EABI.
+ [c57105969efc]
+
+2007-05-24 twisti <twisti>
+
+ * src/vm/jit/i386/linux/md-os.c:
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Fixed
+ warning.
+ [9841538af60f]
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/threads-common.c (mm/memory.h): Added.
+ (toolbox/list.h): Likewise. (threads_table): Removed. (list_threads,
+ list_threads_free): Added. (threads_preinit): Initialize lists.
+ (threads_table_init): Removed. (threads_table_add): Likewise.
+ (threads_table_remove): Likewise. (threads_table_get): Likewise.
+ (threads_table_get_threads): Likewise.
+ (threads_table_get_non_daemons): Likewise. (threads_table_first):
+ Likewise. (threads_table_next): Likewise. (threads_table_dump):
+ Likewise. (threads_list_first): New function. (threads_list_next):
+ Likewise. (threads_list_get_non_daemons): Likewise.
+ (threads_thread_new): Likewise. (threads_thread_free): Likewise.
+ (threads_thread_print_info): Added state-assert, print thread index.
+ (threads_thread_state_runnable): New function.
+ (threads_thread_state_waiting): Likewise.
+ (threads_thread_state_timed_waiting): Likewise.
+ (threads_thread_state_terminated): Likewise. (threads_dump): Use
+ threads-list functions.
+
+ * src/threads/threads-common.h: Likewise. (threads_table_entry_t):
+ Removed. (threads_table_t): Likewise.
+
+ * src/threads/native/threads.c (mutex_threads_table): Renamed to
+ mutex_threads_list. (threads_cast_sendsignals): Use threads-list
+ functions. (threads_table_lock): Renamed to threads_list_lock.
+ (threads_table_unlock): Renamed to threads_list_unlock.
+ (threads_startup_thread): Use threads-state functions.
+ (threads_detach_thread): Likewise. (threads_wait_with_timeout):
+ Likewise. (threads_join_all_threads): Use threads-list functions.
+
+ * src/threads/native/threads.h (threadobject): Added linkage.
+ [7119004b7671]
+
+2007-05-23 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/Makefile.am:
+ * src/vm/jit/sparc64/Makefile.am: Added missing emit.h.
+ [d043608db272]
+
+ * src/vm/jit/sparc64/Makefile.am:
+ * src/vm/jit/sparc64/Makefile.am: md-asm.h was not properly added to
+ noinst_HEADERS.
+ [a888e4ae3e58]
+
+2007-05-23 twisti <twisti>
+
+ * configure.ac:
+ * configure.ac (AM_INIT_AUTOMAKE): Added dist-bzip2.
+ [b4f4c4d4a840]
+
+ * src/threads/threads-common.h:
+ * src/threads/threads-common.h (THREAD_STATE_NEW)
+ (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
+ (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Start states
+ with 1, so we can catch unset states.
+ [a1aa7edd50d1]
+
+ * src/vm/jit/powerpc64/linux/md-os.c:
+ * src/vm/jit/powerpc64/linux/md-os.c (md_critical_section_restart):
+ Fixed typo.
+ [5e15a6dbd074]
+
+ * src/vm/jit/mips/Makefile.am:
+ * src/vm/jit/mips/Makefile.am (DIST_SUBDIRS): Added uclinux.
+ [4dc3d033c6ec]
+
+ * src/vmcore/statistics.c:
+ * src/vmcore/statistics.c (statistics_print_memory_usage): Smaller
+ output changes.
+ [8f1740856eee]
+
+ * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/jit/arm/linux/md-os.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/x86_64/linux/md-os.c
+ (md_critical_section_restart): Removed debug output.
+ [ad67481e544b]
+
+ * src/threads/native/lock.c, src/threads/native/lock.h:
+ * src/threads/native/lock.c: Set Id keyword.
+ * src/threads/native/lock.h: Likewise.
+ [88a0496626f3]
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c:
+ * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass):
+ Return NULL in error case.
+ [fbb5d46a541f]
+
+ * src/vm/jit/optimizing/profile.c:
+ * src/vm/jit/optimizing/profile.c: Set Id keyword.
+ [11900f141992]
+
+ * src/vm/jit/optimizing/profile.c:
+ * src/vm/jit/optimizing/profile.c (profile_thread): Replaced table-
+ with list-functions.
+ [ede8f3f4cb22]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Use vm_abort for profile_start_thread.
+ [ed4f1df2d4de]
+
+ * src/vm/jit/jit.c:
+ * src/vm/jit/jit.c (jit_compile_intern): Fixed typo.
+ [73e13518e0df]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed
+ warning.
+ [679f3b09928b]
+
+ * src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c:
+ * 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.
+ [215c17677a9c]
+
+ * configure.ac:
+ * configure.ac (OPT_CFLAGS): Changed to -O2.
+ [a6ea45496841]
+
+ * src/vm/jit/emit-common.h, src/vm/jit/powerpc64/codegen.c:
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF:
+ Removed unused supervftbl.
+
+ * src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled.
+ [8db39c7b9644]
+
+2007-05-23 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
+ * 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.
+ [595305514350]
+
+2007-05-23 twisti <twisti>
+
+ * src/vmcore/linker.c:
+ * 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.
+ [e817500e30d3]
+
+ * src/vm/exceptions.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * 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.
+ [b52c2cca5b7d]
+
+ * src/native/native.c, src/native/native.h, src/vm/exceptions.c,
+ src/vm/exceptions.h:
+ * 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.
+ [6992a69c370d]
+
+2007-05-23 michi <michi>
+
+ * src/native/include/Makefile.am, src/native/jni.c, src/vm/global.h,
+ src/vm/jit/abi.h, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/x86_64/md.c:
+ Merged revisions 7918-7939 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7926 | twisti | 2007-05-21 10:27:06 +0200 (Mon, 21 May
+ 2007) | 12 lines
+
+ * 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. ........ r7927 |
+ twisti | 2007-05-21 10:48:46 +0200 (Mon, 21 May 2007) | 3 lines
+
+ * src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h
+ files. ........ r7929 | michi | 2007-05-21 13:45:31 +0200 (Mon, 21
+ May 2007) | 8 lines
+
+ * 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. ........ r7930 | twisti | 2007-05-21 16:40:32 +0200 (Mon,
+ 21 May 2007) | 2 lines
+
+ * src/vm/global.h (ALIGN_2): Added. ........ r7931 | twisti |
+ 2007-05-21 16:42:28 +0200 (Mon, 21 May 2007) | 6 lines
+
+ * 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. ........ r7932 |
+ michi | 2007-05-22 09:00:57 +0200 (Tue, 22 May 2007) | 3 lines
+
+ * 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.
+ ........ r7933 | michi | 2007-05-22 09:21:08 +0200 (Tue, 22 May
+ 2007) | 2 lines
+
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete
+ SPLIT-stuff. ........ r7934 | michi | 2007-05-22 12:07:21 +0200
+ (Tue, 22 May 2007) | 2 lines
+
+ * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
+ obsolete SPLIT-stuff. ........ r7935 | twisti | 2007-05-22
+ 13:18:15 +0200 (Tue, 22 May 2007) | 3 lines
+
+ * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced
+ assert with vm_abort. ........ r7938 | tbfg | 2007-05-23 11:37:37
+ +0200 (Wed, 23 May 2007) | 5 lines
+
+ * 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. ........ r7939 | tbfg
+ | 2007-05-23 11:40:05 +0200 (Wed, 23 May 2007) | 13 lines
+
+ * 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. ........
+ [5e9239c03966]
+
+2007-05-23 tbfg <tbfg>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/patcher.c:
+ * 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.
+ [c06959f336b9]
+
+ * src/vm/jit/abi.h:
+ * 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.
+ [3c252b5dfa38]
+
+2007-05-23 michi <michi>
+
+ * src/vm/jit/stacktrace.h:
+ * src/vm/jit/stacktrace.h (stackframeinfo) [ENABLE_GC_CACAO]: Added
+ adrregs for HAS_ADDRESS_REGISTER_FILE architectures.
+ [30fcc084af90]
+
+2007-05-22 michi <michi>
+
+ * src/vm/builtintable.inc, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/x86_64/md.c:
+ * src/vm/builtintable.inc (builtintable_internal): Enabled builtin
+ stubs for ICMD_NEWARRAY and ICMD_ANEWARRAY.
+ [4f994b75bad7]
+
+2007-05-22 twisti <twisti>
+
+ * src/vm/jit/x86_64/md.c:
+ * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced
+ assert with vm_abort.
+ [1753c1c0dfb9]
+
+2007-05-22 michi <michi>
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed
+ obsolete SPLIT-stuff.
+ [cbbe265fb1ac]
+
+ * src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete
+ SPLIT-stuff.
+ [d78bb0141f66]
+
+ * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/md-abi.c:
+ * 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.
+ [3942d11bd5a8]
+
+2007-05-21 twisti <twisti>
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
+ abi.c:
+ * 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.
+ [9a3a5bb37f48]
+
+ * src/vm/global.h:
+ * src/vm/global.h (ALIGN_2): Added.
+ [63d9afde94b7]
+
+2007-05-21 michi <michi>
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/patcher.c:
+ * 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.
+ [9d9deb8bb043]
+
+ * src/mm/cacao-gc/mark.c, src/native/include/Makefile.am:
+ * src/mm/cacao-gc/mark.c (mark_me): Ifdefed statistics assertion.
+ [5c577e7dc152]
+
+2007-05-21 twisti <twisti>
+
+ * src/native/include/Makefile.am:
+ * src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h
+ files.
+ [5a05843da368]
+
+ * src/native/jni.c, src/native/jni.h:
+ * 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.
+ [2d2693b5fc01]
+
+2007-05-21 michi <michi>
+
+ * src/vm/jit/i386/linux/md-os.c:
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): This
+ function is no longer GC-specific, removed assertion.
+ [06b76ff22ce6]
+
+ * src/mm/cacao-gc/heap.c, src/mm/cacao-gc/mark.c, src/mm/cacao-
+ gc/rootset.c, src/mm/cacao-gc/rootset.h:
+ * src/mm/cacao-gc/rootset.c (rootset_from_globals): Uses registered
+ references instead of Cacao-internal structures now.
+ (rootset_readout) [ENABLE_THREADS]: Adapted to new threads table.
+
+ * src/mm/cacao-gc/rootset.h: Minor changes.
+ * src/mm/cacao-gc/heap.c: Likewise.
+ * src/mm/cacao-gc/mark.c: Likewise.
+ [efe66624fb2e]
+
+2007-05-20 michi <michi>
+
+ * src/cacaoh/dummy.c, src/threads/threads-common.c,
+ src/vmcore/linker.c:
+ * src/threads/threads-common.c (threads_thread_new)
+ [ENABLE_GC_CACAO]: Initialize GC-specific field.
+ (threads_thread_start_internal): Register reference with the GC.
+ (threads_thread_start): Likewise.
+
+ * src/vmcore/linker.c: Functions are now called threads_stopworld
+ and threads_startworld.
+
+ * src/cacaoh/dummy.c: Likewise.
+ [c75b79edb8ef]
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c: Major fix after messed up merge from
+ trunk, sorry for not beeing more precise here.
+ [946bdd0b169e]
+
+ * src/cacaoh/dummy.c, src/native/jni.c, src/native/jni.h,
+ src/vmcore/loader.c, src/vmcore/loader.h:
+ * src/cacaoh/dummy.c (gc_reference_register): Added.
+
+ * src/vmcore/loader.c (hashtable_classloader): Made it static again.
+ (loader_hashtable_classloader_add) [ENABLE_GC_CACAO]: Registers
+ reference with the GC.
+
+ * src/native/jni.c (hashtable_global_ref): Made it static again.
+ (_Jv_JNI_NewGlobalRef) [ENABLE_GC_CACAO]: Registers reference with
+ the GC. (_Jv_JNI_DeleteGlobalRef) [ENABLE_GC_CACAO]: Unregisters
+ above reference.
+ [7ea5ce46fe14]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/gc-common.h:
+ * src/mm/gc-common.h (gc_reference_register,
+ gc_reference_unregister): Added prototypes.
+
+ * src/mm/cacao-gc/gc.h (list_gcref_entry_t): Added.
+
+ * src/mm/cacao-gc/gc.c (gc_reflist): Added. (gc_reference_register):
+ Implemented.
+ [8bc119ebad52]
+
+ * src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h:
+ * src/mm/cacao-gc/final.h: Renamed final_entry to
+ list_final_entry_t.
+ * src/mm/cacao-gc/final.c: Likewise.
+ [33e5ba33c62c]
+
+ * .cvsignore, configure.ac, contrib/.cvsignore,
+ contrib/check_dangerous_printf.pl, doc/.cvsignore,
+ doc/handbook/.cvsignore, man/.cvsignore, src/.cvsignore,
+ src/cacao/.cvsignore, src/cacaoh/.cvsignore, src/cacaoh/dummy.c,
+ src/fdlibm/.cvsignore, src/lib/.cvsignore, src/lib/Makefile.am,
+ src/lib/vm/reference/gnu/classpath/VMStackWalker.java,
+ src/lib/vm/reference/gnu/classpath/VMSystemProperties.java, src/lib/
+ vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java, src/l
+ ib/vm/reference/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/lib/vm/reference/java/lang/VMClassLoader.java,
+ src/lib/vm/reference/java/lang/VMString.java,
+ src/lib/vm/reference/java/lang/VMThread.java,
+ src/lib/vm/reference/java/lang/VMThrowable.java,
+ src/lib/vm/reference/java/security/VMAccessController.java,
+ src/mm/.cvsignore, src/mm/boehm-gc/.cvsignore, src/mm/boehm-
+ gc/doc/.cvsignore, src/mm/boehm-gc/include/.cvsignore, src/mm/boehm-
+ gc/include/gc.h, src/mm/cacao-gc/.cvsignore, src/mm/memory.c,
+ src/mm/memory.h, src/native/.cvsignore,
+ src/native/include/.cvsignore, src/native/jni.c,
+ src/native/jvmti/.cvsignore, src/native/native.c,
+ src/native/native.h, src/native/tools/.cvsignore,
+ src/native/vm/.cvsignore, src/native/vm/Makefile.am,
+ src/native/vm/cldc1.1/.cvsignore,
+ 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/.cvsignore,
+ 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,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
+ src/scripts/.cvsignore, src/threads/.cvsignore,
+ src/threads/Makefile.am, src/threads/critical.c,
+ src/threads/critical.h, src/threads/native/.cvsignore,
+ src/threads/native/lock.c, src/threads/native/lock.h,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/none/.cvsignore, src/threads/none/lock.h, src/threads
+ /threads-common.c, src/threads/threads-common.h,
+ src/toolbox/.cvsignore, src/toolbox/avl.c, src/toolbox/avl.h,
+ src/toolbox/hashtable.c, src/toolbox/list.c, src/toolbox/list.h,
+ src/toolbox/worklist.c, src/toolbox/worklist.h, src/vm/.cvsignore,
+ src/vm/Makefile.am, src/vm/builtin.c, src/vm/finalizer.c,
+ src/vm/initialize.c, src/vm/jit/.cvsignore,
+ src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/alpha/freebsd/.cvsignore,
+ src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/arm/.cvsignore, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/.cvsignore,
+ src/vm/jit/arm/linux/md-os.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/codegen-common.h, src/vm/jit/dseg.h, src/vm/jit/emit-
+ common.h, src/vm/jit/i386/.cvsignore, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/darwin/.cvsignore, src/vm/jit/i386/darwin/md-os.c,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/freebsd/.cvsignore,
+ src/vm/jit/i386/linux/.cvsignore, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/inline/.cvsignore, src/vm/jit/inline/Makefile.am,
+ src/vm/jit/inline/inline.c, src/vm/jit/inline/inline.h,
+ src/vm/jit/intrp/.cvsignore, src/vm/jit/jit.c,
+ src/vm/jit/loop/.cvsignore, src/vm/jit/m68k/arch.h,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/machine-instr.h,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/mips/.cvsignore, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/irix/.cvsignore,
+ src/vm/jit/mips/linux/.cvsignore, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/optimizing/.cvsignore,
+ src/vm/jit/optimizing/dominators.c, src/vm/jit/optimizing/graph.c,
+ src/vm/jit/optimizing/graph.h, src/vm/jit/optimizing/lifetimes.c,
+ src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
+ src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/profile.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/optimizing/ssa.c,
+ src/vm/jit/optimizing/ssa.h, src/vm/jit/parisc/.cvsignore,
+ src/vm/jit/parisc/linux/.cvsignore, src/vm/jit/parse.c,
+ src/vm/jit/patcher.h, src/vm/jit/powerpc/.cvsignore,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/darwin/.cvsignore,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/.cvsignore,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc/netbsd/.cvsignore,
+ src/vm/jit/powerpc64/.cvsignore, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/powerpc64/linux
+ /md-os.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/.cvsignore, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/disass.c,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390
+ /machine-instr.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-
+ abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/schedule/.cvsignore,
+ src/vm/jit/show.c, src/vm/jit/sparc64/.cvsignore,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/linux/.cvsignore, src/vm/jit/sparc64/linux/md-
+ os.c, src/vm/jit/sparc64/machine-instr.h, src/vm/jit/sparc64/md-
+ abi.c, src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md-asm.h,
+ src/vm/jit/sparc64/solaris/.cvsignore, src/vm/jit/sparc64/solaris
+ /md-os.c, src/vm/jit/stack.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/tools/.cvsignore, src/vm/jit/verify/.cvsignore,
+ src/vm/jit/x86_64/.cvsignore, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/freebsd/.cvsignore,
+ src/vm/jit/x86_64/linux/.cvsignore, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/signal.c, src/vm/string.c, src/vm/vm.c,
+ src/vmcore/.cvsignore, src/vmcore/class.c, src/vmcore/classcache.c,
+ src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/statistics.c,
+ src/vmcore/statistics.h, src/vmcore/suck.c, src/vmcore/utf8.c,
+ tests/.cvsignore, tests/Makefile.am, tests/regression/.cvsignore,
+ tests/regression/codepatching/.cvsignore,
+ tests/regression/native/.cvsignore, tests/stack/.cvsignore:
+ Merged revisions 7797-7917 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7799 | twisti | 2007-04-24 01:03:31 +0200 (Tue, 24 Apr
+ 2007) | 4 lines
+
+ * configure.ac: Removed --enable-threads checks and call instead
+ AC_CHECK_ENABLE_THREADS.
+ * m4/threads.m4: New file. ........ r7800 | twisti | 2007-04-24
+ 01:39:11 +0200 (Tue, 24 Apr 2007) | 2 lines
+
+ * .cvsignore: Removed. ........ r7801 | twisti | 2007-04-24
+ 01:51:37 +0200 (Tue, 24 Apr 2007) | 74 lines
+
+ * contrib/.cvsignore, doc/.cvsignore, doc/handbook/.cvsignore,
+ man/.cvsignore, src/.cvsignore, src/cacao/.cvsignore,
+ src/cacaoh/.cvsignore, src/fdlibm/.cvsignore,
+ src/lib/.cvsignore, src/mm/.cvsignore, src/mm/boehm-
+ gc/.cvsignore, src/mm/boehm-gc/doc/.cvsignore, src/mm/boehm-
+ gc/include/.cvsignore, src/mm/cacao-gc/.cvsignore,
+ src/native/.cvsignore, src/native/include/.cvsignore,
+ src/native/jvmti/.cvsignore, src/native/tools/.cvsignore,
+ src/native/vm/.cvsignore, src/native/vm/cldc1.1/.cvsignore,
+ src/native/vm/gnu/.cvsignore, src/scripts/.cvsignore,
+ src/threads/.cvsignore, src/threads/none/.cvsignore,
+ src/threads/posix/.cvsignore, src/toolbox/.cvsignore,
+ src/vm/.cvsignore, src/vm/jit/.cvsignore,
+ src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
+ src/vm/jit/alpha/freebsd/.cvsignore,
+ src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/arm/.cvsignore,
+ src/vm/jit/arm/linux/.cvsignore, src/vm/jit/i386/.cvsignore,
+ src/vm/jit/i386/cygwin/.cvsignore,
+ src/vm/jit/i386/darwin/.cvsignore,
+ src/vm/jit/i386/freebsd/.cvsignore,
+ src/vm/jit/i386/linux/.cvsignore, src/vm/jit/inline/.cvsignore,
+ src/vm/jit/intrp/.cvsignore, src/vm/jit/loop/.cvsignore,
+ src/vm/jit/m68k/.cvsignore, src/vm/jit/m68k/linux/.cvsignore,
+ src/vm/jit/mips/.cvsignore, src/vm/jit/mips/irix/.cvsignore,
+ src/vm/jit/mips/linux/.cvsignore,
+ src/vm/jit/optimizing/.cvsignore, src/vm/jit/parisc/.cvsignore,
+ src/vm/jit/parisc/linux/.cvsignore, src/vm/jit/powerpc/.cvsignore,
+ src/vm/jit/powerpc/darwin/.cvsignore,
+ src/vm/jit/powerpc/linux/.cvsignore,
+ src/vm/jit/powerpc/netbsd/.cvsignore,
+ src/vm/jit/powerpc64/.cvsignore,
+ src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/s390/.cvsignore,
+ src/vm/jit/schedule/.cvsignore, src/vm/jit/sparc64/.cvsignore,
+ src/vm/jit/sparc64/linux/.cvsignore,
+ src/vm/jit/sparc64/solaris/.cvsignore,
+ src/vm/jit/tools/.cvsignore, src/vm/jit/verify/.cvsignore,
+ src/vm/jit/x86_64/.cvsignore,
+ src/vm/jit/x86_64/freebsd/.cvsignore,
+ src/vm/jit/x86_64/linux/.cvsignore, src/vmcore/.cvsignore,
+ tests/.cvsignore, tests/regression/.cvsignore,
+ tests/regression/codepatching/.cvsignore,
+ tests/regression/jasmin/.cvsignore,
+ tests/regression/native/.cvsignore, tests/stack/.cvsignore:
+ Removed. ........ r7802 | tbfg | 2007-04-24 12:20:05 +0200 (Tue,
+ 24 Apr 2007) | 2 lines
+
+ * threads.m4: Fixed a typo ........ r7803 | twisti | 2007-04-24
+ 16:23:40 +0200 (Tue, 24 Apr 2007) | 3 lines
+
+ * src/threads/threads-common.c (threads_dump): Also print integer
+ thread id, so it's easier to compare with the ones from gdb.
+ ........ r7804 | twisti | 2007-04-24 16:29:20 +0200 (Tue, 24 Apr
+ 2007) | 3 lines
+
+ * src/threads/threads-common.c: Set Id keyword.
+ * src/threads/threads-common.h: Likewise. ........ r7805 | twisti |
+ 2007-04-25 13:47:15 +0200 (Wed, 25 Apr 2007) | 12 lines
+
+ * src/threads/threads-common.c (threads_create_thread)
+ [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE.
+ (threads_start_javathread) [ENABLE_GC_BOEHM]: Likewise.
+
+ * src/threads/native/threads.c (threads_preinit)
+ [ENABLE_GC_BOEHM]: Likewise. (threads_init): Removed resizing-
+ of-threadobject code, we don't need it anymore.
+ (threads_attach_current_thread) [ENABLE_GC_BOEHM]: Use
+ GCNEW_UNCOLLECTABLE. (threads_detach_thread) [ENABLE_GC_BOEHM]:
+ Use GCFREE. ........ r7806 | twisti | 2007-04-25 13:54:32 +0200
+ (Wed, 25 Apr 2007) | 3 lines
+
+ * src/threads/native/threads.c (threads_init): Use variable t
+ instead of mainthreadobj->object, makes code simpler. ........
+ r7807 | twisti | 2007-04-25 16:24:18 +0200 (Wed, 25 Apr 2007) | 3
+ lines
+
+ * contrib: Ignore TAGS.
+ * contrib/vmlog: Likewise. ........ r7808 | twisti | 2007-04-25
+ 17:12:20 +0200 (Wed, 25 Apr 2007) | 6 lines
+
+ * src/native/native.c (native/include/java_lang_Object.h): Include
+ always. [ENABLE_JAVAME_CLDC1_1]
+ (native/include/com_sun_cldc_io_ResourceInputStream.h)
+ (native/include/com_sun_cldc_io_j2me_socket_Protocol.h): Added.
+ ........ r7809 | twisti | 2007-04-25 17:14:34 +0200 (Wed, 25 Apr
+ 2007) | 3 lines
+
+ * src/threads/native/threads.c (threads_preinit): We always need
+ variable t. ........ r7810 | stefan | 2007-04-25 18:39:03 +0200
+ (Wed, 25 Apr 2007) | 2 lines
+
+ * src/vmcore/linker.c (linker_init): added missing
+ lock_init_object_lock. ........ r7811 | twisti | 2007-04-25
+ 20:33:30 +0200 (Wed, 25 Apr 2007) | 23 lines
+
+ * src/threads/threads-common.c (threads_create_thread): Renamed to
+ threads_thread_create_internal and a new function.
+ (threads_start_javathread): Use threads_create_thread.
+
+ * src/threads/threads-common.h (threads_create_thread): Changed
+ signature. (threads_thread_create_internal): Added.
+
+ * src/threads/native/threads.c (threads_set_current_threadobject):
+ Made non-static. (threads_init_threadobject): Likewise, use
+ threads_create_thread. (threads_init): Cleanup.
+ (threads_startup_thread): Likewise.
+ (threads_attach_current_thread): Use threads_create_thread.
+
+ * src/vm/jit/optimizing/profile.c (profile_start_thread): Replaced
+ threads_create_thread with threads_thread_create_internal.
+ * src/vm/jit/optimizing/recompile.c (recompile_start_thread):
+ Likewise.
+ * src/vm/signal.c (signal_start_thread): Likewise.
+ * src/vm/finalizer.c (finalizer_start_thread): Likewise.
+ * src/mm/memory.c (memory_start_thread): Likewise. ........ r7812 |
+ twisti | 2007-04-25 20:51:03 +0200 (Wed, 25 Apr 2007) | 2 lines
+
+ * src/mm/memory.h: Updated copyright header. ........ r7813 |
+ twisti | 2007-04-25 21:20:13 +0200 (Wed, 25 Apr 2007) | 35 lines
+
+ * src/threads/lock-common.h: New file.
+
+ * src/threads/native/lock.h: Removed function prototypes.
+ * src/threads/none/lock.h (LOCK_INIT_OBJECT_LOCK): Added.
+
+ * src/mm/memory.c, src/native/jni.c, src/native/native.c,
+ src/native/vm/java_lang_Object.c,
+ src/native/vm/java_lang_Thread.c, src/threads/Makefile.am,
+ src/threads/native/threads.c, src/threads/threads-common.c,
+ src/toolbox/avl.c, src/toolbox/hashtable.c, src/toolbox/list.c,
+ src/vm/builtin.c, src/vm/finalizer.c, src/vm/initialize.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
+ src/vm/jit/patcher.h, src/vm/jit/show.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/string.c, src/vmcore/class.c, src/vmcore/classcache.c,
+ src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/suck.c,
+ src/vmcore/utf8.c: Updated headers. ........ r7814 | twisti |
+ 2007-04-25 21:36:15 +0200 (Wed, 25 Apr 2007) | 3 lines
+
+ * src/vm/jit/powerpc/linux/md-abi.c
+ (abi_registers_float_temporary): Fixed number of registers.
+ ........ r7815 | twisti | 2007-04-25 21:37:11 +0200 (Wed, 25 Apr
+ 2007) | 3 lines
+
+ * src/vm/jit/powerpc/codegen.c: Fixed lock include.
+ * src/vm/jit/powerpc/emit.c: Likewise. ........ r7816 | twisti |
+ 2007-04-25 21:38:46 +0200 (Wed, 25 Apr 2007) | 2 lines
+
+ * src/vm/jit/powerpc/emit.c: Set Id keyword. ........ r7817 |
+ twisti | 2007-04-25 21:42:50 +0200 (Wed, 25 Apr 2007) | 3 lines
+
+ * src/vm/jit/powerpc64/codegen.c: Changed lock includes.
+ * src/vm/jit/powerpc64/emit.c: Likewise. ........ r7818 | twisti |
+ 2007-04-25 21:47:50 +0200 (Wed, 25 Apr 2007) | 3 lines
+
+ * src/vm/jit/i386/codegen.c: Changed lock include.
+ * src/vm/jit/i386/emit.c: Likewise. ........ r7819 | twisti |
+ 2007-04-25 21:54:01 +0200 (Wed, 25 Apr 2007) | 3 lines
+
+ * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Use
+ md->params to save and restore argument registers. ........ r7820
+ | twisti | 2007-04-25 21:55:34 +0200 (Wed, 25 Apr 2007) | 3 lines
+
+ * src/vm/jit/alpha/codegen.c: Changed lock include.
+ * src/vm/jit/alpha/emit.c: Likewise. ........ r7821 | twisti |
+ 2007-04-25 21:56:30 +0200 (Wed, 25 Apr 2007) | 2 lines
+
+ * src/vm/jit/alpha/emit.c: Set Id keyword. ........ r7822 |
+ twisti | 2007-04-25 22:02:14 +0200 (Wed, 25 Apr 2007) | 5 lines
+
+ * src/vm/jit/arm/emit.c (emit_load): Use switch-case instead of
+ if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ ........ r7823 | twisti | 2007-04-25 22:03:04 +0200 (Wed, 25 Apr
+ 2007) | 3 lines
+
+ * src/vm/jit/arm/codegen.c: Changed lock include.
+ * src/vm/jit/arm/emit.c: Likewise. ........ r7824 | twisti |
+ 2007-04-25 22:07:37 +0200 (Wed, 25 Apr 2007) | 3 lines
+
+ * src/vm/jit/mips/codegen.c: Changed lock includes.
+ * src/vm/jit/mips/emit.c: Likewise. ........ r7825 | twisti |
+ 2007-04-25 22:31:57 +0200 (Wed, 25 Apr 2007) | 11 lines
+
+ * 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. ........ r7826 |
+ twisti | 2007-04-25 22:56:16 +0200 (Wed, 25 Apr 2007) | 3 lines
+
+ * src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P ==
+ 8]: Fixed warning. ........ r7827 | twisti | 2007-04-25 23:03:44
+ +0200 (Wed, 25 Apr 2007) | 6 lines
+
+ * 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.
+ ........ r7828 | stefan | 2007-04-25 23:23:57 +0200 (Wed, 25 Apr
+ 2007) | 3 lines
+
+ * src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception
+ changes (see r7596 & r7648). ........ r7829 | stefan |
+ 2007-04-25 23:47:00 +0200 (Wed, 25 Apr 2007) | 3 lines
+
+ * src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h,
+ removed vm/jit/i386/md-abi.h ........ r7830 | twisti | 2007-04-26
+ 13:14:39 +0200 (Thu, 26 Apr 2007) | 28 lines
+
+ * 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. ........
+ r7831 | twisti | 2007-04-26 14:48:16 +0200 (Thu, 26 Apr 2007) | 23
+ lines
+
+ * 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.
+ ........ r7832 | twisti | 2007-04-26 15:06:16 +0200 (Thu, 26 Apr
+ 2007) | 3 lines
+
+ * src/native/vm/java_lang_Thread.c (start): Renamed
+ threads_start_javathread to threads_thread_start. ........ r7833 |
+ twisti | 2007-04-26 15:07:05 +0200 (Thu, 26 Apr 2007) | 2 lines
+
+ * src/native/vm/java_lang_Thread.c: Set Id keyword. ........
+ r7834 | twisti | 2007-04-26 15:32:08 +0200 (Thu, 26 Apr 2007) | 3
+ lines
+
+ * src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h):
+ Removed. (threads/threads-common.h): Added. ........ r7835 |
+ twisti | 2007-04-26 15:43:08 +0200 (Thu, 26 Apr 2007) | 7 lines
+
+ * 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. ........
+ r7836 | ajordan | 2007-04-27 03:37:06 +0200 (Fri, 27 Apr 2007) | 9
+ lines
+
+ * 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) ........ r7837 | tbfg | 2007-04-27
+ 10:43:06 +0200 (Fri, 27 Apr 2007) | 27 lines
+
+ * 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. ........ r7838 | ajordan | 2007-04-28 14:59:58 +0200 (Sat, 28
+ Apr 2007) | 3 lines
+
+ * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed
+ stack alignement in first save. ........ r7839 | pm | 2007-04-30
+ 00:46:56 +0200 (Mon, 30 Apr 2007) | 15 lines
+
+ * 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. ........
+ r7840 | tbfg | 2007-04-30 12:53:13 +0200 (Mon, 30 Apr 2007) | 31
+ lines
+
+ * 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. ........ r7841 | twisti |
+ 2007-04-30 13:58:57 +0200 (Mon, 30 Apr 2007) | 3 lines
+
+ * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src. ........ r7842 | tbfg | 2007-04-30 14:44:47
+ +0200 (Mon, 30 Apr 2007) | 3 lines
+
+ * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore
+ registers correctly. ........ r7843 | tbfg | 2007-05-01 15:00:12
+ +0200 (Tue, 01 May 2007) | 22 lines
+
+ * 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. ........ r7844 | pm | 2007-05-01 17:46:22 +0200
+ (Tue, 01 May 2007) | 3 lines
+
+ * src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added. ........
+ r7845 | pm | 2007-05-01 18:05:07 +0200 (Tue, 01 May 2007) | 3 lines
+
+ * 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. ........ r7846 | pm | 2007-05-01 18:14:00
+ +0200 (Tue, 01 May 2007) | 2 lines
+
+ * src/vm/jit/s390/codegen.h (gen_bound_check,
+ gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because
+ obsolete. ........ r7847 | ajordan | 2007-05-01 19:35:55 +0200
+ (Tue, 01 May 2007) | 6 lines
+
+ * 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. ........ r7848 | pm | 2007-05-01
+ 23:40:26 +0200 (Tue, 01 May 2007) | 8 lines
+
+ * 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. ........ r7849 |
+ twisti | 2007-05-02 11:57:22 +0200 (Wed, 02 May 2007) | 6 lines
+
+ * 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. ........ r7850 | twisti
+ | 2007-05-02 18:21:12 +0200 (Wed, 02 May 2007) | 37 lines
+
+ * 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.
+ ........ r7851 | twisti | 2007-05-02 21:57:07 +0200 (Wed, 02 May
+ 2007) | 3 lines
+
+ * src/vmcore/class.c (class_load_attributes): Disable annotation
+ loading for the release. ........ r7852 | tbfg | 2007-05-02
+ 22:36:07 +0200 (Wed, 02 May 2007) | 3 lines
+
+ * java_lang_Double.c (Java_java_lang_Double_doubleToLongBits):
+ Added missing JNIEnv* argument to signature. ........ r7853 |
+ twisti | 2007-05-02 22:40:11 +0200 (Wed, 02 May 2007) | 8 lines
+
+ * 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. ........ r7854 |
+ twisti | 2007-05-02 22:44:59 +0200 (Wed, 02 May 2007) | 4 lines
+
+ * src/native/vm/cldc1.1/java_lang_Double.c
+ (native/include/java_lang_Double.h): Added. (longBitsToDouble):
+ Fixed return type. ........ r7855 | twisti | 2007-05-02 22:46:56
+ +0200 (Wed, 02 May 2007) | 3 lines
+
+ * src/native/vm/cldc1.1/java_lang_Float.c (native/native.h):
+ Removed. (native/include/java_lang_Float.h): Added. ........
+ r7856 | tbfg | 2007-05-03 00:28:04 +0200 (Thu, 03 May 2007) | 7
+ lines
+
+ * 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. ........
+ r7857 | tbfg | 2007-05-03 02:33:48 +0200 (Thu, 03 May 2007) | 6
+ lines
+
+ * 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. ........ r7858 | twisti | 2007-05-03
+ 10:16:14 +0200 (Thu, 03 May 2007) | 3 lines
+
+ * contrib/check_dangerous_printf.pl: Removed this file in favor of
+ pscan. ........ r7859 | twisti | 2007-05-03 10:29:16 +0200 (Thu,
+ 03 May 2007) | 7 lines
+
+ * 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. ........ r7860 | twisti |
+ 2007-05-03 14:30:05 +0200 (Thu, 03 May 2007) | 9 lines
+
+ * 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.
+ ........ r7861 | twisti | 2007-05-03 15:49:35 +0200 (Thu, 03 May
+ 2007) | 4 lines
+
+ * src/vm/jit/codegen-common.c (codegen_start_native_call)
+ [ENABLE_JAVASE]: This has to be ENABLE_JNI.
+ (codegen_finish_native_call): Likewise. ........ r7862 | twisti |
+ 2007-05-03 16:53:39 +0200 (Thu, 03 May 2007) | 7 lines
+
+ * 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. ........ r7863 | twisti | 2007-05-03
+ 22:58:54 +0200 (Thu, 03 May 2007) | 3 lines
+
+ * src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE):
+ Commented, we don't need it and uClibc doesn't have it. ........
+ r7864 | twisti | 2007-05-03 23:17:26 +0200 (Thu, 03 May 2007) | 47
+ lines
+
+ * 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. ........ r7865 | twisti | 2007-05-03
+ 23:29:40 +0200 (Thu, 03 May 2007) | 6 lines
+
+ * 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. ........ r7866 | twisti |
+ 2007-05-04 00:32:11 +0200 (Fri, 04 May 2007) | 6 lines
+
+ * 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. ........ r7867 | tbfg |
+ 2007-05-04 01:31:01 +0200 (Fri, 04 May 2007) | 7 lines
+
+ * 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. ........ r7868 | tbfg | 2007-05-04 12:13:20 +0200 (Fri, 04
+ May 2007) | 4 lines
+
+ * linker.c (linker_compute_subclasses): Only call
+ threads_cast_[start|stop]world when ENABLE_THREADS. ........ r7869
+ | pm | 2007-05-05 10:08:49 +0200 (Sat, 05 May 2007) | 3 lines
+
+ * contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include
+ directories for vmlog.
+ * src/vm/Makefile.am: Likewise. ........ r7870 | tbfg | 2007-05-05
+ 15:46:11 +0200 (Sat, 05 May 2007) | 3 lines
+
+ * linker.c (linker_compute_subclasses):
+ threads_cast_[start|stop]world only available when using GC.
+ ........ r7871 | tbfg | 2007-05-05 15:48:39 +0200 (Sat, 05 May
+ 2007) | 8 lines
+
+ * 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.
+ ........ r7872 | ajordan | 2007-05-06 15:32:49 +0200 (Sun, 06 May
+ 2007) | 5 lines
+
+ * 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. ........ r7873 | tbfg
+ | 2007-05-07 00:20:13 +0200 (Mon, 07 May 2007) | 16 lines
+
+ * 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. ........ r7874 | ajordan | 2007-05-07 03:44:47
+ +0200 (Mon, 07 May 2007) | 7 lines
+
+ * 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. ........ r7875 | twisti |
+ 2007-05-07 13:35:30 +0200 (Mon, 07 May 2007) | 10 lines
+
+ * 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. ........
+ r7876 | twisti | 2007-05-07 13:37:00 +0200 (Mon, 07 May 2007) | 2
+ lines
+
+ * src/threads/threads-common.c (threads_dump): Typo. ........
+ r7877 | tbfg | 2007-05-07 15:02:55 +0200 (Mon, 07 May 2007) | 38
+ lines
+
+ * 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. ........ r7878 | twisti
+ | 2007-05-07 15:31:18 +0200 (Mon, 07 May 2007) | 3 lines
+
+ * src/native/vm/java_lang_Thread.h (threads/native/threads.h):
+ Removed. ........ r7879 | twisti | 2007-05-07 15:45:19 +0200 (Mon,
+ 07 May 2007) | 8 lines
+
+ * 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. ........ r7880 | twisti
+ | 2007-05-07 16:13:45 +0200 (Mon, 07 May 2007) | 6 lines
+
+ * 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. ........ r7881 | twisti |
+ 2007-05-07 16:16:54 +0200 (Mon, 07 May 2007) | 7 lines
+
+ * 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. ........ r7882 |
+ tbfg | 2007-05-07 16:23:32 +0200 (Mon, 07 May 2007) | 8 lines
+
+ * 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.
+ ........ r7883 | tbfg | 2007-05-07 16:26:41 +0200 (Mon, 07 May
+ 2007) | 11 lines
+
+ * 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.
+ ........ r7884 | ajordan | 2007-05-07 17:07:03 +0200 (Mon, 07 May
+ 2007) | 4 lines
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical
+ section renames.
+ * src/vm/jit/sparc64/linux/md-os.c: Likewise. ........ r7885 |
+ twisti | 2007-05-07 23:29:55 +0200 (Mon, 07 May 2007) | 7 lines
+
+ * 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. ........
+ r7886 | twisti | 2007-05-07 23:34:01 +0200 (Mon, 07 May 2007) | 6
+ lines
+
+ * 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. ........ r7887 | twisti |
+ 2007-05-08 15:03:07 +0200 (Tue, 08 May 2007) | 6 lines
+
+ * 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. ........ r7888 | tbfg
+ | 2007-05-09 10:36:16 +0200 (Wed, 09 May 2007) | 7 lines
+
+ * 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. ........ r7889 | tbfg |
+ 2007-05-09 10:52:11 +0200 (Wed, 09 May 2007) | 36 lines
+
+ * 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.
+ ........ r7890 | twisti | 2007-05-09 18:05:58 +0200 (Wed, 09 May
+ 2007) | 7 lines
+
+ * 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. ........ r7891 | tbfg | 2007-05-09
+ 18:37:20 +0200 (Wed, 09 May 2007) | 5 lines
+
+ * src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use
+ branch_label_* instead of harcoded jump offsets.
+
+ (ICMD_INSTANCEOF): Likewise. ........ r7892 | tbfg | 2007-05-10
+ 14:50:45 +0200 (Thu, 10 May 2007) | 3 lines
+
+ * src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface):
+ Fixed not flushing all bytes written. ........ r7893 | twisti |
+ 2007-05-10 15:27:29 +0200 (Thu, 10 May 2007) | 7 lines
+
+ * 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. ........ r7894 | twisti | 2007-05-10 16:04:05 +0200
+ (Thu, 10 May 2007) | 19 lines
+
+ * 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. ........ r7895 | tbfg |
+ 2007-05-10 16:34:05 +0200 (Thu, 10 May 2007) | 9 lines
+
+ * 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.
+ ........ r7896 | tbfg | 2007-05-11 19:15:08 +0200 (Fri, 11 May
+ 2007) | 9 lines
+
+ * 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. ........ r7897 | twisti | 2007-05-11 20:23:27 +0200 (Fri,
+ 11 May 2007) | 2 lines
+
+ * src/threads/native/threads.h (threadobject): Removed next and
+ prev. ........ r7898 | tbfg | 2007-05-11 20:58:24 +0200 (Fri, 11
+ May 2007) | 12 lines
+
+ * 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. ........ r7899 | twisti |
+ 2007-05-11 21:31:04 +0200 (Fri, 11 May 2007) | 37 lines
+
+ * 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. ........ r7900 | twisti |
+ 2007-05-11 22:35:16 +0200 (Fri, 11 May 2007) | 6 lines
+
+ * 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. ........ r7901 | twisti |
+ 2007-05-11 23:18:51 +0200 (Fri, 11 May 2007) | 3 lines
+
+ * src/vmcore/statistics.c (statistics_print_memory_usage): Use
+ log_println instead of printf. ........ r7902 | twisti |
+ 2007-05-12 00:33:15 +0200 (Sat, 12 May 2007) | 10 lines
+
+ * 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. ........ r7903 | tbfg | 2007-05-14 13:15:33
+ +0200 (Mon, 14 May 2007) | 15 lines
+
+ * 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.
+ ........ r7904 | twisti | 2007-05-14 15:29:32 +0200 (Mon, 14 May
+ 2007) | 26 lines
+
+ * 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. ........ r7905 | twisti
+ | 2007-05-14 16:11:33 +0200 (Mon, 14 May 2007) | 4 lines
+
+ * 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. ........
+ r7906 | twisti | 2007-05-14 19:25:33 +0200 (Mon, 14 May 2007) | 2
+ lines
+
+ * src/native/native.c (native_class_getdeclaredannotations):
+ Removed. ........ r7907 | tbfg | 2007-05-15 11:25:27 +0200 (Tue,
+ 15 May 2007) | 2 lines
+
+ * builtin.c (builtin_ldiv): Needed when DISABLE_GC. ........
+ r7908 | christian | 2007-05-15 11:55:17 +0200 (Tue, 15 May 2007) |
+ 37 lines
+
+ * 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. ........
+ r7909 | tbfg | 2007-05-15 12:32:16 +0200 (Tue, 15 May 2007) | 12
+ lines
+
+ * 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. ........ r7910 | twisti | 2007-05-16 10:02:52 +0200
+ (Wed, 16 May 2007) | 59 lines
+
+ * 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/v
+ m/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. ........ r7911 | twisti |
+ 2007-05-16 11:01:10 +0200 (Wed, 16 May 2007) | 8 lines
+
+ * 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. ........ r7912 | twisti | 2007-05-18 15:12:09
+ +0200 (Fri, 18 May 2007) | 14 lines
+
+ * 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.
+ ........ r7913 | twisti | 2007-05-18 15:45:54 +0200 (Fri, 18 May
+ 2007) | 6 lines
+
+ * 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. ........ r7914 | twisti | 2007-05-18 16:17:34
+ +0200 (Fri, 18 May 2007) | 4 lines
+
+ * src/threads/threads-common.c (threads_thread_get_state): Fixed
+ compiler warning. (threads_thread_is_alive): Likewise. ........
+ r7915 | twisti | 2007-05-18 16:22:19 +0200 (Fri, 18 May 2007) | 2
+ lines
+
+ * src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-
+ macro. ........ r7916 | twisti | 2007-05-18 16:24:21 +0200 (Fri,
+ 18 May 2007) | 10 lines
+
+ * 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. ........ r7917 | twisti |
+ 2007-05-18 17:05:32 +0200 (Fri, 18 May 2007) | 3 lines
+
+ * src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed
+ signature. ........
+ [4af05b527810]
+
+2007-05-18 twisti <twisti>
+
+ * src/native/vm/cldc1.1/java_lang_Object.c:
+ * src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed
+ signature.
+ [54484f15560e]
+
+ * src/vm/jit/codegen-common.c, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * 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.
+ [63567965122d]
+
+ * src/toolbox/list.c:
+ * src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-macro.
+ [8de6c89e9bf9]
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_thread_get_state): Fixed
+ compiler warning. (threads_thread_is_alive): Likewise.
+ [8d74bfb4fb5c]
+
+ * src/native/vm/cldc1.1/java_lang_String.c,
+ src/native/vm/cldc1.1/java_lang_Throwable.c:
+ * 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.
+ [322b8d3496f1]
+
+ * src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_VMClass.c,
+ src/native/vm/gnu/java_lang_VMObject.c,
+ src/native/vm/gnu/java_lang_VMThread.c,
+ src/native/vm/gnu/java_lang_reflect_Constructor.c:
+ * 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.
+ [f36dae832c9a]
+
+2007-05-16 twisti <twisti>
+
+ * src/native/native.c, src/native/native.h,
+ src/native/vm/java_lang_Runtime.c:
+ * 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.
+ [187f8d8411ff]
+
+ * src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
+ 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, src/native/vm/nativevm.c,
+ src/native/vm/nativevm.h:
+ * 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.
+ [64c69300da3b]
+
+2007-05-15 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/patcher.c:
+ * 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.
+ [8b2523c8fe2b]
+
+2007-05-15 christian <christian>
+
+ * src/toolbox/worklist.c, src/toolbox/worklist.h, src/vm/jit/codegen-
+ common.c, src/vm/jit/codegen-common.h, src/vm/jit/i386/codegen.c,
+ src/vm/jit/optimizing/dominators.c, src/vm/jit/optimizing/graph.c,
+ src/vm/jit/optimizing/graph.h, src/vm/jit/optimizing/lifetimes.c,
+ src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c,
+ src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/ssa.c,
+ src/vm/jit/optimizing/ssa.h, src/vm/jit/stack.c:
+ * 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.
+ [6270ebe435fa]
+
+2007-05-15 tbfg <tbfg>
+
+ * src/vm/builtin.c:
+ * builtin.c (builtin_ldiv): Needed when DISABLE_GC.
+ [cec8c00d844a]
+
+2007-05-14 twisti <twisti>
+
+ * src/native/native.c:
+ * src/native/native.c (native_class_getdeclaredannotations):
+ Removed.
+ [1fcaff874000]
+
+ * src/toolbox/list.c, src/toolbox/list.h:
+ * 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.
+ [c982fd6285f2]
+
+ * src/threads/native/threads.c, src/threads/threads-common.c,
+ src/threads/threads-common.h:
+ * 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.
+ [f922505053e3]
+
+2007-05-14 tbfg <tbfg>
+
+ * src/vm/jit/dseg.h, src/vm/jit/m68k/arch.h,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h:
+ * 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.
+ [09becbd98429]
+
+2007-05-11 twisti <twisti>
+
+ * configure.ac, src/mm/memory.c, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * 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.
+ [25ead7bd5f52]
+
+ * src/vmcore/statistics.c:
+ * src/vmcore/statistics.c (statistics_print_memory_usage): Use
+ log_println instead of printf.
+ [061cff927754]
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/linux/md-os.c:
+ * 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.
+ [d18fe002c94f]
+
+ * src/threads/lock-common.h, src/threads/native/lock.c,
+ src/threads/native/lock.h, src/threads/native/threads.h, src/threads
+ /threads-common.c, src/vmcore/statistics.c, src/vmcore/statistics.h:
+ * 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.
+ [6c9eb67b735c]
+
+2007-05-11 tbfg <tbfg>
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h:
+ * 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.
+ [2c693aa2e5a2]
+
+2007-05-11 twisti <twisti>
+
+ * src/threads/native/threads.h:
+ * src/threads/native/threads.h (threadobject): Removed next and
+ prev.
+ [f855349a44d5]
+
+2007-05-11 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c:
+ * 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.
+ [90d247b28159]
+
+2007-05-10 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/emit.c:
+ * 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.
+ [1fce7d6e6eed]
+
+2007-05-10 twisti <twisti>
+
+ * src/threads/native/threads.c, src/threads/threads-common.c,
+ src/threads/threads-common.h, src/vm/vm.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * 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.
+ [837d882ff4d7]
+
+ * src/threads/native/threads.c, src/threads/threads-common.c:
+ * 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.
+ [473c74e3b3f8]
+
+2007-05-10 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/patcher.c:
+ * src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface):
+ Fixed not flushing all bytes written.
+ [c68a841961bd]
+
+2007-05-09 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/codegen.c:
+ * src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use
+ branch_label_* instead of harcoded jump offsets.
+
+ (ICMD_INSTANCEOF): Likewise.
+ [42c458c7fbeb]
+
+2007-05-09 twisti <twisti>
+
+ * src/lib/Makefile.am, src/lib/gnu/gnu/classpath/VMStackWalker.java,
+ src/lib/gnu/gnu/classpath/VMSystemProperties.java,
+ src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
+ src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/lib/gnu/java/lang/VMClassLoader.java,
+ src/lib/gnu/java/lang/VMString.java,
+ src/lib/gnu/java/lang/VMThread.java,
+ src/lib/gnu/java/lang/VMThrowable.java,
+ src/lib/gnu/java/security/VMAccessController.java,
+ src/lib/vm/reference/gnu/classpath/VMStackWalker.java,
+ src/lib/vm/reference/gnu/classpath/VMSystemProperties.java, src/lib/
+ vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java, src/l
+ ib/vm/reference/gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
+ src/lib/vm/reference/java/lang/VMClassLoader.java,
+ src/lib/vm/reference/java/lang/VMString.java,
+ src/lib/vm/reference/java/lang/VMThread.java,
+ src/lib/vm/reference/java/lang/VMThrowable.java,
+ src/lib/vm/reference/java/security/VMAccessController.java:
+ * 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.
+ [b01c51c68bf2]
+
+2007-05-09 tbfg <tbfg>
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.h:
+ * 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.
+ [223653956636]
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-os.c:
+ * 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.
+ [7e17b57deda1]
+
+2007-05-08 twisti <twisti>
+
+ * configure.ac, src/vmcore/options.c:
+ * 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.
+ [ecf613150ffd]
+
+2007-05-07 twisti <twisti>
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/linux/md-os.c:
+ * 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.
+ [8bb1aeffa059]
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/vm/jit/optimizing/profile.c:
+ * 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.
+ [ae773419190f]
+
+2007-05-07 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/linux/md-os.c:
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical
+ section renames.
+ * src/vm/jit/sparc64/linux/md-os.c: Likewise.
+ [7440f5ffe4e0]
+
+2007-05-07 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h:
+ * 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.
+ [3c46ebb18bc6]
+
+ * tests/Makefile.am, tests/exception_restore_registers.java,
+ tests/exception_restore_registers.output:
+ * 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.
+ [4903c88ec794]
+
+2007-05-07 twisti <twisti>
+
+ * configure.ac, src/vm/jit/mips/uclinux/Makefile.am,
+ src/vm/jit/mips/uclinux/md-os.c:
+ * 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.
+ [a2f9e9b4c127]
+
+ * src/vm/jit/mips/codegen.c, src/vm/jit/mips/linux/md-os.c:
+ * 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.
+ [98af0627c6d6]
+
+ * configure.ac, src/vmcore/statistics.c:
+ * 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.
+ [eb6879201b23]
+
+ * src/native/vm/java_lang_Thread.h:
+ * src/native/vm/java_lang_Thread.h (threads/native/threads.h):
+ Removed.
+ [81608585fa81]
+
+2007-05-07 tbfg <tbfg>
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h:
+ * 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.
+ [b351752b3490]
+
+2007-05-07 twisti <twisti>
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_dump): Typo.
+ [3bc0b63b21b8]
+
+ * src/threads/native/threads.c, src/threads/threads-common.c,
+ src/threads/threads-common.h:
+ * 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.
+ [0087aafbce90]
+
+2007-05-07 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md-asm.h:
+ * 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.
+ [fd7ab22fe3d1]
+
+2007-05-06 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c:
+ * src/vm/jit/m68k/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.
+ [0a407cecd8df]
+
+2007-05-06 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/machine-instr.h:
+ * 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.
+ [962f3ac2f269]
+
+2007-05-05 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c:
+ * 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.
+ [2f26a013bf14]
+
+ * src/vmcore/linker.c:
+ * linker.c (linker_compute_subclasses):
+ threads_cast_[start|stop]world only available when using GC.
+ [ddaa473162cc]
+
+2007-05-05 pm <pm>
+
+ * contrib/vmlog/Makefile.am, src/vm/Makefile.am:
+ * contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include directories
+ for vmlog.
+ * src/vm/Makefile.am: Likewise.
+ [0200182415ca]
+
+2007-05-04 tbfg <tbfg>
+
+ * src/vmcore/linker.c:
+ * linker.c (linker_compute_subclasses): Only call
+ threads_cast_[start|stop]world when ENABLE_THREADS.
+ [8a12809e3939]
+
+2007-05-03 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/md.c:
+ * 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.
+ [4d450bf43726]
+
+2007-05-03 twisti <twisti>
+
+ * src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/linux/md-os.c:
+ * 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.
+ [58f763abf182]
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/i386/linux/md-os.c:
+ * 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.
+ [1ea512b3aa7e]
+
+ * src/cacaoh/dummy.c, src/threads/critical.c, src/threads/critical.h,
+ src/threads/native/threads.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/codegen-common.h, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vmcore/linker.c:
+ * 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.
+ [7f54f774046b]
+
+ * src/mm/boehm-gc/include/gc.h:
+ * src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE):
+ Commented, we don't need it and uClibc doesn't have it.
+ [52f7bbb43963]
+
+ * src/toolbox/avl.c:
+ * 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.
+ [6c16dd030e43]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_start_native_call)
+ [ENABLE_JAVASE]: This has to be ENABLE_JNI.
+ (codegen_finish_native_call): Likewise.
+ [3953e7c5db17]
+
+ * src/toolbox/avl.c, src/toolbox/avl.h, src/vm/jit/codegen-common.c:
+ * 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.
+ [d7c021bc6103]
+
+ * src/threads/critical.c, src/toolbox/avl.c, src/toolbox/avl.h,
+ src/vm/jit/codegen-common.c:
+ * 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.
+ [78a3161d59f0]
+
+ * contrib/check_dangerous_printf.pl:
+ * contrib/check_dangerous_printf.pl: Removed this file in favor of
+ pscan.
+ [01c3063dac5a]
+
+2007-05-03 tbfg <tbfg>
+
+ * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c:
+ * 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.
+ [b5bd8907ff04]
+
+2007-05-02 tbfg <tbfg>
+
+ * src/vm/jit/m68k/codegen.c:
+ * 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.
+ [e53aa985f343]
+
+2007-05-02 twisti <twisti>
+
+ * src/native/vm/cldc1.1/java_lang_Float.c:
+ * src/native/vm/cldc1.1/java_lang_Float.c (native/native.h):
+ Removed. (native/include/java_lang_Float.h): Added.
+ [54ab8fef4a97]
+
+ * src/native/vm/cldc1.1/java_lang_Double.c:
+ * src/native/vm/cldc1.1/java_lang_Double.c
+ (native/include/java_lang_Double.h): Added. (longBitsToDouble):
+ Fixed return type.
+ [c178e4019030]
+
+ * src/threads/native/threads.c, src/threads/threads-common.c,
+ src/threads/threads-common.h:
+ * 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.
+ [eb798e490771]
+
+2007-05-02 tbfg <tbfg>
+
+ * src/native/vm/cldc1.1/java_lang_Double.c:
+ * java_lang_Double.c (Java_java_lang_Double_doubleToLongBits): Added
+ missing JNIEnv* argument to signature.
+ [f3210d71cb99]
+
+2007-05-02 twisti <twisti>
+
+ * src/vmcore/class.c:
+ * src/vmcore/class.c (class_load_attributes): Disable annotation
+ loading for the release.
+ [0af4700c23ad]
+
+ * src/threads/native/threads.c, src/threads/threads-common.c,
+ src/threads/threads-common.h:
+ * 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.
+ [0700dff8d4c1]
+
+ * src/vm/jit/powerpc/linux/md-os.c:
+ * 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.
+ [059aa5d19855]
+
+2007-05-01 pm <pm>
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/disass.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/tests/dacapo.status:
+ * 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.
+ [ff3277613b53]
+
+2007-05-01 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h:
+ * 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.
+ [e33c45b78466]
+
+2007-05-01 pm <pm>
+
+ * src/vm/jit/s390/codegen.h:
+ * src/vm/jit/s390/codegen.h (gen_bound_check,
+ gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because
+ obsolete.
+ [d859db890556]
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/disass.c:
+ * 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.
+ [cc1ac3e37507]
+
+ * src/vm/jit/emit-common.h:
+ * src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added.
+ [b90fe58b8782]
+
+2007-05-01 tbfg <tbfg>
+
+ * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c:
+ * 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.
+ [89edfe323c24]
+
+2007-04-30 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S:
+ * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore
+ registers correctly.
+ [967120c3cdb9]
+
+2007-04-30 twisti <twisti>
+
+ * src/vm/jit/inline/Makefile.am:
+ * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src.
+ [e8368e38b6ec]
+
+2007-04-30 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/stacktrace.c:
+ * 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.
+ [2ac9ff4e6c4d]
+
+2007-04-29 pm <pm>
+
+ * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/disass.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/machine-instr.h,
+ src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390
+ /md-asm.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
+ * 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.
+ [2ec074267d97]
+
+2007-04-28 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/asmpart.S:
+ * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed stack
+ alignement in first save.
+ [65770b01fe81]
+
+2007-04-27 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
+ src/vm/jit/m68k/machine-instr.h, src/vm/jit/m68k/md.c,
+ src/vm/jit/m68k/patcher.c:
+ * 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.
+ [5b6400d328af]
+
+2007-04-27 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.c,
+ src/vm/jit/sparc64/solaris/md-os.c:
+ * 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)
+ [e70daa591465]
+
+2007-04-26 twisti <twisti>
+
+ * src/vm/jit/inline/inline.h, src/vm/jit/jit.c:
+ * 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.
+ [9544b7246cc7]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.
+ (threads/threads-common.h): Added.
+ [13c16140a43d]
+
+ * src/native/vm/java_lang_Thread.c:
+ * src/native/vm/java_lang_Thread.c: Set Id keyword.
+ [a0083a667694]
+
+ * src/native/vm/java_lang_Thread.c:
+ * src/native/vm/java_lang_Thread.c (start): Renamed
+ threads_start_javathread to threads_thread_start.
+ [e25c3f63b5f1]
+
+ * src/mm/memory.c, src/threads/native/threads.c, src/threads/threads-
+ common.c, src/threads/threads-common.h, src/vm/finalizer.c,
+ src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
+ src/vm/signal.c:
+ * 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.
+ [cf0ec721a423]
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * 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.
+ [98b0208c933b]
+
+2007-04-25 stefan <stefan>
+
+ * src/vm/jit/i386/darwin/md-os.c:
+ * src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h,
+ removed vm/jit/i386/md-abi.h
+ [b40b6e3adec2]
+
+ * src/vm/jit/i386/darwin/md-os.c:
+ * src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception
+ changes (see r7596 & r7648).
+ [e46dd5485bb0]
+
+2007-04-25 twisti <twisti>
+
+ * src/threads/lock-common.h, src/threads/threads-common.c, src/threads
+ /threads-common.h:
+ * 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.
+ [823fb8fdda16]
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P == 8]:
+ Fixed warning.
+ [b96d90a7e7d5]
+
+ * src/threads/lock-common.h, src/threads/threads-common.c, src/threads
+ /threads-common.h:
+ * 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.
+ [744b5d438408]
+
+ * src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c:
+ * src/vm/jit/mips/codegen.c: Changed lock includes.
+ * src/vm/jit/mips/emit.c: Likewise.
+ [901b6ff89903]
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/codegen.c: Changed lock include.
+ * src/vm/jit/arm/emit.c: Likewise.
+ [9fc8e573ad28]
+
+ * src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/emit.c (emit_load): Use switch-case instead of if-
+ else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ [a191766f4557]
+
+ * src/vm/jit/alpha/emit.c:
+ * src/vm/jit/alpha/emit.c: Set Id keyword.
+ [b4b601dd0a67]
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c:
+ * src/vm/jit/alpha/codegen.c: Changed lock include.
+ * src/vm/jit/alpha/emit.c: Likewise.
+ [06bc88907312]
+
+ * src/vm/jit/alpha/codegen.c:
+ * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Use
+ md->params to save and restore argument registers.
+ [1cf56ebf1324]
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
+ * src/vm/jit/i386/codegen.c: Changed lock include.
+ * src/vm/jit/i386/emit.c: Likewise.
+ [3d8268805f33]
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
+ * src/vm/jit/powerpc64/codegen.c: Changed lock includes.
+ * src/vm/jit/powerpc64/emit.c: Likewise.
+ [829ba893ab30]
+
+ * src/vm/jit/powerpc/emit.c:
+ * src/vm/jit/powerpc/emit.c: Set Id keyword.
+ [3970210193ef]
+
+ * src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c:
+ * src/vm/jit/powerpc/codegen.c: Fixed lock include.
+ * src/vm/jit/powerpc/emit.c: Likewise.
+ [6d8fd28976c5]
+
+ * src/vm/jit/powerpc/linux/md-abi.c:
+ * src/vm/jit/powerpc/linux/md-abi.c (abi_registers_float_temporary):
+ Fixed number of registers.
+ [43002ce63f4b]
+
+ * src/mm/memory.c, src/native/jni.c, src/native/native.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
+ src/threads/Makefile.am, src/threads/lock-common.h,
+ src/threads/native/lock.h, src/threads/native/threads.c,
+ src/threads/none/lock.h, src/threads/threads-common.c,
+ src/toolbox/avl.c, src/toolbox/hashtable.c, src/toolbox/list.c,
+ src/vm/builtin.c, src/vm/finalizer.c, src/vm/initialize.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
+ src/vm/jit/patcher.h, src/vm/jit/show.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/string.c, src/vmcore/class.c, src/vmcore/classcache.c,
+ src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/suck.c,
+ src/vmcore/utf8.c:
+ * src/threads/lock-common.h: New file.
+
+ * src/threads/native/lock.h: Removed function prototypes.
+ * src/threads/none/lock.h (LOCK_INIT_OBJECT_LOCK): Added.
+
+ * src/mm/memory.c, src/native/jni.c, src/native/native.c,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
+ src/threads/Makefile.am, src/threads/native/threads.c, src/threads
+ /threads-common.c, src/toolbox/avl.c, src/toolbox/hashtable.c,
+ src/toolbox/list.c, src/vm/builtin.c, src/vm/finalizer.c,
+ src/vm/initialize.c, src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
+ src/vm/jit/patcher.h, src/vm/jit/show.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/string.c, src/vmcore/class.c, src/vmcore/classcache.c,
+ src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/suck.c,
+ src/vmcore/utf8.c: Updated headers.
+ [70b6420148e2]
+
+ * src/mm/memory.h:
+ * src/mm/memory.h: Updated copyright header.
+ [c16a6646ceb2]
+
+ * src/mm/memory.c, src/threads/native/threads.c, src/threads/threads-
+ common.c, src/threads/threads-common.h, src/vm/finalizer.c,
+ src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
+ src/vm/signal.c:
+ * src/threads/threads-common.c (threads_create_thread): Renamed to
+ threads_thread_create_internal and a new function.
+ (threads_start_javathread): Use threads_create_thread.
+
+ * src/threads/threads-common.h (threads_create_thread): Changed
+ signature. (threads_thread_create_internal): Added.
+
+ * src/threads/native/threads.c (threads_set_current_threadobject):
+ Made non-static. (threads_init_threadobject): Likewise, use
+ threads_create_thread. (threads_init): Cleanup.
+ (threads_startup_thread): Likewise. (threads_attach_current_thread):
+ Use threads_create_thread.
+
+ * src/vm/jit/optimizing/profile.c (profile_start_thread): Replaced
+ threads_create_thread with threads_thread_create_internal.
+ * src/vm/jit/optimizing/recompile.c (recompile_start_thread):
+ Likewise.
+ * src/vm/signal.c (signal_start_thread): Likewise.
+ * src/vm/finalizer.c (finalizer_start_thread): Likewise.
+ * src/mm/memory.c (memory_start_thread): Likewise.
+ [052522c1db52]
+
+2007-04-25 stefan <stefan>
+
+ * src/vmcore/linker.c:
+ * src/vmcore/linker.c (linker_init): added missing
+ lock_init_object_lock.
+ [191964287e88]
+
+2007-04-25 twisti <twisti>
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_preinit): We always need
+ variable t.
+ [b88c5990edf2]
+
+ * src/native/native.c:
+ * src/native/native.c (native/include/java_lang_Object.h): Include
+ always. [ENABLE_JAVAME_CLDC1_1]
+ (native/include/com_sun_cldc_io_ResourceInputStream.h)
+ (native/include/com_sun_cldc_io_j2me_socket_Protocol.h): Added.
+ [f994e6222404]
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_init): Use variable t
+ instead of mainthreadobj->object, makes code simpler.
+ [a0a835dd24fe]
+
+ * src/threads/native/threads.c, src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_create_thread)
+ [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE.
+ (threads_start_javathread) [ENABLE_GC_BOEHM]: Likewise.
+
+ * src/threads/native/threads.c (threads_preinit) [ENABLE_GC_BOEHM]:
+ Likewise. (threads_init): Removed resizing-of-threadobject code, we
+ don't need it anymore. (threads_attach_current_thread)
+ [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE. (threads_detach_thread)
+ [ENABLE_GC_BOEHM]: Use GCFREE.
+ [af7e5b77a250]
+
+2007-04-24 twisti <twisti>
+
+ * src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/threads-common.c: Set Id keyword.
+ * src/threads/threads-common.h: Likewise.
+ [ae9e95a7b28d]
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_dump): Also print integer
+ thread id, so it's easier to compare with the ones from gdb.
+ [249c326e0a4b]
+
+2007-04-24 tbfg <tbfg>
+
+ * m4/threads.m4:
+ * threads.m4: Fixed a typo
+ [7a9720e29965]
+
+2007-04-23 twisti <twisti>
+
+ * contrib/.cvsignore, doc/.cvsignore, doc/handbook/.cvsignore,
+ man/.cvsignore, src/.cvsignore, src/cacao/.cvsignore,
+ src/cacaoh/.cvsignore, src/fdlibm/.cvsignore, src/lib/.cvsignore,
+ src/mm/.cvsignore, src/mm/boehm-gc/.cvsignore, src/mm/boehm-
+ gc/doc/.cvsignore, src/mm/boehm-gc/include/.cvsignore, src/mm/cacao-
+ gc/.cvsignore, src/native/.cvsignore, src/native/include/.cvsignore,
+ src/native/jvmti/.cvsignore, src/native/tools/.cvsignore,
+ src/native/vm/.cvsignore, src/native/vm/cldc1.1/.cvsignore,
+ src/native/vm/gnu/.cvsignore, src/scripts/.cvsignore,
+ src/threads/.cvsignore, src/threads/native/.cvsignore,
+ src/threads/none/.cvsignore, src/toolbox/.cvsignore,
+ src/vm/.cvsignore, src/vm/jit/.cvsignore,
+ src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
+ src/vm/jit/alpha/freebsd/.cvsignore,
+ src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/arm/.cvsignore,
+ src/vm/jit/arm/linux/.cvsignore, src/vm/jit/i386/.cvsignore,
+ src/vm/jit/i386/darwin/.cvsignore,
+ src/vm/jit/i386/freebsd/.cvsignore,
+ src/vm/jit/i386/linux/.cvsignore, src/vm/jit/inline/.cvsignore,
+ src/vm/jit/intrp/.cvsignore, src/vm/jit/loop/.cvsignore,
+ src/vm/jit/m68k/.cvsignore, src/vm/jit/m68k/linux/.cvsignore,
+ src/vm/jit/mips/.cvsignore, src/vm/jit/mips/irix/.cvsignore,
+ src/vm/jit/mips/linux/.cvsignore, src/vm/jit/optimizing/.cvsignore,
+ src/vm/jit/parisc/.cvsignore, src/vm/jit/parisc/linux/.cvsignore,
+ src/vm/jit/powerpc/.cvsignore, src/vm/jit/powerpc/darwin/.cvsignore,
+ src/vm/jit/powerpc/linux/.cvsignore,
+ src/vm/jit/powerpc/netbsd/.cvsignore,
+ src/vm/jit/powerpc64/.cvsignore,
+ src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/s390/.cvsignore,
+ src/vm/jit/schedule/.cvsignore, src/vm/jit/sparc64/.cvsignore,
+ src/vm/jit/sparc64/linux/.cvsignore,
+ src/vm/jit/sparc64/solaris/.cvsignore, src/vm/jit/tools/.cvsignore,
+ src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore,
+ src/vm/jit/x86_64/freebsd/.cvsignore,
+ src/vm/jit/x86_64/linux/.cvsignore, src/vmcore/.cvsignore,
+ tests/.cvsignore, tests/regression/.cvsignore,
+ tests/regression/codepatching/.cvsignore,
+ tests/regression/native/.cvsignore, tests/stack/.cvsignore:
+ * contrib/.cvsignore, doc/.cvsignore, doc/handbook/.cvsignore,
+ man/.cvsignore, src/.cvsignore, src/cacao/.cvsignore,
+ src/cacaoh/.cvsignore, src/fdlibm/.cvsignore, src/lib/.cvsignore,
+ src/mm/.cvsignore, src/mm/boehm-gc/.cvsignore, src/mm/boehm-
+ gc/doc/.cvsignore, src/mm/boehm-gc/include/.cvsignore, src/mm/cacao-
+ gc/.cvsignore, src/native/.cvsignore, src/native/include/.cvsignore,
+ src/native/jvmti/.cvsignore, src/native/tools/.cvsignore,
+ src/native/vm/.cvsignore, src/native/vm/cldc1.1/.cvsignore,
+ src/native/vm/gnu/.cvsignore, src/scripts/.cvsignore,
+ src/threads/.cvsignore, src/threads/none/.cvsignore,
+ src/threads/posix/.cvsignore, src/toolbox/.cvsignore,
+ src/vm/.cvsignore, src/vm/jit/.cvsignore,
+ src/vm/jit/allocator/.cvsignore, src/vm/jit/alpha/.cvsignore,
+ src/vm/jit/alpha/freebsd/.cvsignore,
+ src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/arm/.cvsignore,
+ src/vm/jit/arm/linux/.cvsignore, src/vm/jit/i386/.cvsignore,
+ src/vm/jit/i386/cygwin/.cvsignore,
+ src/vm/jit/i386/darwin/.cvsignore,
+ src/vm/jit/i386/freebsd/.cvsignore,
+ src/vm/jit/i386/linux/.cvsignore, src/vm/jit/inline/.cvsignore,
+ src/vm/jit/intrp/.cvsignore, src/vm/jit/loop/.cvsignore,
+ src/vm/jit/m68k/.cvsignore, src/vm/jit/m68k/linux/.cvsignore,
+ src/vm/jit/mips/.cvsignore, src/vm/jit/mips/irix/.cvsignore,
+ src/vm/jit/mips/linux/.cvsignore, src/vm/jit/optimizing/.cvsignore,
+ src/vm/jit/parisc/.cvsignore, src/vm/jit/parisc/linux/.cvsignore,
+ src/vm/jit/powerpc/.cvsignore, src/vm/jit/powerpc/darwin/.cvsignore,
+ src/vm/jit/powerpc/linux/.cvsignore,
+ src/vm/jit/powerpc/netbsd/.cvsignore,
+ src/vm/jit/powerpc64/.cvsignore,
+ src/vm/jit/powerpc64/linux/.cvsignore, src/vm/jit/s390/.cvsignore,
+ src/vm/jit/schedule/.cvsignore, src/vm/jit/sparc64/.cvsignore,
+ src/vm/jit/sparc64/linux/.cvsignore,
+ src/vm/jit/sparc64/solaris/.cvsignore, src/vm/jit/tools/.cvsignore,
+ src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore,
+ src/vm/jit/x86_64/freebsd/.cvsignore,
+ src/vm/jit/x86_64/linux/.cvsignore, src/vmcore/.cvsignore,
+ tests/.cvsignore, tests/regression/.cvsignore,
+ tests/regression/codepatching/.cvsignore,
+ tests/regression/jasmin/.cvsignore,
+ tests/regression/native/.cvsignore, tests/stack/.cvsignore: Removed.
+ [9cfa2b402d78]
+
+ * .cvsignore:
+ * .cvsignore: Removed.
+ [de2254a5a0f4]
+
+ * configure.ac, m4/threads.m4:
+ * configure.ac: Removed --enable-threads checks and call instead
+ AC_CHECK_ENABLE_THREADS.
+ * m4/threads.m4: New file.
+ [fd1ace174105]
+
+2007-04-23 michi <michi>
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_find_replacement_point_for_pc):
+ Added assertion. (replace_recover_source_state) [ENABLE_GC_CACAO]:
+ Now recovers native frames.
+ [353654378d75]
+
+ * configure.ac, contrib/Makefile.am, contrib/vmlog/Makefile,
+ contrib/vmlog/README, contrib/vmlog/vmlog_cacao.patch,
+ src/cacaoh/dummy.c, src/mm/cacao-gc/final.c, src/mm/cacao-
+ gc/final.h, src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
+ src/native/vm/cldc1.1/java_lang_System.c,
+ src/threads/native/Makefile.am, src/threads/native/lock.c,
+ src/threads/threads-common.h, src/toolbox/list.c,
+ src/toolbox/list.h, src/vm/Makefile.am, src/vm/builtin.c,
+ src/vm/builtin.h, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vm/jit/Makefile.am, src/vm/jit/codegen-common.c, src/vm/jit
+ /codegen-common.h, src/vm/jit/emit-common.c,
+ src/vm/jit/intrp/asmpart.c, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
+ src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
+ src/vm/jit/optimizing/recompile.h, src/vm/jit/powerpc/darwin/md-
+ abi.c, src/vm/jit/powerpc/darwin/md-abi.h, src/vm/jit/powerpc/darwin
+ /md-os.c, src/vm/jit/replace.c, src/vm/jit/sparc64/arch.h,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md.c, src/vm/jit/stacktrace.c,
+ src/vm/properties.c, src/vm/signal.c, src/vm/vm.c,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
+ src/vmcore/suck.h, tests/regression/resolving/Makefile.am:
+ Merged revisions 7766-7796 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7769 | tbfg | 2007-04-19 17:01:49 +0200 (Thu, 19 Apr
+ 2007) | 16 lines
+
+ * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved):
+ Fixed. (abi_registers_float_saved): Fixed.
+
+ * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed.
+
+ * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked a
+ field for saved adr registers until real patch will be done.
+ (ICMD_INSTANCEOF): Fixed. (ICMD_CHECKCAST): Fixed.
+ (codegen_emit_stub_compiler): Removed useless code.
+
+ * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched):
+ Implemented.
+
+ * src/vm/jit/m68k/codegen.h (M_BLS): Added. ........ r7770 |
+ twisti | 2007-04-19 21:39:06 +0200 (Thu, 19 Apr 2007) | 20 lines
+
+ * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added.
+ (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise.
+
+ * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS]
+ (threads/native/threads.h): Added. (md_signal_handler_sigsegv):
+ Changed for hardware-exceptions. (md_signal_handler_sigtrap): New
+ function.
+
+ * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to
+ vmcore/descriptor.h. (regs): Renamed to
+ abi_registers_integer_name. (abi_registers_integer_argument):
+ Added. (abi_registers_integer_saved): Likewise.
+ (abi_registers_integer_temporary): Likewise.
+ (abi_registers_float_argument): Likewise.
+ (abi_registers_float_saved): Likewise.
+ (abi_registers_float_temporary): Likewise. (md_param_alloc): Use
+ new register arrays. (md_param_alloc_native): New function.
+ ........ r7771 | twisti | 2007-04-19 21:41:08 +0200 (Thu, 19 Apr
+ 2007) | 5 lines
+
+ * src/cacaoh/dummy.c (exceptions_print_current_exception): Added
+ abort. (exceptions_throw_outofmemoryerror): Removed.
+ (exceptions_throw_illegalaccessexception): Likewise. ........
+ r7772 | twisti | 2007-04-19 21:43:39 +0200 (Thu, 19 Apr 2007) | 5
+ lines
+
+ * src/vm/signal.c (assert.h): Added. (vm/exceptions.h):
+ Likewise. [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise.
+ (signal_init): Added hardware-exception assert. ........ r7773 |
+ twisti | 2007-04-19 21:44:54 +0200 (Thu, 19 Apr 2007) | 3 lines
+
+ * src/vm/exceptions.h: Added a comment about the hardware-
+ exception assert in signal_init. ........ r7774 | twisti |
+ 2007-04-19 21:58:08 +0200 (Thu, 19 Apr 2007) | 2 lines
+
+ * configure.ac (AC_INIT): Changed version to 0.98rc. ........
+ r7775 | twisti | 2007-04-19 21:59:17 +0200 (Thu, 19 Apr 2007) | 3
+ lines
+
+ * tests/regression/resolving/Makefile.am (check): Added missing
+ JAVAFLAGS. ........ r7776 | twisti | 2007-04-19 23:31:47 +0200
+ (Thu, 19 Apr 2007) | 3 lines
+
+ * src/vm/signal.c (signal_thread): Check return value of sig*
+ functions. ........ r7777 | twisti | 2007-04-20 13:21:38 +0200
+ (Fri, 20 Apr 2007) | 2 lines
+
+ * src/threads/threads-common.h (native/jni.h): Added. ........
+ r7778 | twisti | 2007-04-20 14:40:05 +0200 (Fri, 20 Apr 2007) | 3
+ lines
+
+ * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef
+ lrt and plrt. Don't set lrt, we don't need it. ........ r7779 |
+ twisti | 2007-04-20 14:48:55 +0200 (Fri, 20 Apr 2007) | 2 lines
+
+ * src/vm/vm.c (vm_create): Print unknown -verbose option. ........
+ r7780 | twisti | 2007-04-20 14:53:45 +0200 (Fri, 20 Apr 2007) | 2
+ lines
+
+ * src/vm/vm.c (version): Print libjvm.so path. ........ r7781 |
+ twisti | 2007-04-20 15:06:45 +0200 (Fri, 20 Apr 2007) | 4 lines
+
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary):
+ Fixed string-internal warnings.
+ * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise.
+ ........ r7782 | twisti | 2007-04-20 15:09:36 +0200 (Fri, 20 Apr
+ 2007) | 2 lines
+
+ * src/vm/vm.c: Changed header order to prevent a warning. ........
+ r7783 | twisti | 2007-04-20 15:28:27 +0200 (Fri, 20 Apr 2007) | 16
+ lines
+
+ * src/toolbox/list.h (listnode): Renamed to listnode_t. (list):
+ Renamed to list_t.
+
+ * src/toolbox/list.c, src/vm/jit/codegen-common.c, src/vm/jit
+ /codegen-common.h, src/vm/jit/emit-common.c,
+ src/vm/jit/optimizing/profile.c,
+ src/vm/jit/optimizing/recompile.c,
+ src/vm/jit/optimizing/recompile.h, src/vm/properties.c,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
+ src/vmcore/suck.h: Likewise. ........ r7784 | twisti | 2007-04-20
+ 15:51:41 +0200 (Fri, 20 Apr 2007) | 9 lines
+
+ * src/toolbox/list.h (list_t): Added size.
+
+ * src/toolbox/list.c (list_create): Initialize size.
+ (list_create_dump): Likewise. (list_add_first): Increase size.
+ (list_add_last_unsynced): Likewise. (list_add_before): Likewise.
+ (list_remove_unsynced): Decrease size. ........ r7785 | edwin |
+ 2007-04-21 12:55:30 +0200 (Sat, 21 Apr 2007) | 6 lines
+
+ * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c, src/vm/jit
+ /codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c,
+ src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the
+ vmlog patch and wrapped all inserted code with #if
+ defined(ENABLE_VMLOG). ........ r7786 | edwin | 2007-04-21
+ 14:37:47 +0200 (Sat, 21 Apr 2007) | 6 lines
+
+ * configure.ac (--enable-vmlog): New configure option.
+
+ * src/vm/jit/Makefile.am, src/vm/Makefile.am,
+ src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog
+ includes. ........ r7787 | edwin | 2007-04-21 14:48:14 +0200 (Sat,
+ 21 Apr 2007) | 3 lines
+
+ * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer
+ needed.
+ * contrib/vmlog/README: Updated for CACAO's --enable-vmlog. ........
+ r7788 | edwin | 2007-04-21 18:26:34 +0200 (Sat, 21 Apr 2007) | 2
+ lines
+
+ * contrib/vmlog/Makefile: Renamed to maintain.mk. ........ r7789
+ | edwin | 2007-04-21 18:42:52 +0200 (Sat, 21 Apr 2007) | 4 lines
+
+ * configure.ac: Generate vmlog Makefiles.
+ * contrib/Makefile.am: Added vmlog to SUBDIRS.
+ * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files.
+ ........ r7790 | edwin | 2007-04-21 20:56:43 +0200 (Sat, 21 Apr
+ 2007) | 3 lines
+
+ * tests/regression/resolving/Makefile.am: Added "-classpath ." to
+ javac options so the tests work with ecj out-of-the-box. ........
+ r7791 | ajordan | 2007-04-22 17:55:51 +0200 (Sun, 22 Apr 2007) | 13
+ lines
+
+ * src/vm/jit/sparc64/arch.h: Properly activated all FP features
+ SPARC64 supports in hardware.
+
+ * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the
+ FP state register.
+ * src/vm/jit/sparc64/md.c: Added prototypes here.
+
+ * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition
+ codes' macros.
+
+ * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP
+ argument passing.
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion
+ functions to (a) use unique slots in the data segment (doh!), (b)
+ catch the case where NaN is converted to an integer value. (JVMS and
+ SPARC do not inherently agree here). ........ r7792 | tbfg |
+ 2007-04-22 22:02:05 +0200 (Sun, 22 Apr 2007) | 31 lines
+
+ * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv):
+ Implemented. (md_signal_handler_sigill): More exceptions handled.
+ Some fixes.
+
+ * src/vm/jit/m68k/linux/md-os.h
+ (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of
+ EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will
+ not be taken.
+
+ * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion.
+ (emit_arrayindexoutofbounds_check): Implemented.
+ (emit_nullpointer_check): Implemented.
+ (emit_exception_check_ireg): Renamed emit_exception_check.
+ (emit_exception_check_areg): Disabled code.
+ (emit_exception_check): Implemented.
+
+ * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented.
+ (ICMD_FALOAD): Implemented. (ICMD_DALOAD): Implemented.
+ (ICMD_LASTORE): Implemented. (ICMD_FASTORE): Implemented.
+ (ICMD_DASTORE): Implemented. (ICMD_BUILTIN): Exception check
+ enabled. (ICMD_MULTIANEWARRAY): Implemented.
+ (codegen_emit_stub_native): Exception check implemented.
+
+ * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol
+ exported and implemented.
+
+ * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
+ More m68k fixes. ........ r7793 | twisti | 2007-04-23 16:29:48
+ +0200 (Mon, 23 Apr 2007) | 3 lines
+
+ * src/vm/signal.c (signal_thread): Don't check for an error on
+ sigwait (revisit this patch with the exact-GC). ........ r7795 |
+ twisti | 2007-04-23 22:03:38 +0200 (Mon, 23 Apr 2007) | 2 lines
+
+ * src/vm/builtin.h (md-abi.h): Added. ........ r7796 | twisti |
+ 2007-04-23 22:04:44 +0200 (Mon, 23 Apr 2007) | 4 lines
+
+ * configure.ac: Removed all classpath related checks and made
+ functions for them.
+ * m4/classpath.m4: New file. ........
+ [260c33906953]
+
+2007-04-23 twisti <twisti>
+
+ * configure.ac, m4/classpath.m4:
+ * configure.ac: Removed all classpath related checks and made
+ functions for them.
+ * m4/classpath.m4: New file.
+ [a6ecb4be61c9]
+
+ * src/vm/builtin.h:
+ * src/vm/builtin.h (md-abi.h): Added.
+ [27f5944a2194]
+
+2007-04-23 michi <michi>
+
+ * configure.ac, contrib/vmlog/Makefile, contrib/vmlog/README,
+ contrib/vmlog/vmlog_cacao.patch, src/toolbox/list.c,
+ src/toolbox/list.h, src/vm/Makefile.am, src/vm/exceptions.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/linux/md-os.h, src/vm/jit/powerpc/darwin/md-os.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/x86_64/codegen.c (codegen_emit): Builtin stubs are
+ called for ICMD_BUILTIN if available.
+
+ * src/vm/jit/i386/codegen.c (codegen_emit): Likewise.
+ (codegen_emit_stub_builtin): Adapted to new signature and a bugfix.
+ [f8c80a7d7861]
+
+2007-04-23 twisti <twisti>
+
+ * src/vm/signal.c:
+ * src/vm/signal.c (signal_thread): Don't check for an error on
+ sigwait (revisit this patch with the exact-GC).
+ [316672080a9f]
+
+2007-04-22 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
+ src/vm/jit/stacktrace.c:
+ * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv):
+ Implemented. (md_signal_handler_sigill): More exceptions handled.
+ Some fixes.
+
+ * src/vm/jit/m68k/linux/md-os.h
+ (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of
+ EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will
+ not be taken.
+
+ * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion.
+ (emit_arrayindexoutofbounds_check): Implemented.
+ (emit_nullpointer_check): Implemented. (emit_exception_check_ireg):
+ Renamed emit_exception_check. (emit_exception_check_areg): Disabled
+ code. (emit_exception_check): Implemented.
+
+ * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented.
+ (ICMD_FALOAD): Implemented. (ICMD_DALOAD): Implemented.
+ (ICMD_LASTORE): Implemented. (ICMD_FASTORE): Implemented.
+ (ICMD_DASTORE): Implemented. (ICMD_BUILTIN): Exception check
+ enabled. (ICMD_MULTIANEWARRAY): Implemented.
+ (codegen_emit_stub_native): Exception check implemented.
+
+ * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol
+ exported and implemented.
+
+ * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe):
+ More m68k fixes.
+ [f5b35b44de35]
+
+2007-04-22 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c:
+ * src/vm/jit/sparc64/arch.h: Properly activated all FP features
+ SPARC64 supports in hardware.
+
+ * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the FP
+ state register.
+ * src/vm/jit/sparc64/md.c: Added prototypes here.
+
+ * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition codes'
+ macros.
+
+ * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP
+ argument passing.
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion
+ functions to (a) use unique slots in the data segment (doh!), (b)
+ catch the case where NaN is converted to an integer value. (JVMS and
+ SPARC do not inherently agree here).
+ [2871672fa702]
+
+2007-04-21 edwin <edwin>
+
+ * tests/regression/resolving/Makefile.am:
+ * tests/regression/resolving/Makefile.am: Added "-classpath ." to
+ javac options so the tests work with ecj out-of-the-box.
+ [7854d14c2197]
+
+ * configure.ac, contrib/Makefile.am, contrib/vmlog/Makefile.am,
+ contrib/vmlog/t/Makefile.am:
+ * configure.ac: Generate vmlog Makefiles.
+ * contrib/Makefile.am: Added vmlog to SUBDIRS.
+ * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files.
+ [c695e40c9ca0]
+
+ * contrib/vmlog/Makefile, contrib/vmlog/maintain.mk:
+ * contrib/vmlog/Makefile: Renamed to maintain.mk.
+ [cf73c926d5a8]
+
+ * contrib/vmlog/README, contrib/vmlog/vmlog_cacao.patch:
+ * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer needed.
+ * contrib/vmlog/README: Updated for CACAO's --enable-vmlog.
+ [550f98d25763]
+
+ * configure.ac, src/threads/native/Makefile.am, src/vm/Makefile.am,
+ src/vm/jit/Makefile.am:
+ * configure.ac (--enable-vmlog): New configure option.
+
+ * src/vm/jit/Makefile.am, src/vm/Makefile.am,
+ src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog
+ includes.
+ [686e27b2c775]
+
+ * src/threads/native/lock.c, src/vm/builtin.c, src/vm/exceptions.c,
+ src/vm/jit/codegen-common.c, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/replace.c, src/vm/vm.c:
+ * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c, src/vm/jit
+ /codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c,
+ src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the
+ vmlog patch and wrapped all inserted code with #if
+ defined(ENABLE_VMLOG).
+ [79cd1ec1bdfe]
+
+2007-04-20 twisti <twisti>
+
+ * src/toolbox/list.c, src/toolbox/list.h:
+ * src/toolbox/list.h (list_t): Added size.
+
+ * src/toolbox/list.c (list_create): Initialize size.
+ (list_create_dump): Likewise. (list_add_first): Increase size.
+ (list_add_last_unsynced): Likewise. (list_add_before): Likewise.
+ (list_remove_unsynced): Decrease size.
+ [a3b9de93ae36]
+
+ * src/toolbox/list.c, src/toolbox/list.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/codegen-common.h, src/vm/jit/emit-common.c,
+ src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
+ src/vm/jit/optimizing/recompile.h, src/vm/properties.c,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
+ src/vmcore/suck.h:
+ * src/toolbox/list.h (listnode): Renamed to listnode_t. (list):
+ Renamed to list_t.
+
+ * src/toolbox/list.c, src/vm/jit/codegen-common.c, src/vm/jit
+ /codegen-common.h, src/vm/jit/emit-common.c,
+ src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
+ src/vm/jit/optimizing/recompile.h, src/vm/properties.c,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/suck.c,
+ src/vmcore/suck.h: Likewise.
+ [d364c8e90caf]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c: Changed header order to prevent a warning.
+ [e2130afe6ce2]
+
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
+ src/native/vm/cldc1.1/java_lang_System.c:
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary):
+ Fixed string-internal warnings.
+ * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise.
+ [3392e29dc096]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (version): Print libjvm.so path.
+ [cf8bfa7aacd0]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Print unknown -verbose option.
+ [1e0587f7990c]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef
+ lrt and plrt. Don't set lrt, we don't need it.
+ [4adb6a2ff2e2]
+
+ * src/threads/threads-common.h:
+ * src/threads/threads-common.h (native/jni.h): Added.
+ [46a14c79e619]
+
+2007-04-19 twisti <twisti>
+
+ * src/vm/signal.c:
+ * src/vm/signal.c (signal_thread): Check return value of sig*
+ functions.
+ [c9b703e40679]
+
+ * tests/regression/resolving/Makefile.am:
+ * tests/regression/resolving/Makefile.am (check): Added missing
+ JAVAFLAGS.
+ [ef74f05c14af]
+
+ * configure.ac:
+ * configure.ac (AC_INIT): Changed version to 0.98rc.
+ [54cbdd59db94]
+
+ * src/vm/exceptions.h:
+ * src/vm/exceptions.h: Added a comment about the hardware-exception
+ assert in signal_init.
+ [577088fbe91e]
+
+ * src/vm/signal.c:
+ * src/vm/signal.c (assert.h): Added. (vm/exceptions.h): Likewise.
+ [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise. (signal_init):
+ Added hardware-exception assert.
+ [f7ec08f8ba16]
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c (exceptions_print_current_exception): Added
+ abort. (exceptions_throw_outofmemoryerror): Removed.
+ (exceptions_throw_illegalaccessexception): Likewise.
+ [975230caffb6]
+
+ * src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/darwin/md-
+ abi.h, src/vm/jit/powerpc/darwin/md-os.c:
+ * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added.
+ (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise.
+
+ * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS]
+ (threads/native/threads.h): Added. (md_signal_handler_sigsegv):
+ Changed for hardware-exceptions. (md_signal_handler_sigtrap): New
+ function.
+
+ * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to
+ vmcore/descriptor.h. (regs): Renamed to abi_registers_integer_name.
+ (abi_registers_integer_argument): Added.
+ (abi_registers_integer_saved): Likewise.
+ (abi_registers_integer_temporary): Likewise.
+ (abi_registers_float_argument): Likewise.
+ (abi_registers_float_saved): Likewise.
+ (abi_registers_float_temporary): Likewise. (md_param_alloc): Use new
+ register arrays. (md_param_alloc_native): New function.
+ [c7ade92ec34b]
+
+2007-04-19 tbfg <tbfg>
+
+ * src/vm/jit/allocator/simplereg.c, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/jit.h,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/parse.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/linux/Makefile.am, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/emit.c, src/vm/jit/stack.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved):
+ Fixed. (abi_registers_float_saved): Fixed.
+
+ * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed.
+
+ * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked a field
+ for saved adr registers until real patch will be done.
+ (ICMD_INSTANCEOF): Fixed. (ICMD_CHECKCAST): Fixed.
+ (codegen_emit_stub_compiler): Removed useless code.
+
+ * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched):
+ Implemented.
+
+ * src/vm/jit/m68k/codegen.h (M_BLS): Added.
+ [84e697c2d473]
+
+2007-04-19 michi <michi>
+
+ * src/mm/cacao-gc/final.c, src/mm/cacao-gc/gc.c, src/mm/cacao-
+ gc/mark.c:
+ * src/mm/cacao-gc/final.c: Cleaned up debug code.
+ * src/mm/cacao-gc/gc.c: Likewise.
+ * src/mm/cacao-gc/mark.c: Likewise.
+ [9f8ef49fa79b]
+
+ * src/mm/cacao-gc/heap.c, src/mm/cacao-gc/heap.h:
+ * src/mm/cacao-gc/heap.h: Removed finalizer header flag.
+
+ * src/mm/cacao-gc/heap.c (heap_alloc): Adapted to above changes.
+ (heap_print_object): Handle invalid heap references correctly.
+ [f2937900eaac]
+
+ * src/native/vm/java_lang_ClassLoader.c, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/threads-common.c,
+ src/threads/threads-common.h, src/vm/builtintable.inc,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/codegen-
+ common.c, src/vm/jit/emit-common.h, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/emit.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/jit.h, src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/parse.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/Makefile.am,
+ src/vm/jit/replace.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/emit.c, src/vm/jit/show.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md-abi.c, src/vm/jit/stack.c, src/vm/jit/verify
+ /typecheck-common.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/emit.c, tests/regression/jasmin/Makefile.am,
+ tests/regression/resolving/Makefile.am:
+ Merged revisions 7732-7765 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7733 | twisti | 2007-04-17 00:56:37 +0200 (Tue, 17 Apr
+ 2007) | 3 lines
+
+ * src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument
+ passing cleaner. ........ r7734 | twisti | 2007-04-17 13:15:15
+ +0200 (Tue, 17 Apr 2007) | 3 lines
+
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use
+ simpler code to save and restore argument registers. ........
+ r7735 | edwin | 2007-04-17 20:47:50 +0200 (Tue, 17 Apr 2007) | 3
+ lines
+
+ * src/vm/jit/parse.c (parse): Small cleanup of local variable
+ renaming. (No code changes.) ........ r7736 | edwin | 2007-04-17
+ 21:24:05 +0200 (Tue, 17 Apr 2007) | 5 lines
+
+ * src/vm/jit/stack.c (stack_analyse): The javalocals array can
+ have negative values != UNUSED (these values < UNUSED represent
+ returnAddresses of local subroutines). Thus >= 0 must be used to
+ check for normal indices. ........ r7737 | edwin | 2007-04-17
+ 21:57:55 +0200 (Tue, 17 Apr 2007) | 2 lines
+
+ * src/vm/jit/stack.c (stack_javalocals_store): Added an assert.
+ ........ r7738 | edwin | 2007-04-17 22:06:44 +0200 (Tue, 17 Apr
+ 2007) | 2 lines
+
+ * src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map.
+ ........ r7739 | twisti | 2007-04-17 22:17:01 +0200 (Tue, 17 Apr
+ 2007) | 10 lines
+
+ * src/threads/threads-common.c (threads_print_stacktrace): Renamed
+ to threads_thread_print_stacktrace. (threads_print_stacktrace):
+ New function. (threads_dump): Use threads_thread_print_stacktrace.
+
+ * src/threads/threads-common.h: Likewise.
+
+ * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Use new
+ threads_print_stacktrace. ........ r7740 | twisti | 2007-04-17
+ 22:25:55 +0200 (Tue, 17 Apr 2007) | 4 lines
+
+ * src/threads/native/threads.c (threads_init): Fixed string-
+ internal warnings. (threads_attach_current_thread): Likewise.
+ ........ r7741 | edwin | 2007-04-17 22:30:09 +0200 (Tue, 17 Apr
+ 2007) | 4 lines
+
+ * src/vm/jit/jit.h (basicblock): Document the javalocal array.
+ (JAVALOCAL_FROM_RETADDR): New macro. (RETADDR_FROM_JAVALOCAL):
+ Likewise. ........ r7742 | edwin | 2007-04-17 22:37:36 +0200 (Tue,
+ 17 Apr 2007) | 4 lines
+
+ * src/vm/jit/stack.c, src/vm/jit/show.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/replace.c,
+ src/vm/jit/jit.h: Fix and use the new macros for calculating
+ javalocals values representing returnAddresses. ........ r7743 |
+ edwin | 2007-04-17 22:53:41 +0200 (Tue, 17 Apr 2007) | 6 lines
+
+ * src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/allocator/simplereg.c: Clarification: Renamed variables
+ that are indices into jd->var to "varindex". Renamed variables that
+ are bytecode variable indices to "javaindex". ........ r7744 |
+ twisti | 2007-04-17 22:54:04 +0200 (Tue, 17 Apr 2007) | 2 lines
+
+ * tests/regression/jasmin/Makefile.am (check): Set
+ LD_LIBRARY_PATH. ........ r7745 | twisti | 2007-04-17 22:59:52
+ +0200 (Tue, 17 Apr 2007) | 3 lines
+
+ * src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We
+ need the entries only for JIT. ........ r7746 | edwin | 2007-04-17
+ 23:01:15 +0200 (Tue, 17 Apr 2007) | 2 lines
+
+ * src/vm/jit/verify/typecheck.c: More variable renaming for
+ clarity. ........ r7747 | edwin | 2007-04-17 23:11:20 +0200 (Tue,
+ 17 Apr 2007) | 3 lines
+
+ * src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse):
+ Renamed variable "j" to a more obvious "varindex". ........
+ r7748 | edwin | 2007-04-17 23:25:55 +0200 (Tue, 17 Apr 2007) | 3
+ lines
+
+ * src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for
+ types, use a separate variable for that. ........ r7749 | edwin
+ | 2007-04-17 23:30:20 +0200 (Tue, 17 Apr 2007) | 4 lines
+
+ * src/vm/jit/stack.c (stack_init_javalocals): Use "type" as
+ variable for the type. (stack_analyse): Likewise. ........
+ r7750 | twisti | 2007-04-17 23:37:12 +0200 (Tue, 17 Apr 2007) | 3
+ lines
+
+ * tests/regression/resolving/Makefile.am (check): Use
+ LD_LIBRARY_PATH for JAVA. ........ r7751 | twisti | 2007-04-18
+ 00:06:01 +0200 (Wed, 18 Apr 2007) | 3 lines
+
+ * src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in float-
+ argument passing. ........ r7752 | twisti | 2007-04-18 00:50:49
+ +0200 (Wed, 18 Apr 2007) | 2 lines
+
+ * src/vm/jit/m68k/codegen.c: Boilerplate added. ........ r7753 |
+ twisti | 2007-04-18 00:55:21 +0200 (Wed, 18 Apr 2007) | 2 lines
+
+ * src/vm/jit/m68k/emit.c: boilerplate added. ........ r7754 |
+ twisti | 2007-04-18 01:18:15 +0200 (Wed, 18 Apr 2007) | 23 lines
+
+ * src/vm/jit/emit-common.h (emit_copy): Changed signature.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c: Likewise.
+ ........ r7755 | twisti | 2007-04-18 11:59:58 +0200 (Wed, 18 Apr
+ 2007) | 3 lines
+
+ * src/native/vm/java_lang_ClassLoader.c [ENABLE_STATISTICS]
+ (vmcore/statistics.h): Added. ........ r7756 | twisti | 2007-04-18
+ 16:11:56 +0200 (Wed, 18 Apr 2007) | 12 lines
+
+ * src/threads/native/threads.c (mutex_join, cond_join): Added.
+ (threads_init_threadobject): Don't initalize join-mutex and cond.
+ (threads_preinit): Initialize mutex_join and cond_join.
+ (threads_startup_thread): Added vm_abort. (threads_detach_thread):
+ Don't reset thread id and use global mutex and condition.
+ (threads_find_non_daemon_thread): Lock thread list.
+ (threads_join_all_threads): Use global mutex and condition.
+
+ * src/threads/native/threads.h (threadobject): Removed joinmutex
+ and joincond. ........ r7757 | tbfg | 2007-04-18 16:49:18 +0200
+ (Wed, 18 Apr 2007) | 6 lines
+
+ * src/vm/jit/powerpc64/codegen.c (sign_ext): Removed from
+ ICMD_INEG, ICMD_IDIV, ICMD_IREM, ICMD_IMUL, ICMD_IAND and ICMD_IOR
+ to save the if runtime costs.
+
+ (ICMD_IUSHR): Needs sign extension for 0 bit shift case. ........
+ r7758 | michi | 2007-04-18 17:31:07 +0200 (Wed, 18 Apr 2007) | 3
+ lines
+
+ * src/vm/jit/powerpc64/linux/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src. ........ r7759 | ajordan | 2007-04-18
+ 23:04:01 +0200 (Wed, 18 Apr 2007) | 5 lines
+
+ * src/vm/jit/sparc64/emit.c: Migrated to
+ abi_registers_{integer,float}_argument.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ * src/vm/jit/sparc64/md-abi.c: Likewise. ........ r7761 | twisti |
+ 2007-04-19 11:18:20 +0200 (Thu, 19 Apr 2007) | 13 lines
+
+ * src/threads/native/threads.c (threads_start_javathread):
+ Removed. (threads_detach_thread): Added some comments.
+
+ * src/threads/native/threads.h (threads_start_javathread):
+ Removed.
+
+ * src/threads/threads-common.c (assert.h): Added.
+ [ENABLE_STATISTICS] (vmcore/options.h, vmcore/statistics.h): Added.
+ (threads_start_javathread): Added.
+
+ * src/threads/threads-common.h (vm/global.h): Added.
+ (native/include/java_lang_Thread.h): Likewise.
+ (threads_start_javathread): Likewise. ........ r7762 | twisti |
+ 2007-04-19 11:19:33 +0200 (Thu, 19 Apr 2007) | 3 lines
+
+ * src/threads/threads-common.c (threads_start_javathread)
+ [ENABLE_JAVASE]: Check for daemon thread and set the flag. ........
+ r7763 | michi | 2007-04-19 14:19:19 +0200 (Thu, 19 Apr 2007) | 4
+ lines
+
+ * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Use long branch
+ construct for exception handling here. This fixes a crash in the
+ following jasmin regression testcase:
+ jasmin/test_verify_fail_areturn_wrong_reftype. ........
+ [d1f4bb13f44d]
+
+2007-04-19 twisti <twisti>
+
+ * src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Changed
+ signature and use register number directly to save registers.
+ [5e24d4db20dd]
+
+ * src/vm/builtin.c, src/vm/jit/arm/asmpart.S, src/vm/jit/codegen-
+ common.c, src/vm/jit/codegen-common.h:
+ * src/vm/jit/codegen-common.c (vm/builtin.h): Added.
+ (codegen_generate_stub_builtin): New function.
+ (codegen_generate_stub_native): Moved codegen_finish before
+ statistics generation, otherwise the numbers are wrong.
+ (codegen_stub_builtin_enter): New function.
+ (codegen_stub_builtin_exit): Likewise.
+
+ * src/vm/jit/codegen-common.h (vm/builtin.h): Added.
+ (codegen_generate_stub_builtin): Likewise.
+ (codegen_emit_stub_builtin): Likewise. (codegen_stub_builtin_enter):
+ Likewise. (codegen_stub_builtin_exit): Likewise.
+
+ * src/vm/builtin.c (builtintable_init): Call
+ codegen_generate_stub_builtin when required.
+ [117933a6743e]
+
+2007-04-19 michi <michi>
+
+ * src/vm/jit/arm/asmpart.S:
+ * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Use long branch
+ construct for exception handling here. This fixes a crash in the
+ following jasmin regression testcase:
+ jasmin/test_verify_fail_areturn_wrong_reftype.
+ [8aa425921124]
+
+2007-04-19 twisti <twisti>
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_start_javathread)
+ [ENABLE_JAVASE]: Check for daemon thread and set the flag.
+ [8306a271a6c1]
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/native/threads.c (threads_start_javathread): Removed.
+ (threads_detach_thread): Added some comments.
+
+ * src/threads/native/threads.h (threads_start_javathread): Removed.
+
+ * src/threads/threads-common.c (assert.h): Added.
+ [ENABLE_STATISTICS] (vmcore/options.h, vmcore/statistics.h): Added.
+ (threads_start_javathread): Added.
+
+ * src/threads/threads-common.h (vm/global.h): Added.
+ (native/include/java_lang_Thread.h): Likewise.
+ (threads_start_javathread): Likewise.
+ [c4a3107b7978]
+
+2007-04-19 michi <michi>
+
+ * src/mm/cacao-gc/rootset.c, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/jit.h,
+ src/vm/jit/mips/codegen.c, src/vm/jit/parse.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/stack.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/emit.c:
+ * src/mm/cacao-gc/rootset.c (rootset_from_thread): Add javastack
+ references to the rootset as well.
+ [baaa57d14785]
+
+2007-04-18 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md-abi.c:
+ * src/vm/jit/sparc64/emit.c: Migrated to
+ abi_registers_{integer,float}_argument.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ * src/vm/jit/sparc64/md-abi.c: Likewise.
+ [d958a61d6165]
+
+2007-04-18 michi <michi>
+
+ * src/vm/jit/powerpc64/linux/Makefile.am:
+ * src/vm/jit/powerpc64/linux/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src.
+ [16714b42b207]
+
+2007-04-18 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/codegen.c:
+ * src/vm/jit/powerpc64/codegen.c (sign_ext): Removed from ICMD_INEG,
+ ICMD_IDIV, ICMD_IREM, ICMD_IMUL, ICMD_IAND and ICMD_IOR to save the
+ if runtime costs.
+
+ (ICMD_IUSHR): Needs sign extension for 0 bit shift case.
+ [14d9b6039acb]
+
+2007-04-18 twisti <twisti>
+
+ * src/threads/native/threads.c, src/threads/native/threads.h:
+ * src/threads/native/threads.c (mutex_join, cond_join): Added.
+ (threads_init_threadobject): Don't initalize join-mutex and cond.
+ (threads_preinit): Initialize mutex_join and cond_join.
+ (threads_startup_thread): Added vm_abort. (threads_detach_thread):
+ Don't reset thread id and use global mutex and condition.
+ (threads_find_non_daemon_thread): Lock thread list.
+ (threads_join_all_threads): Use global mutex and condition.
+
+ * src/threads/native/threads.h (threadobject): Removed joinmutex and
+ joincond.
+ [9ebf23aa7207]
+
+ * src/native/vm/java_lang_ClassLoader.c:
+ * src/native/vm/java_lang_ClassLoader.c [ENABLE_STATISTICS]
+ (vmcore/statistics.h): Added.
+ [a79842fdacee]
+
+2007-04-17 twisti <twisti>
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/emit-
+ common.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/emit-common.h (emit_copy): Changed signature.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c: Likewise.
+ [76e94dbd7a3a]
+
+ * src/vm/jit/m68k/emit.c:
+ * src/vm/jit/m68k/emit.c: boilerplate added.
+ [1ff409db43be]
+
+ * src/vm/jit/m68k/codegen.c:
+ * src/vm/jit/m68k/codegen.c: Boilerplate added.
+ [760d14d37bcb]
+
+ * src/vm/jit/alpha/codegen.c:
+ * src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in float-
+ argument passing.
+ [b29395e453c9]
+
+ * tests/regression/resolving/Makefile.am:
+ * tests/regression/resolving/Makefile.am (check): Use
+ LD_LIBRARY_PATH for JAVA.
+ [3d01fe59eafc]
+
+2007-04-17 edwin <edwin>
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_init_javalocals): Use "type" as variable
+ for the type. (stack_analyse): Likewise.
+ [d41dd80098e8]
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for
+ types, use a separate variable for that.
+ [159f24ccdc9c]
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse): Renamed
+ variable "j" to a more obvious "varindex".
+ [27c7f7048652]
+
+ * src/vm/jit/verify/typecheck.c:
+ * src/vm/jit/verify/typecheck.c: More variable renaming for clarity.
+ [3ed0eebead11]
+
+2007-04-17 twisti <twisti>
+
+ * src/vm/builtintable.inc:
+ * src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We
+ need the entries only for JIT.
+ [720be9b2f3e9]
+
+ * tests/regression/jasmin/Makefile.am:
+ * tests/regression/jasmin/Makefile.am (check): Set LD_LIBRARY_PATH.
+ [0f69c60c1908]
+
+2007-04-17 edwin <edwin>
+
+ * src/vm/jit/allocator/simplereg.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
+ src/vm/jit/verify/typeinfo.c:
+ * src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/allocator/simplereg.c: Clarification: Renamed variables
+ that are indices into jd->var to "varindex". Renamed variables that
+ are bytecode variable indices to "javaindex".
+ [620f945a729d]
+
+ * src/vm/jit/inline/inline.c, src/vm/jit/jit.h, src/vm/jit/replace.c,
+ src/vm/jit/show.c, src/vm/jit/stack.c:
+ * src/vm/jit/stack.c, src/vm/jit/show.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/replace.c, src/vm/jit/jit.h: Fix and use the new macros
+ for calculating javalocals values representing returnAddresses.
+ [1c7d8fa48924]
+
+ * src/vm/jit/jit.h:
+ * src/vm/jit/jit.h (basicblock): Document the javalocal array.
+ (JAVALOCAL_FROM_RETADDR): New macro. (RETADDR_FROM_JAVALOCAL):
+ Likewise.
+ [75abe41b937a]
+
+2007-04-17 twisti <twisti>
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_init): Fixed string-internal
+ warnings. (threads_attach_current_thread): Likewise.
+ [e043ec7c3f97]
+
+ * src/threads/threads-common.c, src/threads/threads-common.h,
+ src/vm/jit/codegen-common.c:
+ * src/threads/threads-common.c (threads_print_stacktrace): Renamed
+ to threads_thread_print_stacktrace. (threads_print_stacktrace): New
+ function. (threads_dump): Use threads_thread_print_stacktrace.
+
+ * src/threads/threads-common.h: Likewise.
+
+ * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Use new
+ threads_print_stacktrace.
+ [c3afb76242b9]
+
+2007-04-17 edwin <edwin>
+
+ * src/vm/jit/jit.h:
+ * src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map.
+ [4a6ac5bcba92]
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_javalocals_store): Added an assert.
+ [447e21183701]
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_analyse): The javalocals array can have
+ negative values != UNUSED (these values < UNUSED represent
+ returnAddresses of local subroutines). Thus >= 0 must be used to
+ check for normal indices.
+ [7ac59dbc963c]
+
+ * src/vm/jit/parse.c:
+ * src/vm/jit/parse.c (parse): Small cleanup of local variable
+ renaming. (No code changes.)
+ [bcddd3d2a4e6]
+
+2007-04-17 twisti <twisti>
+
+ * src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use
+ simpler code to save and restore argument registers.
+ [7d8cd9be641b]
+
+2007-04-16 twisti <twisti>
+
+ * src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument passing
+ cleaner.
+ [7943e3406a26]
+
+2007-04-16 michi <michi>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/jit/inline/inline.c:
+ Merged revisions 7727-7731 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7731 | twisti | 2007-04-17 00:24:30 +0200 (Tue, 17 Apr
+ 2007) | 7 lines
+
+ * src/vm/jit/codegen-common.c (codegen_setup): Removed maxstack
+ stuff.
+ * src/vm/jit/codegen-common.h (codegendata): Likewise.
+
+ * src/vm/jit/inline/inline.c: Fixed includes.
+ (inline_jit_compile): Removed maxstack stuff. (inline_transform):
+ Removed basicblockindex. ........
+ [33abc694205d]
+
+2007-04-16 twisti <twisti>
+
+ * src/vm/jit/Makefile.am, src/vm/jit/codegen-common.c, src/vm/jit
+ /codegen-common.h, src/vm/jit/inline/inline.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c:
+ * src/vm/jit/codegen-common.c (codegen_setup): Removed maxstack
+ stuff.
+ * src/vm/jit/codegen-common.h (codegendata): Likewise.
+
+ * src/vm/jit/inline/inline.c: Fixed includes. (inline_jit_compile):
+ Removed maxstack stuff. (inline_transform): Removed basicblockindex.
+ [e472140655af]
+
+2007-04-16 michi <michi>
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h:
+ * src/mm/cacao-gc/gc.h [!ENABLE_STATISTICS]: Added dummy defines.
+
+ * src/mm/cacao-gc/gc.c [ENABLE_STATISTICS]: Added gcstat_collections
+ and gcstat_collections_forced.
+ [ad29c1300cb4]
+
+2007-04-16 twisti <twisti>
+
+ * src/mm/cacao-gc/Makefile.am:
+ * src/mm/cacao-gc/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src.
+ [669b0ff5327d]
+
+2007-04-16 michi <michi>
+
+ * src/mm/cacao-gc/compact.c:
+ * src/mm/cacao-gc/compact.c (compact_move): Fixed ifdef.
+ [466da41ce969]
+
+ * src/mm/cacao-gc/Makefile.am, src/vm/jit/Makefile.am,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-abi.c:
+ Merged revisions 7723-7726 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7724 | twisti | 2007-04-16 23:07:10 +0200 (Mon, 16 Apr
+ 2007) | 5 lines
+
+ * src/vm/jit/powerpc64/linux/md-abi.c: Argument register changes
+ ported (rev7713).
+ * src/vm/jit/powerpc64/emit.c: Likewise.
+ * src/vm/jit/powerpc64/codegen.c: Likewise. ........ r7725 | twisti
+ | 2007-04-16 23:09:39 +0200 (Mon, 16 Apr 2007) | 3 lines
+
+ * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k.
+ * src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c.
+ ........
+ [0f5d540918d1]
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
+ tests/gc/ClassInit.java:
+ * tests/gc/ClassInit.java: Added testcase (static initializer
+ calling gc).
+ [3a0594ed3067]
+
+2007-04-16 twisti <twisti>
+
+ * src/mm/cacao-gc/Makefile.am, src/vm/jit/Makefile.am:
+ * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k.
+ * src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c.
+ [daa4ed3c8940]
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-abi.c:
+ * src/vm/jit/powerpc64/linux/md-abi.c: Argument register changes
+ ported (rev7713).
+ * src/vm/jit/powerpc64/emit.c: Likewise.
+ * src/vm/jit/powerpc64/codegen.c: Likewise.
+ [e454c133c9aa]
+
+2007-04-16 michi <michi>
+
+ * src/native/jni.c, src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_VMThrowable.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/java_lang_Class.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Runtime.c, src/threads/threads-common.c,
+ src/vm/builtin.c, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c, src/vm/jit/arm/md-
+ abi.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
+ /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-
+ abi.h, src/vm/jit/reg.c, src/vm/jit/reg.h, src/vm/jit/stack.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c, src/vmcore/utf8.c:
+ Merged revisions 7707-7722 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7712 | twisti | 2007-04-15 23:13:03 +0200 (Sun, 15 Apr
+ 2007) | 4 lines
+
+ * src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float
+ instruction. (emit_store): Likewise. ........ r7713 | twisti |
+ 2007-04-15 23:49:48 +0200 (Sun, 15 Apr 2007) | 29 lines
+
+ * src/vm/jit/reg.c (reg_setup): Removed arg{int,flt}regs stuff.
+ * src/vm/jit/reg.h (registerdata): Removed arg{int,flt}regs.
+
+ * src/vm/jit/stack.c (stack_analyse): regoff now contains the
+ register number instead of an offset.
+
+ * src/vm/jit/allocator/simplereg.c: Use
+ abi_registers_{integer,float}_argument instead of arg{int,flt}regs.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c, src/vm/jit/arm
+ /md-abi.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/md-abi.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
+ src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c: A lot of
+ changes like the ones above. ........ r7714 | twisti | 2007-04-16
+ 16:11:14 +0200 (Mon, 16 Apr 2007) | 4 lines
+
+ * src/vm/builtin.c (builtin_print_argument): Removed
+ java_lang_String until we know what we do with strings internally
+ (more patches to come). ........ r7715 | twisti | 2007-04-16
+ 16:28:30 +0200 (Mon, 16 Apr 2007) | 5 lines
+
+ * src/threads/threads-common.c
+ (native/include/java_lang_String.h): Added.
+ (threads_create_thread): Fixed string-internal warnings.
+ (threads_dump): Likewise. ........ r7716 | twisti | 2007-04-16
+ 16:29:53 +0200 (Mon, 16 Apr 2007) | 2 lines
+
+ * src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of
+ NULL. ........ r7717 | twisti | 2007-04-16 17:23:32 +0200 (Mon, 16
+ Apr 2007) | 5 lines
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed
+ string-internal warnings. (nativeGetResources): Likewise.
+ (findLoadedClass): Likewise. ........ r7718 | twisti | 2007-04-16
+ 17:26:01 +0200 (Mon, 16 Apr 2007) | 3 lines
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed
+ string-internal warnings. ........ r7719 | twisti | 2007-04-16
+ 17:29:29 +0200 (Mon, 16 Apr 2007) | 3 lines
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (getSignature):
+ Fixed string-internal warnings. ........ r7720 | twisti |
+ 2007-04-16 17:49:09 +0200 (Mon, 16 Apr 2007) | 13 lines
+
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Fixed
+ string-internal warnings.
+
+ * src/native/vm/java_lang_Runtime.c (loadLibrary): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c (getSignature):
+ Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (getSignature): Likewise.
+
+ * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace):
+ Likewise. ........ r7721 | twisti | 2007-04-16 17:53:53 +0200
+ (Mon, 16 Apr 2007) | 7 lines
+
+ * src/native/vm/java_lang_Class.c (forName): Fixed string-internal
+ warnings. (getDeclaredFields): Likewise. (getDeclaredMethods):
+ Likewise. (getEnclosingMethod): Likewise. (getClassSignature):
+ Likewise. ........ r7722 | twisti | 2007-04-16 17:57:21 +0200
+ (Mon, 16 Apr 2007) | 5 lines
+
+ * src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal
+ warnings. (_Jv_JNI_NewStringUTF): Likewise.
+ (_Jv_JNI_GetStringUTFChars): Likewise. ........
+ [24a7a762a076]
+
+2007-04-16 twisti <twisti>
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal
+ warnings. (_Jv_JNI_NewStringUTF): Likewise.
+ (_Jv_JNI_GetStringUTFChars): Likewise.
+ [a37bf09a362e]
+
+ * src/native/vm/java_lang_Class.c:
+ * src/native/vm/java_lang_Class.c (forName): Fixed string-internal
+ warnings. (getDeclaredFields): Likewise. (getDeclaredMethods):
+ Likewise. (getEnclosingMethod): Likewise. (getClassSignature):
+ Likewise.
+ [07c0a68486d0]
+
+ * src/native/vm/gnu/java_lang_VMThrowable.c,
+ src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_Runtime.c:
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Fixed string-
+ internal warnings.
+
+ * src/native/vm/java_lang_Runtime.c (loadLibrary): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c (getSignature):
+ Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c (getSignature):
+ Likewise.
+
+ * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace):
+ Likewise.
+ [c8536d3e324b]
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c:
+ * src/native/vm/gnu/java_lang_reflect_Method.c (getSignature): Fixed
+ string-internal warnings.
+ [5e143a12f2f0]
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c:
+ * src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed
+ string-internal warnings.
+ [ce5133d6a085]
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c:
+ * src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed
+ string-internal warnings. (nativeGetResources): Likewise.
+ (findLoadedClass): Likewise.
+ [bf7462d48bc1]
+
+ * src/vmcore/utf8.c:
+ * src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of
+ NULL.
+ [c6d33c63976b]
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (native/include/java_lang_String.h):
+ Added. (threads_create_thread): Fixed string-internal warnings.
+ (threads_dump): Likewise.
+ [9dffdfeeb62e]
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_print_argument): Removed
+ java_lang_String until we know what we do with strings internally
+ (more patches to come).
+ [99f554aec90e]
+
+2007-04-15 twisti <twisti>
+
+ * src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
+ abi.c, src/vm/jit/arm/md-abi.h, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/md-abi.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/md-abi.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-
+ abi.h, src/vm/jit/reg.c, src/vm/jit/reg.h, src/vm/jit/stack.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c:
+ * src/vm/jit/reg.c (reg_setup): Removed arg{int,flt}regs stuff.
+ * src/vm/jit/reg.h (registerdata): Removed arg{int,flt}regs.
+
+ * src/vm/jit/stack.c (stack_analyse): regoff now contains the
+ register number instead of an offset.
+
+ * src/vm/jit/allocator/simplereg.c: Use
+ abi_registers_{integer,float}_argument instead of arg{int,flt}regs.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c, src/vm/jit/arm/md-
+ abi.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c, src/vm/jit/mips
+ /md-abi.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/linux/md-
+ abi.h, src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c: A lot of changes like the ones above.
+ [a3fefe287703]
+
+ * src/vm/jit/mips/emit.c:
+ * src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float
+ instruction. (emit_store): Likewise.
+ [9851f06e8ca3]
+
+2007-04-15 michi <michi>
+
+ * src/vm/builtintable.inc:
+ * src/vm/builtintable.inc: Fixed flags for builtin_new and
+ builtin_fast_new.
+ [7308c5bf0f60]
+
+ * src/vm/builtin.h, src/vm/builtintable.inc:
+ * src/vm/builtin.h (builtintable_entry): Added stub pointer.
+ * src/vm/builtintable.inc: Adapted to above changes. Added vim boiler
+ plate.
+ [22c4d550cf29]
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Different
+ function signature. Fixed argument passing. Saving return value.
+
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Different
+ function signature.
+ [1d72eeb5cb8e]
+
+ * src/vm/jit/i386/codegen.c:
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin):
+ Implemented. (codegen_emit_stub_native): Now uses
+ abi_registers_integer_saved.
+ [66d503d68d4a]
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/i386/md-abi.c,
+ tests/regression/resolving/Makefile.am,
+ tests/regression/resolving/classes1/Makefile.am,
+ tests/regression/resolving/classes2/Makefile.am,
+ tests/regression/resolving/classes3/Makefile.am:
+ Merged revisions 7701-7706 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7703 | twisti | 2007-04-15 13:37:55 +0200 (Sun, 15 Apr
+ 2007) | 6 lines
+
+ * tests/regression/resolving/Makefile.am: Added GNU header and
+ fixed srcdir != builddir.
+ * tests/regression/resolving/classes1/Makefile.am: Likewise.
+ * tests/regression/resolving/classes2/Makefile.am: Likewise.
+ * tests/regression/resolving/classes3/Makefile.am: Likewise. ........
+ r7704 | michi | 2007-04-15 13:55:25 +0200 (Sun, 15 Apr 2007) | 3
+ lines
+
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed
+ calculation of stackframesize. ........ r7705 | michi | 2007-04-15
+ 14:15:01 +0200 (Sun, 15 Apr 2007) | 4 lines
+
+ * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument):
+ Added. (abi_registers_integer_saved): Likewise.
+ (abi_registers_integer_temporary): Likewise. ........ r7706 |
+ michi | 2007-04-15 14:17:02 +0200 (Sun, 15 Apr 2007) | 2 lines
+
+ * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument):
+ Fixed. ........
+ [84a0c74bbb13]
+
+ * src/vm/jit/i386/md-abi.c:
+ * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Fixed.
+ [7105b50d6de2]
+
+ * src/vm/jit/i386/md-abi.c:
+ * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Added.
+ (abi_registers_integer_saved): Likewise.
+ (abi_registers_integer_temporary): Likewise.
+ [fb1cc05ded0e]
+
+ * src/vm/jit/i386/codegen.c:
+ * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed
+ calculation of stackframesize.
+ [ad58732e3821]
+
+2007-04-15 twisti <twisti>
+
+ * tests/regression/resolving/Makefile.am,
+ tests/regression/resolving/classes1/Makefile.am,
+ tests/regression/resolving/classes2/Makefile.am,
+ tests/regression/resolving/classes3/Makefile.am:
+ * tests/regression/resolving/Makefile.am: Added GNU header and fixed
+ srcdir != builddir.
+ * tests/regression/resolving/classes1/Makefile.am: Likewise.
+ * tests/regression/resolving/classes2/Makefile.am: Likewise.
+ * tests/regression/resolving/classes3/Makefile.am: Likewise.
+ [9fa46231f8d7]
+
+2007-04-15 michi <michi>
+
+ * src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): Removed
+ call of codegen_finish.
+ [e47ffd6fee4f]
+
+ * src/cacao/cacao.c, src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
+ src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
+ src/vm/jit/mips/arch.h, src/vm/jit/mips/codegen.c, src/vm/jit/mips
+ /md-abi.c, src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc64/arch.h,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/arch.h,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/stack.c,
+ src/vm/jit/x86_64/arch.h:
+ Merged revisions 7693-7700 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7694 | tbfg | 2007-04-12 17:35:13 +0200 (Thu, 12 Apr
+ 2007) | 8 lines
+
+ * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead
+ code.
+
+ * src/vm/jit/powerpc64/codegen.c (ICMD_ISUB): Fixed evil bug.
+ (ICMD_LSHR): Fixed a bug. (createnativestub): Use
+ emit_patcher_stub.
+
+ * src/vm/jit/powerpc64/patcher.c (patcher_resolve_native): Fixed.
+ ........ r7695 | twisti | 2007-04-12 21:49:34 +0200 (Thu, 12 Apr
+ 2007) | 14 lines
+
+ * src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE,
+ always check for automatic-builtins (compile this is not
+ affected).
+
+ * src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
+ src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
+ src/vm/jit/mips/arch.h, src/vm/jit/powerpc/arch.h,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/s390/arch.h,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/x86_64/arch.h
+ (USEBUILTINTABLE): Removed. ........ r7698 | twisti | 2007-04-13
+ 12:12:04 +0200 (Fri, 13 Apr 2007) | 5 lines
+
+ * src/cacao/cacao.c (main): Save the error message of the first
+ lt_dlopenext and print it too when the second fails (thanks
+ Dalibor). Although there's still a problem, when the first fails
+ for some reason and the second picks up and old installed one
+ silently. ........ r7699 | twisti | 2007-04-13 12:42:05 +0200
+ (Fri, 13 Apr 2007) | 2 lines
+
+ * src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified.
+ ........ r7700 | twisti | 2007-04-13 13:48:48 +0200 (Fri, 13 Apr
+ 2007) | 3 lines
+
+ * src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM:
+ Use REG_Ax_Ax_PACKED defines. ........
+ [cdaa70dc40b0]
+
+2007-04-13 twisti <twisti>
+
+ * src/vm/jit/mips/codegen.c:
+ * src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM:
+ Use REG_Ax_Ax_PACKED defines.
+ [11e93792d728]
+
+ * src/vm/jit/mips/md-abi.c:
+ * src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified.
+ [63916a5952b0]
+
+ * src/cacao/cacao.c:
+ * src/cacao/cacao.c (main): Save the error message of the first
+ lt_dlopenext and print it too when the second fails (thanks
+ Dalibor). Although there's still a problem, when the first fails for
+ some reason and the second picks up and old installed one silently.
+ [7486bf60943a]
+
+2007-04-12 twisti <twisti>
+
+ * src/vm/jit/x86_64/codegen.c:
+ * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_builtin): New
+ function.
+ [05a68242fab2]
+
+ * src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc,
+ src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
+ src/vm/jit/i386/arch.h, src/vm/jit/mips/arch.h,
+ src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc64/arch.h,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/arch.h, src/vm/jit/stack.c,
+ src/vm/jit/x86_64/arch.h:
+ * src/vm/builtin.c (builtintable_replace_function): Replaced
+ checkexception with flags and check for exception flag.
+
+ * src/vm/builtin.h (builtintable_entry): Removed checkexception,
+ added flags. (BUILTINTABLE_FLAG_STUB): Defined.
+ (BUILTINTABLE_FLAG_EXCEPTION): Likewise.
+
+ * src/vm/builtintable.inc (builtintable_internal): Moved position of
+ flags. (builtintable_automatic): Likewise. (builtintable_function):
+ Likewise.
+ [b63c7f9b5333]
+
+ * src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
+ src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
+ src/vm/jit/mips/arch.h, src/vm/jit/powerpc/arch.h,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/s390/arch.h,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/stack.c,
+ src/vm/jit/x86_64/arch.h:
+ * src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE,
+ always check for automatic-builtins (compile this is not affected).
+
+ * src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
+ src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
+ src/vm/jit/mips/arch.h, src/vm/jit/powerpc/arch.h,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/s390/arch.h,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/x86_64/arch.h
+ (USEBUILTINTABLE): Removed.
+ [9112dbd911db]
+
+2007-04-12 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/patcher.c:
+ * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead
+ code.
+
+ * src/vm/jit/powerpc64/codegen.c (ICMD_ISUB): Fixed evil bug.
+ (ICMD_LSHR): Fixed a bug. (createnativestub): Use emit_patcher_stub.
+
+ * src/vm/jit/powerpc64/patcher.c (patcher_resolve_native): Fixed.
+ [2f53b0ece37e]
+
+2007-04-12 michi <michi>
+
+ * src/cacaoh/dummy.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/linux/md-os.c, src/vm/jit
+ /codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
+ src/vm/jit/jit.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/codegen.h, src/vm/jit_interface.h,
+ src/vmcore/linker.c, src/vmcore/loader.c:
+ Merged revisions 7688-7692 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7690 | twisti | 2007-04-12 13:56:05 +0200 (Thu, 12 Apr
+ 2007) | 3 lines
+
+ * src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed.
+ [ENABLE_THREADS] (threads/native/threads.h): Added. ........ r7691
+ | twisti | 2007-04-12 14:45:10 +0200 (Thu, 12 Apr 2007) | 36 lines
+
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler):
+ New function.
+
+ * src/vm/jit/codegen-common.h (createcompilerstub): Removed.
+ (codegen_generate_stub_compiler): Added.
+ * src/vm/jit_interface.h: Likewise.
+ * src/cacaoh/dummy.c: Likewise.
+
+ * src/vmcore/linker.c (link_class_intern): Replaced
+ createcompilerstub with codegen_generate_stub_compiler.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
+ (COMPILERSTUB_DATASIZE) (COMPILERSTUB_SIZE): Removed.
+ (createcompilerstub): Renamed to codegen_emit_stub_compiler and
+ changed signature.
+
+ * src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.h,
+ src/vm/jit/i386/codegen.h, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.h,
+ src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.h,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.h
+ (COMPILERSTUB_CODESIZE): Added. ........ r7692 | twisti |
+ 2007-04-12 16:47:24 +0200 (Thu, 12 Apr 2007) | 26 lines
+
+ * src/vm/jit/codegen-common.c (codegen_createnativestub): Renamed
+ to codegen_generate_stub_native and call codegen_finish.
+
+ * src/vm/jit/codegen-common.h (codegen_createnativestub): Removed.
+ (codegen_generate_stub_native): Added.
+ * src/vm/jit_interface.h: Likewise.
+ * src/cacaoh/dummy.c: Likewise.
+
+ * src/vmcore/loader.c (load_newly_created_array): Renamed
+ codegen_createnativestub to codegen_generate_stub_native and changed
+ signature.
+ * src/vm/jit/jit.c (jit_compile_intern): Likewise.
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c
+ (createnativestub): Renamed to codegen_emit_stub_native and
+ changed signature, don't call codegen_finish. ........
+ [c9aa605344f9]
+
+2007-04-12 twisti <twisti>
+
+ * src/cacaoh/dummy.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/codegen-common.c, src/vm/jit
+ /codegen-common.h, src/vm/jit/i386/codegen.c, src/vm/jit/jit.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit_interface.h,
+ src/vmcore/loader.c:
+ * src/vm/jit/codegen-common.c (codegen_createnativestub): Renamed to
+ codegen_generate_stub_native and call codegen_finish.
+
+ * src/vm/jit/codegen-common.h (codegen_createnativestub): Removed.
+ (codegen_generate_stub_native): Added.
+ * src/vm/jit_interface.h: Likewise.
+ * src/cacaoh/dummy.c: Likewise.
+
+ * src/vmcore/loader.c (load_newly_created_array): Renamed
+ codegen_createnativestub to codegen_generate_stub_native and changed
+ signature.
+ * src/vm/jit/jit.c (jit_compile_intern): Likewise.
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/x86_64/codegen.c
+ (createnativestub): Renamed to codegen_emit_stub_native and changed
+ signature, don't call codegen_finish.
+ [bdea958b9063]
+
+ * src/cacaoh/dummy.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/codegen-common.c, src/vm/jit
+ /codegen-common.h, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/codegen.h, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/codegen.h, src/vm/jit_interface.h,
+ src/vmcore/linker.c:
+ * src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): New
+ function.
+
+ * src/vm/jit/codegen-common.h (createcompilerstub): Removed.
+ (codegen_generate_stub_compiler): Added.
+ * src/vm/jit_interface.h: Likewise.
+ * src/cacaoh/dummy.c: Likewise.
+
+ * src/vmcore/linker.c (link_class_intern): Replaced
+ createcompilerstub with codegen_generate_stub_compiler.
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/x86_64/codegen.c
+ (COMPILERSTUB_DATASIZE) (COMPILERSTUB_SIZE): Removed.
+ (createcompilerstub): Renamed to codegen_emit_stub_compiler and
+ changed signature.
+
+ * src/vm/jit/alpha/codegen.h, src/vm/jit/arm/codegen.h,
+ src/vm/jit/i386/codegen.h, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/mips/codegen.h, src/vm/jit/powerpc/codegen.h,
+ src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/codegen.h,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/x86_64/codegen.h
+ (COMPILERSTUB_CODESIZE): Added.
+ [604ac021c387]
+
+ * src/vm/jit/arm/linux/md-os.c:
+ * src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed.
+ [ENABLE_THREADS] (threads/native/threads.h): Added.
+ [d360d51a6405]
+
+2007-04-12 michi <michi>
+
+ * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
+ gc/mark.c:
+ * src/mm/cacao-gc/gc.h (gc_collect): Added prototype.
+ * src/mm/cacao-gc/heap.c: Fixed includes.
+ * src/mm/cacao-gc/mark.c: Fixed includes.
+ [aad7ee5bcc5b]
+
+ * src/cacaoh/dummy.c, src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/cldc1.1/java_lang_String.c,
+ src/threads/native/threads.c, src/toolbox/logging.c,
+ src/vm/global.h, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/emit.c, src/vm/jit/arm/asmpart.S, src/vm/jit
+ /codegen-common.c, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/intrp/asmpart.c, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/arch.h,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/codegen.h, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-abi.h, src/vm/jit/s390/tests/tests.java.pp,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/x86_64/asmpart.S,
+ src/vmcore/linker.c, src/vmcore/linker.h:
+ Merged revisions 7674-7687 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7675 | michi | 2007-04-05 16:23:04 +0200 (Thu, 05 Apr
+ 2007) | 10 lines
+
+ * src/vm/global.h (compiler_lock, compiler_unlock): Removed.
+ * src/cacaoh/dummy.c (compiler_lock, compiler_unlock): Removed.
+ * src/threads/native/threads.c (compiler_lock, compiler_unlock):
+ Removed.
+
+ * src/vmcore/linker.h (linker_classrenumber_lock): Added.
+ * src/vmcore/linker.c (linker_classrenumber_lock): Added.
+ (linker_compute_subclasses): Uses above lock object instead of
+ compiler_lock.
+
+ * src/vm/jit/intrp/asmpart.c (intrp_asm_getclassvalues_atomic):
+ Likewise. ........ r7676 | twisti | 2007-04-08 23:14:40 +0200
+ (Sun, 08 Apr 2007) | 3 lines
+
+ * src/native/vm/cldc1.1/java_lang_Object.c (notifyAll):
+ Implemented.
+ * src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise.
+ ........ r7677 | twisti | 2007-04-09 13:51:25 +0200 (Mon, 09 Apr
+ 2007) | 8 lines
+
+ * src/vm/jit/mips/codegen.h (BRANCH_NOPS): Added long-branches
+ case.
+
+ * src/vm/jit/mips/emit.c (emit_load): Use switch-case instead of
+ if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ (emit_branch): Implemented conditional long-branches. ........
+ r7678 | twisti | 2007-04-09 19:23:55 +0200 (Mon, 09 Apr 2007) | 11
+ lines
+
+ * src/vm/jit/alpha/asmpart.S: Use % instead of @ for progbits as
+ ARM's assembler uses @ as comment character.
+ * src/vm/jit/arm/asmpart.S: Likewise.
+ * src/vm/jit/i386/asmpart.S: Likewise.
+ * src/vm/jit/mips/asmpart.S: Likewise.
+ * src/vm/jit/powerpc/asmpart.S: Likewise.
+ * src/vm/jit/powerpc64/asmpart.S: Likewise.
+ * src/vm/jit/s390/asmpart.S: Likewise.
+ * src/vm/jit/sparc64/asmpart.S: Likewise.
+ * src/vm/jit/x86_64/asmpart.S: Likewise. ........ r7679 | twisti |
+ 2007-04-09 23:17:36 +0200 (Mon, 09 Apr 2007) | 2 lines
+
+ * src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-
+ type. ........ r7680 | pm | 2007-04-10 07:02:20 +0200 (Tue, 10 Apr
+ 2007) | 8 lines
+
+ * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/tests/tests.java.pp: Changed very much. ........
+ r7681 | twisti | 2007-04-10 14:22:16 +0200 (Tue, 10 Apr 2007) | 3
+ lines
+
+ * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set
+ val accordingly. ........ r7682 | twisti | 2007-04-10 23:24:14
+ +0200 (Tue, 10 Apr 2007) | 3 lines
+
+ * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx
+ instructions for 64-bit. ........ r7683 | twisti | 2007-04-10
+ 23:37:03 +0200 (Tue, 10 Apr 2007) | 3 lines
+
+ * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We
+ only need to check the cause for pre glibc-2.5. ........ r7684 |
+ twisti | 2007-04-11 10:11:49 +0200 (Wed, 11 Apr 2007) | 3 lines
+
+ * src/vm/jit/codegen-common.c (codegen_generate): Added re-
+ generating debug message. ........ r7685 | twisti | 2007-04-11
+ 10:21:06 +0200 (Wed, 11 Apr 2007) | 2 lines
+
+ * src/toolbox/logging.c (log_finish): Also print a \n in the log-
+ file. ........ r7687 | tbfg | 2007-04-11 18:39:22 +0200 (Wed, 11
+ Apr 2007) | 19 lines
+
+ * src/vm/jit/powerpc64/arch.h (SUPPORT_LONG_SHIFT): Enabled.
+
+ * src/vm/jit/powerpc64/codegen.c (ICMD_LSHLCONST): Implemented.
+ (ICMD_LSHRCONST): Likewise. (ICMD_LUSHRCONST): Likewise.
+ (ICMD_LSHL): Likewise. (ICMD_LSHR): Likewise. (ICMD_LUSHR):
+ Likewise. (ICMD_IUSHR): Fixed. (ICMD_IUSHRCONST): Fixed.
+
+ * src/vm/jit/powerpc64/codegen.h (M_SRL): Use 64bit opcode.
+ (M_SRA): Likewise. (M_SRA_IMM): Likewise. (M_SRL_IMM): Likewise.
+ (M_SSL_IMM): Likewise. (M_SSL): Likewise. (M_CLR_HIGH): Added.
+ ........
+ [7a123c32db11]
+
+2007-04-11 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/codegen.h:
+ * src/vm/jit/powerpc64/arch.h (SUPPORT_LONG_SHIFT): Enabled.
+
+ * src/vm/jit/powerpc64/codegen.c (ICMD_LSHLCONST): Implemented.
+ (ICMD_LSHRCONST): Likewise. (ICMD_LUSHRCONST): Likewise.
+ (ICMD_LSHL): Likewise. (ICMD_LSHR): Likewise. (ICMD_LUSHR):
+ Likewise. (ICMD_IUSHR): Fixed. (ICMD_IUSHRCONST): Fixed.
+
+ * src/vm/jit/powerpc64/codegen.h (M_SRL): Use 64bit opcode. (M_SRA):
+ Likewise. (M_SRA_IMM): Likewise. (M_SRL_IMM): Likewise. (M_SSL_IMM):
+ Likewise. (M_SSL): Likewise. (M_CLR_HIGH): Added.
+ [8b91afea2648]
+
+2007-04-11 twisti <twisti>
+
+ * src/vm/builtin.h, src/vm/builtintable.inc,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/tests/tests.java.pp,
+ src/vm/jit/x86_64/asmpart.S, src/vmcore/linker.c:
+ * src/vm/builtin.h (builtin_fast_new): Added. (BUILTIN_FAST_new):
+ Likewise.
+
+ * src/vm/builtintable.inc (builtintable_internal): Added
+ BUILTIN_FAST_new.
+ [2c1970a9e98f]
+
+ * src/toolbox/logging.c:
+ * src/toolbox/logging.c (log_finish): Also print a \n in the log-
+ file.
+ [45a5bb68dac8]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_generate): Added re-
+ generating debug message.
+ [5d40e61513e2]
+
+2007-04-10 twisti <twisti>
+
+ * src/vm/jit/mips/linux/md-os.c:
+ * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We only
+ need to check the cause for pre glibc-2.5.
+ [ba356d7fb5f0]
+
+ * src/vm/jit/mips/codegen.c:
+ * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx
+ instructions for 64-bit.
+ [c6d5b478aef0]
+
+ * src/vm/jit/mips/linux/md-os.c:
+ * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set val
+ accordingly.
+ [3e43374d7974]
+
+2007-04-10 pm <pm>
+
+ * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
+ src/vm/jit/s390/tests/tests.java.pp:
+ * src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/tests/tests.java.pp: Changed very much.
+ [8991ec608963]
+
+2007-04-09 twisti <twisti>
+
+ * src/vm/jit/alpha/emit.c:
+ * src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-type.
+ [1d86f11b4c3a]
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/alpha/asmpart.S: Use % instead of @ for progbits as
+ ARM's assembler uses @ as comment character.
+ * src/vm/jit/arm/asmpart.S: Likewise.
+ * src/vm/jit/i386/asmpart.S: Likewise.
+ * src/vm/jit/mips/asmpart.S: Likewise.
+ * src/vm/jit/powerpc/asmpart.S: Likewise.
+ * src/vm/jit/powerpc64/asmpart.S: Likewise.
+ * src/vm/jit/s390/asmpart.S: Likewise.
+ * src/vm/jit/sparc64/asmpart.S: Likewise.
+ * src/vm/jit/x86_64/asmpart.S: Likewise.
+ [8e4b092d8838]
+
+ * src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c:
+ * src/vm/jit/mips/codegen.h (BRANCH_NOPS): Added long-branches case.
+
+ * src/vm/jit/mips/emit.c (emit_load): Use switch-case instead of if-
+ else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ (emit_branch): Implemented conditional long-branches.
+ [2b31d3ab64e9]
+
+2007-04-08 twisti <twisti>
+
+ * src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/cldc1.1/java_lang_String.c:
+ * src/native/vm/cldc1.1/java_lang_Object.c (notifyAll): Implemented.
+ * src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise.
+ [020417ffe9f4]
+
+2007-04-05 michi <michi>
+
+ * src/cacaoh/dummy.c, src/threads/native/threads.c, src/vm/global.h,
+ src/vm/jit/intrp/asmpart.c, src/vmcore/linker.c,
+ src/vmcore/linker.h:
+ * src/vm/global.h (compiler_lock, compiler_unlock): Removed.
+ * src/cacaoh/dummy.c (compiler_lock, compiler_unlock): Removed.
+ * src/threads/native/threads.c (compiler_lock, compiler_unlock):
+ Removed.
+
+ * src/vmcore/linker.h (linker_classrenumber_lock): Added.
+ * src/vmcore/linker.c (linker_classrenumber_lock): Added.
+ (linker_compute_subclasses): Uses above lock object instead of
+ compiler_lock.
+
+ * src/vm/jit/intrp/asmpart.c (intrp_asm_getclassvalues_atomic):
+ Likewise.
+ [b6b122d1b5da]
+
+ * src/native/native.c, src/native/vm/cldc1.1/java_lang_Thread.c,
+ src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h,
+ src/vm/exceptions.c, src/vm/jit/codegen-common.c:
+ Merged revisions 7665-7673 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7666 | twisti | 2007-04-05 02:14:57 +0200 (Thu, 05 Apr
+ 2007) | 4 lines
+
+ * src/threads/threads-common.c (threads_print_stacktrace): Removed
+ !ENABLE_THREADS code, since this file is only compiled with
+ ENABLE_THREADS. ........ r7669 | twisti | 2007-04-05 13:39:58
+ +0200 (Thu, 05 Apr 2007) | 27 lines
+
+ * src/native/vm/java_lang_Thread.c [ENABLE_THREADS]
+ (threads/native/threads.h): Removed. (threads/threads-common.h):
+ Added. (vm/stringlocal.h): Likewise. (vm/vm.h): Removed.
+ (getState): Implemented.
+
+ * src/threads/threads-common.c (vm/vm.h): Added.
+ (threads_get_state): New function. (threads_dump): Print thread
+ state.
+
+ * src/threads/threads-common.h (THREAD_STATE_NEW)
+ (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
+ (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Defined.
+ (threads_get_state): Added.
+
+ * src/threads/native/threads.c (threads_init): Set thread-state.
+ (threads_startup_thread): Likewise.
+ (threads_attach_current_thread): Likewise.
+ (threads_detach_thread): Likewise. (threads_wait_with_timeout):
+ Likewise.
+
+ * src/threads/native/threads.h (threadobject): Added state field.
+
+ * src/native/native.c (dummynativetable) [ENABLE_JAVASE]: Added
+ Java_java_lang_VMThread_getState. ........ r7670 | twisti |
+ 2007-04-05 13:57:59 +0200 (Thu, 05 Apr 2007) | 13 lines
+
+ * src/threads/threads-common.c (threads_get_state): Renamed to
+ threads_thread_get_state. (threads_thread_is_alive): New function.
+
+ * src/threads/threads-common.h: Likewise.
+
+ * src/native/vm/java_lang_Thread.c (isAlive): New function.
+ (getState): Renamed threads_get_state to threads_thread_get_state.
+
+ * src/native/vm/java_lang_Thread.h (isAlive): Added.
+
+ * src/native/vm/cldc1.1/java_lang_Thread.c (isAlive): New
+ function. ........ r7671 | twisti | 2007-04-05 14:06:28 +0200
+ (Thu, 05 Apr 2007) | 3 lines
+
+ * src/vm/exceptions.c (exceptions_throw_nosuchmethoderror)
+ [!ENABLE_JAVASE]: Throw an error. ........ r7673 | michi |
+ 2007-04-05 15:22:37 +0200 (Thu, 05 Apr 2007) | 3 lines
+
+ * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted
+ ifdef to fix compiler error with disabled threads. ........
+ [c1e618e7a27b]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted
+ ifdef to fix compiler error with disabled threads.
+ [bab8588a9998]
+
+ * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.c, src/mm/cacao-
+ gc/heap.c, src/vm/exceptions.c:
+ * src/mm/cacao-gc/heap.c: Added include to fix compile warning.
+
+ * src/mm/cacao-gc/compact.c: Made most functions static.
+
+ * src/mm/cacao-gc/gc.c (gc_collect): Fixed debug output for current
+ stacktrace.
+ [f0c3b9c0ed44]
+
+2007-04-05 twisti <twisti>
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_throw_nosuchmethoderror)
+ [!ENABLE_JAVASE]: Throw an error.
+ [bc502afcb318]
+
+ * src/native/vm/cldc1.1/java_lang_Thread.c,
+ src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/threads/threads-common.c (threads_get_state): Renamed to
+ threads_thread_get_state. (threads_thread_is_alive): New function.
+
+ * src/threads/threads-common.h: Likewise.
+
+ * src/native/vm/java_lang_Thread.c (isAlive): New function.
+ (getState): Renamed threads_get_state to threads_thread_get_state.
+
+ * src/native/vm/java_lang_Thread.h (isAlive): Added.
+
+ * src/native/vm/cldc1.1/java_lang_Thread.c (isAlive): New function.
+ [60d709c07fc6]
+
+ * src/native/native.c, src/native/vm/java_lang_Thread.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ * src/native/vm/java_lang_Thread.c [ENABLE_THREADS]
+ (threads/native/threads.h): Removed. (threads/threads-common.h):
+ Added. (vm/stringlocal.h): Likewise. (vm/vm.h): Removed. (getState):
+ Implemented.
+
+ * src/threads/threads-common.c (vm/vm.h): Added.
+ (threads_get_state): New function. (threads_dump): Print thread
+ state.
+
+ * src/threads/threads-common.h (THREAD_STATE_NEW)
+ (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
+ (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Defined.
+ (threads_get_state): Added.
+
+ * src/threads/native/threads.c (threads_init): Set thread-state.
+ (threads_startup_thread): Likewise. (threads_attach_current_thread):
+ Likewise. (threads_detach_thread): Likewise.
+ (threads_wait_with_timeout): Likewise.
+
+ * src/threads/native/threads.h (threadobject): Added state field.
+
+ * src/native/native.c (dummynativetable) [ENABLE_JAVASE]: Added
+ Java_java_lang_VMThread_getState.
+ [2ef27aeb36c1]
+
+2007-04-05 michi <michi>
+
+ * src/mm/cacao-gc/gc.c:
+ * src/mm/cacao-gc/gc.c (gc_collect) [!ENABLE_THREADS]: Temporarly
+ defined away printing of current stacktrace.
+ [7a3f09dfa9ab]
+
+ * configure.ac, src/mm/cacao-gc/gc.c, src/native/native.c,
+ src/native/vm/gnu/sun_misc_Unsafe.c, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/none/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h,
+ src/vm/exceptions.c, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/arm/md.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S, src/vm/jit/mips/md-
+ abi.h, src/vm/jit/parse.c, src/vm/jit/parse.h,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/replace.c, src/vm/jit/replace.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/show.c,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/stack.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-stackbased-
+ gen.inc, src/vm/jit/verify/typecheck-stackbased.c,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/linux/md-os.c, src/vmcore/statistics.c:
+ Merged revisions 7642-7664 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7643 | twisti | 2007-04-03 13:35:40 +0200 (Tue, 03 Apr
+ 2007) | 3 lines
+
+ * src/vmcore/statistics.c (statistics_print_memory_usage): Prevent
+ compiler warning on 64-bit machines. ........ r7644 | twisti |
+ 2007-04-03 13:37:30 +0200 (Tue, 03 Apr 2007) | 3 lines
+
+ * src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed
+ unused variable disp. ........ r7645 | twisti | 2007-04-03
+ 13:46:50 +0200 (Tue, 03 Apr 2007) | 3 lines
+
+ * src/vm/jit/allocator/simplereg.c (simplereg_make_statistics):
+ Fixed compiler warning. ........ r7646 | twisti | 2007-04-03
+ 13:56:21 +0200 (Tue, 03 Apr 2007) | 3 lines
+
+ * src/vm/jit/replace.c (native/include/java_lang_String.h):
+ Removed. (java_value_print): Don't cast to java_lang_String.
+ ........ r7647 | twisti | 2007-04-03 14:10:22 +0200 (Tue, 03 Apr
+ 2007) | 2 lines
+
+ * src/vm/jit/jit.h: Includes alpha-sorted. ........ r7648 |
+ twisti | 2007-04-03 15:14:09 +0200 (Tue, 03 Apr 2007) | 3 lines
+
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use
+ exceptions_new_hardware_exception. ........ r7649 | twisti |
+ 2007-04-03 15:47:39 +0200 (Tue, 03 Apr 2007) | 4 lines
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
+ exceptions_new_hardware_exception. [ENABLE_THREADS]
+ (md_signal_handler_sigusr2): New function. ........ r7650 | twisti
+ | 2007-04-03 15:48:10 +0200 (Tue, 03 Apr 2007) | 2 lines
+
+ * configure.ac: Added armv4 architecture. ........ r7651 |
+ twisti | 2007-04-03 16:00:32 +0200 (Tue, 03 Apr 2007) | 13 lines
+
+ * src/vm/jit/stacktrace.c
+ (stacktrace_create_inline_stackframeinfo): Removed.
+ (stacktrace_inline_arithmeticexception): Likewise.
+ (stacktrace_inline_arrayindexoutofboundsexception): Likewise.
+ (stacktrace_inline_arraystoreexception): Likewise.
+ (stacktrace_inline_classcastexception): Likewise.
+ (stacktrace_inline_nullpointerexception): Likewise.
+ (stacktrace_inline_fillInStackTrace): Likewise.
+ (stacktrace_hardware_arithmeticexception): Likewise.
+ (stacktrace_hardware_nullpointerexception): Likewise.
+
+ * src/vm/jit/stacktrace.h: Likewise. ........ r7652 | twisti |
+ 2007-04-03 16:23:16 +0200 (Tue, 03 Apr 2007) | 15 lines
+
+ * src/threads/native/threads.h (STACKFRAMEINFO): Return
+ stackframeinfo instead of a pointer to it.
+ * src/threads/none/threads.h (STACKFRAMEINFO): Likewise.
+
+ * src/vm/jit/codegen-common.c (codegen_finish_native_call):
+ STACKFRAMEINFO changes.
+
+ * src/vm/jit/replace.c (replace_recover_source_state): Likewise.
+
+ * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
+ Likewise. (stacktrace_create_extern_stackframeinfo): Likewise.
+ (stacktrace_create_native_stackframeinfo): Likewise.
+ (stacktrace_remove_stackframeinfo): Likewise. ........ r7653 |
+ twisti | 2007-04-03 16:34:23 +0200 (Tue, 03 Apr 2007) | 5 lines
+
+ * src/vm/jit/arm/emit.c (emit_exception_stubs): Removed.
+
+ * src/vm/jit/arm/md.c (md_codegen_patch_branch): Likewise.
+ (md_stacktrace_get_returnaddress): Removed debug code. ........
+ r7654 | twisti | 2007-04-03 17:22:21 +0200 (Tue, 03 Apr 2007) | 4
+ lines
+
+ * src/vm/exceptions.c (exceptions_fillinstacktrace)
+ [ENABLE_JAVAME_CLDC1_1]: fillInStackTrace has another signature in
+ CLDC-1.1. ........ r7655 | twisti | 2007-04-03 17:22:57 +0200
+ (Tue, 03 Apr 2007) | 3 lines
+
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use
+ exceptions_new_hardware_exception. ........ r7656 | twisti |
+ 2007-04-03 17:29:26 +0200 (Tue, 03 Apr 2007) | 5 lines
+
+ * src/vm/jit/replace.c (threads/threads-common.h): Added.
+
+ * src/vm/jit/replace.h: Moved empty defines to the top of the file
+ to see what's happening when !defined(ENABLE_REPLACEMENT).
+ ........ r7657 | twisti | 2007-04-03 17:51:52 +0200 (Tue, 03 Apr
+ 2007) | 24 lines
+
+ * src/vm/jit/stacktrace.c (stacktrace_create): Changed signature.
+
+ (stacktrace_fillInStackTrace): Pass stackframeinfo to
+ stacktrace_create. (stacktrace_getClassContext): Likewise.
+ (stacktrace_getCurrentClass): Likewise. (stacktrace_getStack):
+ Likewise. (stacktrace_dump_trace): Removed.
+
+ * src/vm/jit/stacktrace.h (threads/native/threads.h)
+ (threads/none/threads.h): Removed. (stacktrace_create): Added.
+ (stacktrace_dump_trace): Removed.
+
+ * src/threads/native/threads.c (threads_dump): Removed.
+ * src/threads/native/threads.h (threads_dump): Likewise.
+
+ * src/threads/threads-common.c (vm/jit/stacktrace.h): Added.
+ (threads_dump): Added. (threads_print_stacktrace): Likewise.
+
+ * src/threads/threads-common.h (threads_dump): Added.
+ (threads_print_stacktrace): Likewise. ........ r7658 | twisti |
+ 2007-04-03 18:06:30 +0200 (Tue, 03 Apr 2007) | 10 lines
+
+ * src/threads/threads-common.c (threads_print_stacktrace): Pass
+ stackframeinfo to stacktrace_create.
+
+ * src/vm/jit/codegen-common.c (threads/native/threads.h): Removed.
+ (threads/threads-common.h): Added. (codegen_get_pv_from_pc):
+ Replaced stacktrace_dump_trace with threads_print_stacktrace.
+
+ * src/vm/jit/stacktrace.h (stacktrace_print_trace_from_buffer):
+ Added. ........ r7659 | twisti | 2007-04-03 20:02:48 +0200 (Tue,
+ 03 Apr 2007) | 2 lines
+
+ * src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined.
+ ........ r7660 | twisti | 2007-04-03 23:30:13 +0200 (Tue, 03 Apr
+ 2007) | 2 lines
+
+ * src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added.
+ ........ r7661 | twisti | 2007-04-04 00:29:59 +0200 (Wed, 04 Apr
+ 2007) | 11 lines
+
+ * src/vm/jit/alpha/asmpart.S: Replaced __GNU__ with __linux__ for
+ exec-stacks.
+ * src/vm/jit/arm/asmpart.S: Likewise.
+ * src/vm/jit/i386/asmpart.S: Likewise.
+ * src/vm/jit/mips/asmpart.S: Likewise.
+ * src/vm/jit/powerpc/asmpart.S: Likewise.
+ * src/vm/jit/powerpc64/asmpart.S: Likewise.
+ * src/vm/jit/s390/asmpart.S: Likewise.
+ * src/vm/jit/sparc64/asmpart.S: Likewise.
+ * src/vm/jit/x86_64/asmpart.S: Likewise. ........ r7662 | twisti |
+ 2007-04-04 16:16:37 +0200 (Wed, 04 Apr 2007) | 8 lines
+
+ * src/native/vm/gnu/sun_misc_Unsafe.c: Header changes.
+
+ * src/native/native.c [ENABLE_JAVASE]
+ (native/include/sun_misc_Unsafe.h): Added. [ENABLE_JAVASE]
+ (dummynativetable): Added Java_sun_misc_Unsafe_objectFieldOffset
+ and Java_sun_misc_Unsafe_compareAndSwapInt. ........ r7663 |
+ twisti | 2007-04-05 00:14:42 +0200 (Thu, 05 Apr 2007) | 24 lines
+
+ * src/vm/jit/parse.c (BYTECODEINDEX_TO_BASICBLOCK): Added.
+ (parsedata_t): Removed instructionstart, added bytecodestart,
+ basicblockstart, bytecodemap, instructionmap. (parse_setup):
+ Allocate new arrays. (parse_bytecodeindex_to_basicblock): New
+ function. (parse_mark_exception_boundaries): Pass parsedata_t.
+ (parse_resolve_exception_table): Likewise. (parse): Completely
+ rewritten so we are able to have basic block boundaries on IR
+ instruction level. We now also resolve basic block pointers in
+ this pass.
+
+ * src/vm/jit/parse.h (MARK_BASICBLOCK): Pass parsedata_t.
+ (BLOCK_OF): Removed.
+
+ * src/vm/jit/jit.h (jitdata): Removed basicblockindex.
+
+ * src/vm/jit/show.c (SHOW_TARGET): Print block instead of
+ insindex. (show_icmd): Likewise.
+
+ * src/vm/jit/stack.c (BRANCH_TARGET): Directly use block.
+ (stack_analyse): Likewise.
+ * src/vm/jit/verify/icmds.c: Likewise.
+ * src/vm/jit/verify/typecheck-stackbased.c: Likewise. ........ r7664
+ | twisti | 2007-04-05 00:29:36 +0200 (Thu, 05 Apr 2007) | 4 lines
+
+ * src/vm/jit/verify/typecheck-stackbased.c: Use block directly
+ instead of insindex.
+ * src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated.
+ ........
+ [9d86f2708920]
+
+2007-04-05 twisti <twisti>
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_print_stacktrace): Removed
+ !ENABLE_THREADS code, since this file is only compiled with
+ ENABLE_THREADS.
+ [502ecbd2fba0]
+
+2007-04-05 michi <michi>
+
+ * configure.ac, src/mm/cacao-gc/rootset.h, src/vm/exceptions.c,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/md.c,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/jit.h,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/parse.c, src/vm/jit/parse.h,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/stack.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/emit.c, src/vmcore/statistics.c:
+ * src/mm/cacao-gc/rootset.h [!ENABLE_THREADS]: Added missing
+ include.
+ [604173540cca]
+
+2007-04-04 twisti <twisti>
+
+ * src/vm/jit/verify/typecheck-stackbased-gen.inc, src/vm/jit/verify
+ /typecheck-stackbased.c:
+ * src/vm/jit/verify/typecheck-stackbased.c: Use block directly
+ instead of insindex.
+ * src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated.
+ [9c43f6bf257b]
+
+ * src/vm/jit/jit.h, src/vm/jit/parse.c, src/vm/jit/parse.h,
+ src/vm/jit/show.c, src/vm/jit/stack.c, src/vm/jit/verify/icmds.c,
+ src/vm/jit/verify/typecheck-stackbased.c:
+ * src/vm/jit/parse.c (BYTECODEINDEX_TO_BASICBLOCK): Added.
+ (parsedata_t): Removed instructionstart, added bytecodestart,
+ basicblockstart, bytecodemap, instructionmap. (parse_setup):
+ Allocate new arrays. (parse_bytecodeindex_to_basicblock): New
+ function. (parse_mark_exception_boundaries): Pass parsedata_t.
+ (parse_resolve_exception_table): Likewise. (parse): Completely
+ rewritten so we are able to have basic block boundaries on IR
+ instruction level. We now also resolve basic block pointers in this
+ pass.
+
+ * src/vm/jit/parse.h (MARK_BASICBLOCK): Pass parsedata_t.
+ (BLOCK_OF): Removed.
+
+ * src/vm/jit/jit.h (jitdata): Removed basicblockindex.
+
+ * src/vm/jit/show.c (SHOW_TARGET): Print block instead of insindex.
+ (show_icmd): Likewise.
+
+ * src/vm/jit/stack.c (BRANCH_TARGET): Directly use block.
+ (stack_analyse): Likewise.
+ * src/vm/jit/verify/icmds.c: Likewise.
+ * src/vm/jit/verify/typecheck-stackbased.c: Likewise.
+ [1c98fd306ae9]
+
+ * src/native/native.c, src/native/vm/gnu/sun_misc_Unsafe.c:
+ * src/native/vm/gnu/sun_misc_Unsafe.c: Header changes.
+
+ * src/native/native.c [ENABLE_JAVASE]
+ (native/include/sun_misc_Unsafe.h): Added. [ENABLE_JAVASE]
+ (dummynativetable): Added Java_sun_misc_Unsafe_objectFieldOffset and
+ Java_sun_misc_Unsafe_compareAndSwapInt.
+ [567b543c09f0]
+
+2007-04-03 twisti <twisti>
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/alpha/asmpart.S: Replaced __GNU__ with __linux__ for
+ exec-stacks.
+ * src/vm/jit/arm/asmpart.S: Likewise.
+ * src/vm/jit/i386/asmpart.S: Likewise.
+ * src/vm/jit/mips/asmpart.S: Likewise.
+ * src/vm/jit/powerpc/asmpart.S: Likewise.
+ * src/vm/jit/powerpc64/asmpart.S: Likewise.
+ * src/vm/jit/s390/asmpart.S: Likewise.
+ * src/vm/jit/sparc64/asmpart.S: Likewise.
+ * src/vm/jit/x86_64/asmpart.S: Likewise.
+ [444cc6a0252c]
+
+ * src/vm/jit/i386/linux/md-os.c:
+ * src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added.
+ [eb056f855d16]
+
+ * src/vm/jit/mips/md-abi.h:
+ * src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined.
+ [68805417d49c]
+
+ * src/threads/threads-common.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/stacktrace.h:
+ * src/threads/threads-common.c (threads_print_stacktrace): Pass
+ stackframeinfo to stacktrace_create.
+
+ * src/vm/jit/codegen-common.c (threads/native/threads.h): Removed.
+ (threads/threads-common.h): Added. (codegen_get_pv_from_pc):
+ Replaced stacktrace_dump_trace with threads_print_stacktrace.
+
+ * src/vm/jit/stacktrace.h (stacktrace_print_trace_from_buffer):
+ Added.
+ [92e3e05961c1]
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
+ * src/vm/jit/stacktrace.c (stacktrace_create): Changed signature.
+
+ (stacktrace_fillInStackTrace): Pass stackframeinfo to
+ stacktrace_create. (stacktrace_getClassContext): Likewise.
+ (stacktrace_getCurrentClass): Likewise. (stacktrace_getStack):
+ Likewise. (stacktrace_dump_trace): Removed.
+
+ * src/vm/jit/stacktrace.h (threads/native/threads.h)
+ (threads/none/threads.h): Removed. (stacktrace_create): Added.
+ (stacktrace_dump_trace): Removed.
+
+ * src/threads/native/threads.c (threads_dump): Removed.
+ * src/threads/native/threads.h (threads_dump): Likewise.
+
+ * src/threads/threads-common.c (vm/jit/stacktrace.h): Added.
+ (threads_dump): Added. (threads_print_stacktrace): Likewise.
+
+ * src/threads/threads-common.h (threads_dump): Added.
+ (threads_print_stacktrace): Likewise.
+ [63bf8943ed5b]
+
+ * src/vm/jit/replace.c, src/vm/jit/replace.h:
+ * src/vm/jit/replace.c (threads/threads-common.h): Added.
+
+ * src/vm/jit/replace.h: Moved empty defines to the top of the file
+ to see what's happening when !defined(ENABLE_REPLACEMENT).
+ [9bff9dceafb9]
+
+ * src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use
+ exceptions_new_hardware_exception.
+ [76a092e62a17]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_fillinstacktrace)
+ [ENABLE_JAVAME_CLDC1_1]: fillInStackTrace has another signature in
+ CLDC-1.1.
+ [86cf630e9ed0]
+
+ * src/vm/jit/arm/emit.c, src/vm/jit/arm/md.c:
+ * src/vm/jit/arm/emit.c (emit_exception_stubs): Removed.
+
+ * src/vm/jit/arm/md.c (md_codegen_patch_branch): Likewise.
+ (md_stacktrace_get_returnaddress): Removed debug code.
+ [c10040663367]
+
+ * src/threads/native/threads.h, src/threads/none/threads.h, src/vm/jit
+ /codegen-common.c, src/vm/jit/replace.c, src/vm/jit/stacktrace.c:
+ * src/threads/native/threads.h (STACKFRAMEINFO): Return
+ stackframeinfo instead of a pointer to it.
+ * src/threads/none/threads.h (STACKFRAMEINFO): Likewise.
+
+ * src/vm/jit/codegen-common.c (codegen_finish_native_call):
+ STACKFRAMEINFO changes.
+
+ * src/vm/jit/replace.c (replace_recover_source_state): Likewise.
+
+ * src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
+ Likewise. (stacktrace_create_extern_stackframeinfo): Likewise.
+ (stacktrace_create_native_stackframeinfo): Likewise.
+ (stacktrace_remove_stackframeinfo): Likewise.
+ [a871084ee7e0]
+
+ * src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h:
+ * src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo):
+ Removed. (stacktrace_inline_arithmeticexception): Likewise.
+ (stacktrace_inline_arrayindexoutofboundsexception): Likewise.
+ (stacktrace_inline_arraystoreexception): Likewise.
+ (stacktrace_inline_classcastexception): Likewise.
+ (stacktrace_inline_nullpointerexception): Likewise.
+ (stacktrace_inline_fillInStackTrace): Likewise.
+ (stacktrace_hardware_arithmeticexception): Likewise.
+ (stacktrace_hardware_nullpointerexception): Likewise.
+
+ * src/vm/jit/stacktrace.h: Likewise.
+ [af68330ce7c0]
+
+ * configure.ac:
+ * configure.ac: Added armv4 architecture.
+ [c937cb3cea57]
+
+ * src/vm/jit/arm/linux/md-os.c:
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
+ exceptions_new_hardware_exception. [ENABLE_THREADS]
+ (md_signal_handler_sigusr2): New function.
+ [e9e777a56623]
+
+ * src/vm/jit/i386/linux/md-os.c:
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use
+ exceptions_new_hardware_exception.
+ [a97e8e6dc1e0]
+
+ * src/vm/jit/jit.h:
+ * src/vm/jit/jit.h: Includes alpha-sorted.
+ [3500fd328b80]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (native/include/java_lang_String.h): Removed.
+ (java_value_print): Don't cast to java_lang_String.
+ [ad5d673f7d24]
+
+ * src/vm/jit/allocator/simplereg.c:
+ * src/vm/jit/allocator/simplereg.c (simplereg_make_statistics):
+ Fixed compiler warning.
+ [1055a2f64e7f]
+
+ * src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed unused
+ variable disp.
+ [2e50907d43f4]
+
+ * src/vmcore/statistics.c:
+ * src/vmcore/statistics.c (statistics_print_memory_usage): Prevent
+ compiler warning on 64-bit machines.
+ [ab67f899c788]
+
+2007-04-02 michi <michi>
+
+ * src/vm/jit/replace.c:
+ Merged revisions 7639-7641 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7641 | michi | 2007-04-03 01:13:55 +0200 (Tue, 03 Apr
+ 2007) | 2 lines
+
+ * src/vm/jit/replace.c: Added include to fix crash on x86_64.
+ ........
+ [4680535245f6]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c: Added include to fix crash on x86_64.
+ [ebc64b980d76]
+
+2007-04-02 twisti <twisti>
+
+ * src/mm/cacao-gc/gc.h, src/vm/jit/alpha/codegen.c:
+ * src/mm/cacao-gc/gc.h: Enable __ALPHA__.
+
+ * src/vm/jit/alpha/codegen.c (vm/jit/abi.h): Added.
+ (createnativestub) [ENABLE_GC_CACAO]: Save and restore callee saved
+ integer registers in the stackframe info for the GC.
+ [137d30680194]
+
+2007-04-02 michi <michi>
+
+ * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md-abi.c:
+ Merged revisions 7632-7638 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7637 | twisti | 2007-04-02 22:58:30 +0200 (Mon, 02 Apr
+ 2007) | 4 lines
+
+ * src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument):
+ Added. (abi_registers_integer_saved): Likewise.
+ (abi_registers_integer_temporary): Likewise. ........ r7638 |
+ twisti | 2007-04-02 23:24:59 +0200 (Mon, 02 Apr 2007) | 4 lines
+
+ * src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS]
+ (threads/native/threads.h): Added. [ENABLE_THREADS]
+ (md_signal_handler_sigusr2): Added #ifdef. ........
+ [cd78728131f5]
+
+2007-04-02 twisti <twisti>
+
+ * src/vm/jit/alpha/linux/md-os.c:
+ * src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS]
+ (threads/native/threads.h): Added. [ENABLE_THREADS]
+ (md_signal_handler_sigusr2): Added #ifdef.
+ [cee6cdea0943]
+
+ * src/vm/jit/alpha/md-abi.c:
+ * src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument): Added.
+ (abi_registers_integer_saved): Likewise.
+ (abi_registers_integer_temporary): Likewise.
+ [8acb739340f8]
+
+ * src/mm/cacao-gc/gc.h, src/vm/jit/x86_64/codegen.c:
+ * src/mm/cacao-gc/gc.h: Enable __X86_64__.
+
+ * src/vm/jit/x86_64/codegen.c (vm/jit/abi.h): Added.
+ (createnativestub) [ENABLE_GC_CACAO]: Save and restore callee saved
+ integer registers in the stackframe info for the GC.
+ [d62d435e5ddf]
+
+2007-04-02 michi <michi>
+
+ * tests/gc/New.java:
+ * tests/gc/New.java: Added testcase.
+ [5ee8dcaa0074]
+
+2007-04-02 twisti <twisti>
+
+ * src/mm/cacao-gc/gc.h, src/vm/jit/powerpc/codegen.c:
+ * src/mm/cacao-gc/gc.h: Enable __POWERPC__.
+
+ * src/vm/jit/powerpc/codegen.c (vm/jit/abi.h): Added.
+ (createnativestub) [ENABLE_GC_CACAO]: Save and restore callee saved
+ integer registers in the stackframe info for the GC.
+ [5a0de1a6ba64]
+
+2007-04-02 michi <michi>
+
+ * src/mm/cacao-gc/heap.c:
+ * src/mm/cacao-gc/heap.c (heap_print_object): Fixed for 64 bit
+ architectures.
+ [1ed0f8681b94]
+
+ * src/vm/jit/parse.c, src/vm/jit/stacktrace.c, src/vm/jit/x86_64/md-
+ abi.c:
+ Merged revisions 7628-7631 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7629 | twisti | 2007-04-02 21:45:20 +0200 (Mon, 02 Apr
+ 2007) | 3 lines
+
+ * src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a
+ ICMD_GOTO. ........ r7630 | twisti | 2007-04-02 21:56:14 +0200
+ (Mon, 02 Apr 2007) | 4 lines
+
+ * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument):
+ Added. (abi_registers_integer_saved): Likewise.
+ (abi_registers_integer_temporary): Likewise. ........ r7631 |
+ michi | 2007-04-02 22:04:22 +0200 (Mon, 02 Apr 2007) | 3 lines
+
+ * src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if
+ there is no stacktrace available for the given thread. Fixed
+ comments. ........
+ [1e29fb9df8ce]
+
+ * src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if there
+ is no stacktrace available for the given thread. Fixed comments.
+ [63577053a131]
+
+2007-04-02 twisti <twisti>
+
+ * src/vm/jit/x86_64/md-abi.c:
+ * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument):
+ Added. (abi_registers_integer_saved): Likewise.
+ (abi_registers_integer_temporary): Likewise.
+ [3da24dcecde5]
+
+ * src/vm/jit/parse.c:
+ * src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a
+ ICMD_GOTO.
+ [6261bb84b822]
+
+2007-04-02 michi <michi>
+
+ * THIRDPARTY, src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/jit.h,
+ src/vm/jit/parse.c, src/vm/jit/parse.h, src/vm/jit/powerpc/darwin
+ /md-asm.h, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/stack.c:
+ Merged revisions 7616-7627 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7617 | twisti | 2007-03-30 01:22:07 +0200 (Fri, 30 Mar
+ 2007) | 3 lines
+
+ * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
+ Fixed address check (thanks Michi). ........ r7619 | twisti |
+ 2007-03-30 13:41:27 +0200 (Fri, 30 Mar 2007) | 9 lines
+
+ * src/vm/jit/parse.c (parse_realloc_instructions): Renamed ipc to
+ icount. (parse): Renamed ipc to icount, set method variables at
+ the very end and use local variables before.
+
+ * src/vm/jit/parse.h (INSTRUCTIONS_CHECK): Renamed ipc to icount.
+ (PINC): Likewise. (OP_PREPARE_FLAGS): Likewise. ........ r7620 |
+ edwin | 2007-04-01 12:50:39 +0200 (Sun, 01 Apr 2007) | 3 lines
+
+ * contrib/vmlog: Committed vmlog 0.0.5.
+ * THIRDPARTY: Added copyright notice for vmlog. ........ r7621 |
+ stefan | 2007-04-01 18:18:16 +0200 (Sun, 01 Apr 2007) | 3 lines
+
+ * src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/i386/darwin/md-
+ asm.h: added missing symbol asm_vm_call_method_end. ........ r7622
+ | ajordan | 2007-04-02 00:53:59 +0200 (Mon, 02 Apr 2007) | 3 lines
+
+ * src/vm/jit/sparc64/codegen.c: Implemented float argument passing
+ for builtin calls.
+ * src/vm/jit/sparc64/codegen.h: Likewise. ........ r7623 | twisti |
+ 2007-04-02 15:45:30 +0200 (Mon, 02 Apr 2007) | 5 lines
+
+ * src/vm/jit/stack.c (stack_mark_reached): Added assert on b.
+ (stack_mark_reached_from_outvars): Likewise.
+ (stack_reach_next_block): Use NULL instead of !. (stack_analyse):
+ Indent. ........ r7624 | twisti | 2007-04-02 18:09:44 +0200 (Mon,
+ 02 Apr 2007) | 3 lines
+
+ * src/vm/jit/stack.c (stack_reach_next_block): Reformatted
+ comments. (stack_analyse): Likewise. ........ r7627 | twisti |
+ 2007-04-02 20:56:59 +0200 (Mon, 02 Apr 2007) | 8 lines
+
+ * src/vm/jit/jit.h (INS_FLAG_BASICBLOCK): Defined.
+ (INS_FLAG_ID_SHIFT): Changed to 5.
+ (INSTRUCTION_STARTS_BASICBLOCK): Added.
+
+ * src/vm/jit/parse.c (parse): Changed basic block determination.
+ Now basic blocks can start at IR instruction level. This is
+ required for slow-fast path builtins. ........
+ [f9d0a4f6327b]
+
+2007-04-02 twisti <twisti>
+
+ * src/vm/jit/jit.h, src/vm/jit/parse.c:
+ * src/vm/jit/jit.h (INS_FLAG_BASICBLOCK): Defined.
+ (INS_FLAG_ID_SHIFT): Changed to 5. (INSTRUCTION_STARTS_BASICBLOCK):
+ Added.
+
+ * src/vm/jit/parse.c (parse): Changed basic block determination. Now
+ basic blocks can start at IR instruction level. This is required for
+ slow-fast path builtins.
+ [ef50941ead84]
+
+2007-04-02 michi <michi>
+
+ * tests/gc/ThreadJava.java, tests/gc/ThreadSleep.java:
+ * tests/gc/ThreadJava.java: Added testcase.
+ * tests/gc/ThreadSleep.java: Added testcase.
+ [0a205fe910b4]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/vm/jit/parse.c,
+ src/vm/jit/parse.h, src/vm/jit/stack.c:
+ * src/mm/cacao-gc/gc.c (gc_collect): Moved notification of finalizer
+ thread.
+ * src/mm/cacao-gc/mark.c (mark_me): Cleaned up and ifdefed finalizer
+ code.
+ [0eb8853e9bf6]
+
+2007-04-02 twisti <twisti>
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_reach_next_block): Reformatted comments.
+ (stack_analyse): Likewise.
+ [3e3bfb01e253]
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_mark_reached): Added assert on b.
+ (stack_mark_reached_from_outvars): Likewise.
+ (stack_reach_next_block): Use NULL instead of !. (stack_analyse):
+ Indent.
+ [72e9bd12289b]
+
+2007-04-01 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
+ * src/vm/jit/sparc64/codegen.c: Implemented float argument passing
+ for builtin calls.
+ * src/vm/jit/sparc64/codegen.h: Likewise.
+ [90c476ea0a77]
+
+2007-04-01 stefan <stefan>
+
+ * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/powerpc/darwin/md-asm.h:
+ * src/vm/jit/powerpc/darwin/md-asm.h, src/vm/jit/i386/darwin/md-
+ asm.h: added missing symbol asm_vm_call_method_end.
+ [81dbc8f328aa]
+
+2007-04-01 edwin <edwin>
+
+ * THIRDPARTY, contrib/vmlog/COPYING, contrib/vmlog/Makefile,
+ contrib/vmlog/README, contrib/vmlog/t/concat.c,
+ contrib/vmlog/t/file.c, contrib/vmlog/t/hash.c,
+ contrib/vmlog/t/log.c, contrib/vmlog/t/memdup.c,
+ contrib/vmlog/t/opt.c, contrib/vmlog/t/prolog.h,
+ contrib/vmlog/t/ring.c, contrib/vmlog/t/string.c,
+ contrib/vmlog/t/tags.c, contrib/vmlog/t/threadhash.c,
+ contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h,
+ contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h,
+ contrib/vmlog/vmlog_cacao.patch, contrib/vmlog/vmlog_jamvm.c,
+ contrib/vmlog/vmlog_jamvm.h, contrib/vmlog/vmlog_jamvm.patch,
+ contrib/vmlog/vmlogdiff.c, contrib/vmlog/vmlogdump.c,
+ contrib/vmlog/vmlogindex.c:
+ * contrib/vmlog: Committed vmlog 0.0.5.
+ * THIRDPARTY: Added copyright notice for vmlog.
+ [13140b8f0f3d]
+
+2007-03-30 twisti <twisti>
+
+ * src/vm/jit/parse.c, src/vm/jit/parse.h:
+ * src/vm/jit/parse.c (parse_realloc_instructions): Renamed ipc to
+ icount. (parse): Renamed ipc to icount, set method variables at the
+ very end and use local variables before.
+
+ * src/vm/jit/parse.h (INSTRUCTIONS_CHECK): Renamed ipc to icount.
+ (PINC): Likewise. (OP_PREPARE_FLAGS): Likewise.
+ [5f89b928fab8]
+
+2007-03-30 michi <michi>
+
+ * tests/gc/Makefile, tests/gc/NativeGlobalRef.java, tests/gc/native.c:
+ * tests/gc/NativeGlobalRef.java: Added testcase for global
+ references.
+ * tests/gc/native.c: Added native library for all testcases.
+ * tests/gc/Makefile: Added for easy handling of native testcases.
+ [cad98d81e6c1]
+
+2007-03-29 twisti <twisti>
+
+ * src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
+ abi.h:
+ * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
+ Fixed address check (thanks Michi).
+ [5d97b9265241]
+
+2007-03-29 michi <michi>
+
+ * src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
+ abi.h, src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/md.c:
+ Merged revisions 7599,7601-7615 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7604 | pm | 2007-03-29 08:52:15 +0200 (Thu, 29 Mar 2007)
+ | 7 lines
+
+ * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h: Changed a lot.
+ ........ r7605 | twisti | 2007-03-29 13:04:25 +0200 (Thu, 29 Mar
+ 2007) | 3 lines
+
+ * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
+ Check for addr == NULL in NPE case. ........ r7611 | ajordan |
+ 2007-03-29 23:37:40 +0200 (Thu, 29 Mar 2007) | 6 lines
+
+ * src/vm/jit/sparc64/md.c (md_get_pv_from_pc): Implemented sethi
+ hanlding.
+
+ * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed
+ window/stack handling in case of exception.
+ * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Likewise.
+ ........ r7612 | michi | 2007-03-29 23:56:35 +0200 (Thu, 29 Mar
+ 2007) | 2 lines
+
+ * src/mm/nogc.c: Fixed merging conflict which was commited to that
+ file. ........ r7614 | ajordan | 2007-03-30 01:01:58 +0200 (Fri,
+ 30 Mar 2007) | 5 lines
+
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed
+ ICMD_IREMPOW2. Added ICMD_L2F and ICMD_L2D. Fixed constant
+ creation in IF_L* compares. ........
+ [5fa9158bb902]
+
+ * src/mm/boehm.c, src/mm/cacao-gc/copy.c, src/mm/cacao-gc/heap.c,
+ src/mm/gc-common.h, src/mm/memory.h, src/mm/nogc.c,
+ src/vm/builtin.c, src/vm/jit/mips/irix/md-os.c,
+ src/vm/jit/mips/linux/md-os.c, src/vmcore/class.c:
+ * src/vm/builtin.c (builtin_fast_new): Added.
+
+ * src/mm/memory.h: Defined away GC macros for cacao gc.
+
+ * src/vm/jit/mips/linux/md-os.c (md_init): Better use macro here.
+ * src/vm/jit/mips/irix/md-os.c (md_init): See above.
+
+ * src/vmcore/class.c (class_create_classinfo): Do not use GC macro.
+
+ * src/mm/gc-common.h (heap_alloc): Changed signature of old
+ heap_allocate.
+
+ * src/mm/nogc.c (heap_alloc): Adapted to above changes.
+ * src/mm/boehm.c (heap_alloc): See above.
+ * src/mm/cacao-gc/heap.c (heap_alloc): See above.
+
+ * src/mm/cacao-gc/copy.c: Removed wrongly placed comment.
+ [53d07e4ed5dc]
+
+2007-03-29 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c:
+ * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed ICMD_IREMPOW2.
+ Added ICMD_L2F and ICMD_L2D. Fixed constant creation in IF_L*
+ compares.
+ [67e44799d296]
+
+2007-03-29 michi <michi>
+
+ * src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-
+ gc/gc.c, src/mm/nogc.c:
+ * src/mm/cacao-gc/gc.c (gc_finalizer_all): Implemented
+ * src/mm/cacao-gc/final.c (final_set_all_reclaimable): Added.
+ * src/mm/cacao-gc/final.h (final_set_all_reclaimable): Added
+ prototype.
+ [46e450965b78]
+
+ * src/mm/nogc.c:
+ * src/mm/nogc.c: Fixed merging conflict which was commited to that
+ file.
+ [c0c73c75fa54]
+
+2007-03-29 ajordan <ajordan>
+
+ * src/vm/exceptions.h, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md.c:
+ * src/vm/jit/sparc64/md.c (md_get_pv_from_pc): Implemented sethi
+ hanlding.
+
+ * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed
+ window/stack handling in case of exception.
+ * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Likewise.
+ [ab2fb8fcf377]
+
+2007-03-29 michi <michi>
+
+ * src/mm/cacao-gc/final.c, tests/gc/Final.java,
+ tests/gc/FinalExit.java, tests/gc/FinalForce.java:
+ * src/mm/cacao-gc/final.c (final_register): Uses list_add_first
+ instead of list_add_last to be more Sun-like.
+
+ * tests/gc/Final.java: Added testcase for finalization testing.
+ * tests/gc/FinalExit.java: See above.
+ * tests/gc/FinalForce.java: See above.
+ [9d2bb56faa1c]
+
+ * src/vm/exceptions.h:
+ Merged revisions 7600 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7600 | twisti | 2007-03-29 00:59:52 +0200 (Thu, 29 Mar
+ 2007) | 3 lines
+
+ * src/vm/exceptions.h (exceptionptr): Removed.
+ (_no_threads_exceptionptr): Likewise. ........
+ [099d13dd30cc]
+
+ * src/mm/cacao-gc/gc.c:
+ * src/mm/cacao-gc/gc.c (gc_collect): Added a global gc lock.
+ [07040b7c00cc]
+
+ * tests/gc/ThreadStress.java:
+ * tests/gc/ThreadStress.java: Added stress test for threads.
+ [1bae1bedc255]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/replace.c,
+ src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h:
+ * src/mm/cacao-gc/heap.c (heap_increase_size): Uses vm_abort on
+ error now.
+ * src/mm/cacao-gc/gc.c (gc_finalize_all): Added.
+ * src/vm/jit/replace.c (replace_me) [ENABLE_GC_CACAO]: Fixed ifdef
+ here.
+ [2bfff1dfed66]
+
+2007-03-29 twisti <twisti>
+
+ * src/vm/jit/powerpc/linux/md-os.c:
+ * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
+ Check for addr == NULL in NPE case.
+ [be47a420f840]
+
+2007-03-29 pm <pm>
+
+ * src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h:
+ * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/arch.h: Changed a lot.
+ [3c5a76b228f4]
+
+2007-03-28 michi <michi>
+
+ * tests/gc/Chain.java, tests/gc/Hashcode.java, tests/gc/Simple.java:
+ * test/gc: Added directory to contain Garbage Collector testcases.
+
+ * test/gc/Chain.java: Added.
+ * tests/gc/Simple.java: Added.
+ * tests/gc/Hashcode.java: Added.
+ [53b6c706a55f]
+
+ * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/compact.c, src/mm
+ /cacao-gc/compact.h, src/mm/cacao-gc/copy.c, src/mm/cacao-gc/copy.h,
+ src/mm/cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-
+ gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
+ gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/mark.h, src/mm
+ /cacao-gc/region.c, src/mm/cacao-gc/region.h, src/mm/cacao-
+ gc/rootset.c, src/mm/cacao-gc/rootset.h:
+ Removed author and contact from header, sorry for not listing every
+ file here.
+ [3791f0859589]
+
+ * AUTHORS, configure.ac, src/Makefile.am, src/cacaoh/dummy.c, src/mm
+ /boehm-gc/include/private/gc_locks.h, src/mm/nogc.c,
+ src/native/include/Makefile.am, src/native/jni.c,
+ src/native/native.c, src/native/native.h,
+ 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/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_Class.c, src/threads/native/lock.c,
+ src/threads/native/threads.c, src/toolbox/list.c,
+ src/toolbox/list.h, src/vm/access.c, src/vm/builtin.c,
+ src/vm/builtin.h, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vm/global.h, src/vm/jit/abi.h, src/vm/jit/alpha/arch.h,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/emit.c,
+ src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/arch.h,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
+ src/vm/jit/arm/linux/Makefile.am, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/arm/md.c, src/vm/jit/asmpart.h, src/vm/jit/code.c,
+ src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/codegen-
+ common.h, src/vm/jit/disass-common.c, src/vm/jit/disass.h,
+ src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/emit-common.c,
+ src/vm/jit/emit-common.h, src/vm/jit/i386/arch.h,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
+ src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/arch.h,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c, src/vm/jit/m68k
+ /machine-instr.h, src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
+ abi.c, src/vm/jit/m68k/uclinux/md-abi.h, src/vm/jit/m68k/uclinux/md-
+ asm.h, src/vm/jit/m68k/uclinux/md-os.c, src/vm/jit/mips/arch.h,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/arch.h,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/codegen.h, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
+ abi.h, src/vm/jit/powerpc64/linux/md-os.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/reg.c, src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
+ abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/arch.h,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
+ src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/verify/typecheck-invoke.inc,
+ src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h,
+ src/vm/jit/x86_64/linux/md-os.c, src/vm/jit/x86_64/md.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/signal.c, src/vm/signallocal.h,
+ src/vm/string.c, src/vm/vm.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/classcache.c,
+ src/vmcore/descriptor.h, src/vmcore/linker.c, src/vmcore/loader.c,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/statistics.c,
+ src/vmcore/statistics.h, src/vmcore/zip.c,
+ tests/regression/native/Makefile.am:
+ Merged revisions 7501-7598 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7503 | twisti | 2007-03-12 11:11:33 +0100 (Mon, 12 Mar
+ 2007) | 11 lines
+
+ * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
+ (vm/vm.h): Added. (open): Call vm_abort.
+
+ * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
+ (unistd.h): Added. (readByte): New function. (writeBuf):
+ Likewise. (available0): Likewise. (close0): Likewise. ........
+ r7504 | twisti | 2007-03-12 14:17:07 +0100 (Mon, 12 Mar 2007) | 2
+ lines
+
+ * src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added. ........
+ r7505 | twisti | 2007-03-12 14:34:37 +0100 (Mon, 12 Mar 2007) | 8
+ lines
+
+ * src/vm/jit/codegen.c (codegen): Change the operand direction of
+ some macros. Started to implement long-compares differently.
+
+ * src/vm/jit/codegen.h (M_AND, M_ORR, M_EOR, M_AND_IMM, M_MOVEQ)
+ (M_MOVVS_IMM, M_MOVNE_IMM, M_MOVLT_IMM, M_MOVLS_IMM): Changed
+ operand direction. (M_ORR_S, M_CMPEQ, M_CMPLE): New macro.
+ ........ r7510 | michi | 2007-03-13 14:19:07 +0100 (Tue, 13 Mar
+ 2007) | 2 lines
+
+ * src/vm/jit/arm/linux/Makefile.am: Fixed include path to care
+ about builddir. ........ r7511 | michi | 2007-03-13 17:32:56 +0100
+ (Tue, 13 Mar 2007) | 6 lines
+
+ * src/vm/jit/arm/codegen.c (codegen): Long branches are
+ implemented differently now.
+
+ * src/vm/jit/arm/codegen.h (M_COMPARE): Easier macros without
+ overjumps. (M_MOVEQ_IMM, M_MOVGT_IMM, M_ADDHI_IMM, M_SUBLO_IMM,
+ M_CMPEQ_IMM): New macro. ........ r7513 | twisti | 2007-03-13
+ 21:31:23 +0100 (Tue, 13 Mar 2007) | 2 lines
+
+ * src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning.
+ ........ r7514 | twisti | 2007-03-13 21:31:51 +0100 (Tue, 13 Mar
+ 2007) | 5 lines
+
+ * src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of
+ if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ ........ r7516 | michi | 2007-03-14 13:00:07 +0100 (Wed, 14 Mar
+ 2007) | 2 lines
+
+ * src/mm/nogc.c: Fixed includes and exceptions. ........ r7518 |
+ michi | 2007-03-14 17:44:05 +0100 (Wed, 14 Mar 2007) | 3 lines
+
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with
+ inmemory arguments, which caused some crashes with verbose-calls.
+ ........ r7519 | michi | 2007-03-14 18:31:05 +0100 (Wed, 14 Mar
+ 2007) | 3 lines
+
+ * src/vm/jit/arm/codegen.c (codegen): All the long compares have a
+ different implementation now. ........ r7520 | twisti |
+ 2007-03-14 22:16:04 +0100 (Wed, 14 Mar 2007) | 2 lines
+
+ * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added
+ temporarily. ........ r7521 | twisti | 2007-03-14 22:18:00 +0100
+ (Wed, 14 Mar 2007) | 5 lines
+
+ * src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of
+ if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ ........ r7522 | twisti | 2007-03-14 22:54:49 +0100 (Wed, 14 Mar
+ 2007) | 7 lines
+
+ * src/vmcore/statistics.c (size_string): Added.
+ (statistics_print_memory_usage): Likewise.
+ * src/vmcore/statistics.h (size_string): Likewise.
+
+ * src/vm/string.c (vmcore/statistics.h): Added.
+ (literalstring_u2): Added statistics. ........ r7524 | pm |
+ 2007-03-15 08:07:51 +0100 (Thu, 15 Mar 2007) | 7 lines
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h: Changed
+ a lot.
+ * src/vm/jit/s390/tests, src/vm/jit/s390/tests/tests.java.pp,
+ src/vm/jit/s390/tests/Makefile: Added opcode tests in java. ........
+ r7525 | pm | 2007-03-15 09:23:19 +0100 (Thu, 15 Mar 2007) | 2 lines
+
+ * src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing
+ negative values. ........ r7526 | twisti | 2007-03-15 10:28:56
+ +0100 (Thu, 15 Mar 2007) | 3 lines
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Release memory in
+ exception case. ........ r7534 | pm | 2007-03-17 00:00:18 +0100
+ (Sat, 17 Mar 2007) | 11 lines
+
+ * src/vm/exceptions.c (exceptions_handle_exception): 31 bit
+ address comparison for S390. These address comparison macros need to
+ be moved to some header.
+ * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/arch.h, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/md-abi.c, src/vm/jit/s390/tests/tests.java.pp,
+ src/vm/jit/s390/tests/Makefile: Changed a lot. ........ r7535 |
+ twisti | 2007-03-17 13:57:32 +0100 (Sat, 17 Mar 2007) | 2 lines
+
+ * src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments.
+ ........ r7536 | twisti | 2007-03-17 14:10:04 +0100 (Sat, 17 Mar
+ 2007) | 2 lines
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h):
+ Added. ........ r7537 | twisti | 2007-03-17 14:11:11 +0100 (Sat,
+ 17 Mar 2007) | 3 lines
+
+ * src/vm/builtin.c (builtin_isanysubclass): Code cleanup.
+ (builtin_isanysubclass_vftbl): Likewise. ........ r7538 | twisti |
+ 2007-03-17 14:12:00 +0100 (Sat, 17 Mar 2007) | 3 lines
+
+ * src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made
+ static. ........ r7543 | ajordan | 2007-03-20 01:25:19 +0100 (Tue,
+ 20 Mar 2007) | 3 lines
+
+ * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this
+ for native param allocation. No need for my own version of this
+ anymore.
+ * src/vm/jit/sparc64/codegen.c: Likewise. ........ r7547 | twisti |
+ 2007-03-21 14:18:20 +0100 (Wed, 21 Mar 2007) | 4 lines
+
+ * src/vmcore/linker.c (link_primitivetype_table): Set super class
+ explicitly to NULL. (linker_compute_subclasses): Indent. ........
+ r7548 | twisti | 2007-03-21 14:19:44 +0100 (Wed, 21 Mar 2007) | 3
+ lines
+
+ * src/vmcore/zip.c (zip_get): Don't assign in if-statement, this
+ makes debugging a bit easier. ........ r7549 | twisti |
+ 2007-03-21 14:27:14 +0100 (Wed, 21 Mar 2007) | 22 lines
+
+ * src/vmcore/statistics.c (size_threadobject, size_lock_hashtable)
+ (size_lock_waiter): Added. (statistics_print_memory_usage): Print
+ new variables.
+
+ * src/vmcore/statistics.h (size_threadobject, size_lock_hashtable)
+ (size_lock_waiter): Added.
+
+ * src/threads/native/lock.c (vmcore/options.h): Added.
+ [ENABLE_STATISTICS] (vmcore/statistics.h): Added.
+ (lock_hashtable_init): Added statistics. (lock_hashtable_grow):
+ Likewise. (lock_record_add_waiter): Likewise.
+ (lock_record_remove_waiter): Likewise.
+
+ * src/threads/native/threads.c [ENABLE_STATISTICS]
+ (vmcore/statistics.h): Added. (threads_preinit): Added statistics.
+ (threads_init): Likewise. (threads_start_javathread): Likewise.
+ (threads_attach_current_thread): Likewise.
+ (threads_detach_thread): Likewise. ........ r7551 | twisti |
+ 2007-03-21 15:26:09 +0100 (Wed, 21 Mar 2007) | 8 lines
+
+ * src/vmcore/statistics.c (size_lock_record_pool): Added.
+ (statistics_print_memory_usage): Print new variable.
+
+ * src/vmcore/statistics.h (size_lock_record_pool): Added.
+
+ * src/threads/native/lock.c (lock_record_alloc_new_pool): Added
+ statistics. ........ r7554 | michi | 2007-03-22 14:55:44 +0100
+ (Thu, 22 Mar 2007) | 3 lines
+
+ * src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed
+ position of soft null pointer checks in PUTFIELD and GETFIELD.
+ ........ r7559 | twisti | 2007-03-23 12:56:31 +0100 (Fri, 23 Mar
+ 2007) | 5 lines
+
+ * src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead
+ of if-else contruct. (emit_store): Likewise. (emit_copy):
+ Likewise. ........ r7560 | twisti | 2007-03-23 19:51:41 +0100
+ (Fri, 23 Mar 2007) | 4 lines
+
+ * src/vmcore/classcache.c (classcache_add_constraint)
+ [CLASSCACHE_VERBOSE]: Started to use log-functions.
+ (classcache_debug_dump): Likewise. ........ r7561 | twisti |
+ 2007-03-23 20:10:35 +0100 (Fri, 23 Mar 2007) | 7 lines
+
+ * src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined.
+
+ * src/vm/builtin.c (builtin_isanysubclass): Check for primitive
+ classes.
+
+ * src/vmcore/linker.c (link_primitivetype_table): Set primitive
+ flag. ........ r7562 | twisti | 2007-03-23 21:38:14 +0100 (Fri, 23
+ Mar 2007) | 4 lines
+
+ * src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed.
+ (builtin_descriptorscompatible): Use builtin_isanysubclass instead
+ of builtin_isanysubclass_vftbl. ........ r7563 | twisti |
+ 2007-03-23 22:33:53 +0100 (Fri, 23 Mar 2007) | 22 lines
+
+ * src/vm/builtin.c (builtin_isanysubclass): Removed.
+ (builtin_instanceof): Replaced builtin_isanysubclass with
+ class_isanysubclass. (builtin_descriptorscompatible): Likewise.
+
+ * src/vm/builtin.h (builtin_isanysubclass): Removed.
+
+ * src/vm/access.c (access_is_accessible_member): Replaced
+ builtin_isanysubclass with class_isanysubclass.
+ * src/native/vm/java_lang_Class.c (isAssignableFrom): Likewise.
+
+ * src/vm/jit/asmpart.h (castinfo): Removed.
+
+ * src/vmcore/class.c (vm/jit/asmpart.h): Added.
+ (class_isanysubclass): New function.
+
+ * src/vmcore/class.h (castinfo): Added. (class_isanysubclass):
+ Likewise.
+
+ * src/cacaoh/dummy.c (asm_getclassvalues_atomic): New function.
+ (intrp_asm_getclassvalues_atomic): Likewise. ........ r7573 |
+ twisti | 2007-03-25 20:55:02 +0200 (Sun, 25 Mar 2007) | 21 lines
+
+ * src/native/native.c (native_get_parametertypes): Removed.
+ (native_get_exceptiontypes): Likewise.
+ * src/native/native.h: Likewise.
+
+ * src/vmcore/method.c (vm/builtin.h): Added. (vm/resolve.h):
+ Likewise. (method_get_parametertypearray): New function.
+ (method_get_exceptionarray): Likewise.
+ * src/vmcore/method.h (method_get_parametertypearray): Added.
+ (method_get_exceptionarray): Likewise.
+
+ * src/cacaoh/dummy.c (builtin_anewarray): Added.
+ (resolve_class_from_typedesc): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c
+ (getParameterTypes): Use method function. (getExceptionTypes):
+ Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (getParameterTypes): Likewise. (getExceptionTypes): Likewise.
+ ........ r7575 | twisti | 2007-03-25 22:30:50 +0200 (Sun, 25 Mar
+ 2007) | 9 lines
+
+ Reverted patch 7268.
+
+ * src/vm/jit/code.c: Reverted.
+ * src/vm/jit/code.h: Likewise.
+ * src/vm/jit/jit.c: Likewise.
+ * src/vm/jit/jit.h: Likewise.
+ * src/vmcore/loader.c: Likewise.
+ * src/vmcore/method.h: Likewise. ........ r7581 | pm | 2007-03-26
+ 09:23:16 +0200 (Mon, 26 Mar 2007) | 10 lines
+
+ * 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/codegen.h,
+ src/vm/jit/s390/tests/tests.java.pp, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/md-abi.c: Chaned a lot. ........ r7587 | twisti |
+ 2007-03-28 15:29:09 +0200 (Wed, 28 Mar 2007) | 19 lines
+
+ * src/vm/exceptions.c (throw_exception_exit_intern): Removed.
+ (throw_exception): Likewise. (throw_exception_exit): Likewise.
+ (throw_main_exception): Likewise. (throw_main_exception_exit):
+ Likewise. (throw_cacao_exception_exit): Likewise.
+ (exceptions_print_stacktrace): New function.
+ * src/vm/exceptions.h: Likewise.
+
+ * src/vm/vm.c (vm_create): Use vm_abort or
+ exceptions_print_stacktrace instead of throw_main_exception_exit.
+ (vm_run): Likewise. (vm_exit): Likewise.
+ (vm_get_mainclass_from_jar): Likewise.
+
+ * src/threads/native/threads.c (threads_init): Use return instead
+ of throw_exception_exit. (threads_startup_thread): Use vm_abort.
+ ........ r7593 | twisti | 2007-03-28 22:22:13 +0200 (Wed, 28 Mar
+ 2007) | 3 lines
+
+ Initialized merge tracking via "svnmerge" with revisions "1-7592"
+ from svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/bran
+ ches/twisti ........ r7594 | twisti | 2007-03-28 22:28:37 +0200
+ (Wed, 28 Mar 2007) | 3 lines
+
+ Initialized merge tracking via "svnmerge" with revisions "1-6086"
+ from svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/bran
+ ches/twisti ........ r7595 | twisti | 2007-03-28 22:50:34 +0200
+ (Wed, 28 Mar 2007) | 3 lines
+
+ Initialized merge tracking via "svnmerge" with revisions "1-6085"
+ from file:///ahome/cacao/svn/cacao/branches/twisti ........
+ r7596 | twisti | 2007-03-28 23:05:53 +0200 (Wed, 28 Mar 2007) | 2
+ lines
+
+ * Merged in twisti-branch. ........ r7597 | michi | 2007-03-29
+ 00:25:44 +0200 (Thu, 29 Mar 2007) | 2 lines
+
+ * AUTHORS: Added myself to the list of authors (finally). ........
+ r7598 | twisti | 2007-03-29 00:32:13 +0200 (Thu, 29 Mar 2007) | 2
+ lines
+
+ * svnmerge uninit. ........
+ [2ba675aeac92]
+
+2007-03-28 twisti <twisti>
+
+ * m4/cacaoh.m4, src/native/include/Makefile.am, src/native/jni.c,
+ src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c, src/toolbox/list.c,
+ src/toolbox/list.h, src/vm/access.c, src/vm/builtin.c,
+ src/vm/builtin.h, src/vm/exceptions.h, src/vm/global.h,
+ src/vm/jit/abi.h, src/vm/jit/alpha/arch.h,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/md.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
+ common.c, src/vm/jit/codegen-common.h, src/vm/jit/disass-common.c,
+ src/vm/jit/disass.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
+ src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vm/jit/m68k/.cvsignore,
+ src/vm/jit/m68k/disass.c, src/vm/jit/m68k/emit.h,
+ src/vm/jit/m68k/linux/.cvsignore, src/vm/jit/m68k/linux/Makefile.am,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
+ src/vm/jit/m68k/linux/md-asm.h, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/linux/md-os.h, src/vm/jit/mips/arch.h,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/codegen.h,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
+ abi.h, src/vm/jit/powerpc64/linux/md-os.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/reg.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/sparc64/emit.h, src/vm/jit/stacktrace.c,
+ src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h,
+ src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
+ src/vm/signal.c, src/vm/signallocal.h, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/classcache.c,
+ src/vmcore/descriptor.h, src/vmcore/linker.c, src/vmcore/loader.c,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
+ src/vmcore/options.h, tests/regression/native/Makefile.am:
+ * src/vm/exceptions.h (exceptionptr): Removed.
+ (_no_threads_exceptionptr): Likewise.
+ [444d6d50b065]
+
+2007-03-28 michi <michi>
+
+ * configure.ac, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm
+ /cacao-gc/rootset.c, src/vm/builtin.c, src/vm/builtin.h,
+ src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/patcher.c, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/parse.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/replace.c,
+ src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
+ abi.h, src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h,
+ src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
+ src/vmcore/classcache.c, src/vmcore/linker.c, src/vmcore/method.c,
+ src/vmcore/method.h, src/vmcore/options.c, src/vmcore/options.h,
+ src/vmcore/statistics.c:
+ * src/mm/cacao-gc/gc.h: Added GC_EXECUTIONSTATE and GC_SOURCESTATE
+ defines.
+ * src/mm/cacao-gc/gc.c [!ENABLE_THREADS]: Added _no_threads variables
+ for above defines.
+
+ * src/mm/cacao-gc/rootset.c: Now uses above defines.
+ * src/vm/jit/replace.c (replace_me, replace_gc_from_native): Same.
+ [f6b1620d87fe]
+
+ * AUTHORS:
+ * AUTHORS: Added myself to the list of authors (finally).
+ [0b44275eac74]
+
+2007-03-28 twisti <twisti>
+
+ * AUTHORS, configure.ac, src/Makefile.am, src/cacaoh/dummy.c, src/mm
+ /boehm-gc/include/private/gc_locks.h, src/mm/nogc.c,
+ src/native/include/Makefile.am, src/native/jni.c,
+ src/toolbox/list.c, src/toolbox/list.h, src/vm/builtin.c,
+ src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/abi.h,
+ src/vm/jit/alpha/arch.h, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/codegen.h,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/md.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/arch.h, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/arm/md.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
+ common.c, src/vm/jit/codegen-common.h, src/vm/jit/disass-common.c,
+ src/vm/jit/disass.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
+ src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
+ src/vm/jit/i386/arch.h, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vm/jit/m68k/Makefile.am,
+ src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/machine-instr.h,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
+ abi.c, src/vm/jit/m68k/uclinux/md-abi.h, src/vm/jit/m68k/uclinux/md-
+ asm.h, src/vm/jit/m68k/uclinux/md-os.c, src/vm/jit/mips/arch.h,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h,
+ src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/md.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/arch.h,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/codegen.h, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/linux/md-
+ abi.h, src/vm/jit/powerpc64/linux/md-os.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/reg.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/emit-arch.h, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/verify/typecheck-invoke.inc, src/vm/jit/x86_64/arch.h,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
+ src/vm/signal.c, src/vm/signallocal.h, src/vm/vm.c,
+ src/vmcore/descriptor.h, src/vmcore/loader.c, src/vmcore/options.c,
+ src/vmcore/options.h, tests/regression/native/Makefile.am:
+ * Merged in twisti-branch.
+ [584c104cdec1]
+
+ * src/vm/jit/powerpc/codegen.h, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-os.c, src/vm/signal.c,
+ src/vm/signallocal.h:
+ * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigtrap): New
+ function.
+
+ * src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check): Use
+ trap instruction.
+
+ * src/vm/jit/powerpc/codegen.h (M_OP3_GET_A, M_OP3_GET_B): New
+ macros. (M_TRAPGEU): Likewise.
+
+ * src/vm/signal.c [__POWERPC__] (signal_init): Install SIGTRAP
+ handler.
+
+ * src/vm/signallocal.h [__POWERPC__] (md_signal_handler_sigtrap):
+ Added.
+ [db686946cce5]
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
+ src/vm/jit/arm/linux/md-os.c:
+ * src/vm/jit/arm/emit.c (emit_branch): Replaced BRANCH_A with
+ BRANCH_UGT. (emit_arithmetic_check): Use new hardware-exception
+ defines. (emit_nullpointer_check): Likewise.
+ (emit_nullpointer_check_force): Likewise.
+ (emit_arrayindexoutofbounds_check): Likewise.
+ (emit_classcast_check): Likewise. (emit_exception_check): Likewise.
+
+ * src/vm/jit/arm/codegen.c (codegen_emit): Generate correct NPE-
+ check, smaller branch changes.
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill):
+ Restructured to be more like the other architectures.
+ [b1866e6f3a4e]
+
+ * src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/emit.h, src/vm/jit/x86_64/linux/md-os.c,
+ src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c:
+ * src/vm/jit/x86_64/emit.c (vm/exceptions.h): Added. (emit_branch):
+ New function. (emit_arithmetic_check,
+ emit_arrayindexoutofbounds_check) (emit_classcast_check,
+ emit_nullpointer_check, emit_exception_check): Use hardware-
+ exception instruction. (emit_exception_stubs): Removed.
+ (emit_mov_mem_reg): New function. (emit_alul_imm32_reg): Likewise.
+ * src/vm/jit/x86_64/emit.h: Likewise.
+
+ * src/vm/jit/x86_64/md.c (md_codegen_patch_branch): Removed.
+
+
+ * src/vm/jit/x86_64/codegen.c (codegen): Renamed to codegen_emit and a
+ zillion changes.
+
+ * src/vm/jit/x86_64/codegen.h (CALCOFFSETBYTES, CALCIMMEDIATEBYTES):
+ Removed. (ALIGNCODENOP): Implemented correctly.
+ (BRANCH_UNCONDITIONAL_SIZE, BRANCH_CONDITIONAL_SIZE): Added.
+ (BRANCH_NOPS): Added one nop. (M_ALD_MEM, M_ALD_MEM_GET_OPC,
+ M_ALD_MEM_GET_MOD, M_ALD_MEM_GET_REG) (M_ALD_MEM_GET_RM,
+ M_ALD_MEM_GET_DISP): New macro. (M_ISUB_IMM32): Likewise.
+ (M_ICMP_IMM32): Likewise. (M_BAE): Renamed to M_BUGE. (M_BA):
+ Renamed to M_BUGT. (M_BULT, M_BULE): New macros. (M_CMOVEQ_MEMBASE,
+ M_CMOVNE_MEMBASE, M_CMOVLT_MEMBASE) (M_CMOVLE_MEMBASE,
+ M_CMOVGE_MEMBASE, M_CMOVGT_MEMBASE): Removed. (M_CMOVB): Renamed to
+ M_CMOVULT. (M_CMOVA): Renamed to M_CMOVUGT.
+
+ * src/vm/jit/x86_64/linux/md-os.c (vm/types.h): Added.
+ (vm/jit/x86_64/codegen.h): Likewise. (vm/exceptions.h): Likewise.
+ (md_signal_handler_sigsegv): Rewritten for hardware-exceptions.
+
+ * src/vm/jit/x86_64/arch.h
+ (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS)
+ (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS): Defined.
+
+ * src/vm/jit/x86_64/patcher.c
+ (patcher_checkcast_instanceof_interface): Renamed to
+ patcher_checkcast_interface. (patcher_instanceof_interface): New
+ function.
+ [9cbaee9cb174]
+
+ * AUTHORS:
+ * AUTHORS: Keep it alpha-sorted.
+ [c261d9c6b664]
+
+ * src/threads/native/threads.c, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
+ /md-abi.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/tests/tests.java.pp, src/vm/vm.c:
+ * Merged with trunk.
+ [b65b5373c1e3]
+
+ * src/threads/native/threads.c, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/vm.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/vm/exceptions.c (throw_exception_exit_intern): Removed.
+ (throw_exception): Likewise. (throw_exception_exit): Likewise.
+ (throw_main_exception): Likewise. (throw_main_exception_exit):
+ Likewise. (throw_cacao_exception_exit): Likewise.
+ (exceptions_print_stacktrace): New function.
+ * src/vm/exceptions.h: Likewise.
+
+ * src/vm/vm.c (vm_create): Use vm_abort or
+ exceptions_print_stacktrace instead of throw_main_exception_exit.
+ (vm_run): Likewise. (vm_exit): Likewise.
+ (vm_get_mainclass_from_jar): Likewise.
+
+ * src/threads/native/threads.c (threads_init): Use return instead of
+ throw_exception_exit. (threads_startup_thread): Use vm_abort.
+ [093dd11f1414]
+
+2007-03-28 tbfg <tbfg>
+
+ * AUTHORS, src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/disass.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/emit.h, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/linux/md-os.h,
+ src/vm/jit/m68k/machine-instr.h, src/vm/jit/m68k/md.c,
+ src/vm/jit/m68k/patcher.c:
+ * AUTHORS: Added Roland Lezuo.
+
+ * src/vm/jit/m68k/linux/md-os.c: Added GPL license header.
+ * src/vm/jit/m68k/linux/md-os.h: Likewise.
+ * src/vm/jit/m68k/linux/md-abi.c: Likewise.
+ * src/vm/jit/m68k/emit.c: Likewise.
+ * src/vm/jit/m68k/md.c: Likewise.
+ * src/vm/jit/m68k/emit.h: Likewise.
+ * src/vm/jit/m68k/codegen.c: Likewise.
+ * src/vm/jit/m68k/disass.c: Likewise.
+ * src/vm/jit/m68k/machine-instr.h: Likewise.
+ * src/vm/jit/m68k/patcher.c: Likewise.
+ * src/vm/jit/m68k/codegen.h: Likewise.
+ [2f5a7fa77fd0]
+
+2007-03-28 twisti <twisti>
+
+ * src/vm/vm.c, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vmcore/options.c (checknull): Removed.
+ * src/vmcore/options.h: Likewise.
+
+ * src/vm/vm.c (opts): Removed softnull. (vm_create): Likewise.
+ [67aae9ed164f]
+
+2007-03-27 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-abi.h,
+ src/vm/jit/m68k/linux/md-os.c, src/vm/jit/m68k/md.c,
+ src/vm/jit/m68k/patcher.c, src/vm/jit/stacktrace.c:
+ * m68k/linux/md-abi.h (REG_ITMP1_XPTR): Renamed REG_ATMP1_XPTR.
+ (REG_ITMP2_XPC): Renamed REG_ATMP2_XPC.
+
+ * m68k/linux/md-os.c (md_signal_handler_sigill): Use REG_ATMP1_XPTR
+ and REG_ATMP2_XPC.
+
+ * m68k/md.c (md_stacktrace_get_returnaddress): Removed frame linking
+ code, adpat offset.
+
+ * m68k/codegen.c (codegen_emit): Removed frame linking code.
+ (ICMD_ATHROW): Fixed. (createnativestub): Removed frame linking
+ code.
+
+ * m68k/asmpart.S (asm_vm_call_method_long): Removed frame linking
+ code. (asm_vm_call_method_exception_handler): Implemented.
+ (asm_call_jit_compiler): Removed frame linking code.
+ (asm_patcher_wrapper): Simpler code. (asm_handle_exception): Partial
+ implementation.
+
+ * stacktrace.c (stacktrace_create): M68k has a return word on stack.
+ [1df61ce55fe6]
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-os.c,
+ src/vm/jit/m68k/linux/md-os.h, src/vm/jit/m68k/md.c,
+ src/vm/jit/m68k/patcher.c:
+ * linux/md-os.h (md_init_linux): Prototyp.
+ (md_signal_handler_sigill): Likewise.
+
+ * linux/md-os.c (actual_ucontext_t): Correct defines for ucontext_t.
+ (md_init_linux): New function. (md_signal_handler_sigill):
+ Implemented.
+
+ * linux/Makefile.am (libmd_la_SOURCES): Added md-os.h. to
+ dependencies.
+
+ * emit.c (emit_load_low): Implemented. (emit_load_high):
+ Implemented. (emit_classcast_check): Implemented. (emit_branch):
+ BRANCH_UGT added.
+
+ * md.c (md_init): Call md_init_linux if on linux.
+
+ * arch.h (HAS_4BYTE_STACKSLOT): Defined true.
+ (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS): Likewise.
+
+ * codegen.c: Various fixes. (ICMD_INEG): Implemented. (ICMD_IDIV):
+ Implemented. (ICMD_IREM): Implemented. (ICMD_LDIV): Implemented.
+ (ICMD_LREM): Implemented. (ICMD_ISHL): Implemented.
+ (ICMD_ISHLCONST): Implemented. (ICMD_ISHR): Implemented.
+ (ICMD_ISHRCONST): Implemented. (ICMD_IUSHR): Implemented.
+ (ICMD_IUSHRCONST): Implemented. (ICMD_IAND): Implemented.
+ (ICMD_IANDCONST): Implemented. (ICMD_AASTORE): Implemented.
+ (ICMD_INVOKEINTERFACE): Implemented. (ICMD_TABLESWITCH):
+ Implemented. (ICMD_LOOKUPSWITCH): Implemented.
+
+ * patcher.c (patcher_instanceof_interface): Implemented.
+ (patcher_checkcast_interface): Implemented.
+ (patcher_invokeinterface): Added.
+
+ * codegen.h (ENABLE_SOFTFLOAT): Some ifdefs fors floats. (M_LLD):
+ Implemented. (M_LST): Implemented. (M_ISUB_IMM): Added. (M_IMUL):
+ Added. (M_IDIV): Added. (M_ISSL): Added. (M_ISSR): Added. (M_IUSR):
+ Added. (M_IAND): Added. (M_IOR): Added. (M_IREM): Added. (M_INEG):
+ Added. (OPWORD_ASSERT): Added. (M_ICMPI): Renamed M_ICMP_IMM.
+ (M_BLE): Fixed. (M_BHI, M_BHI16, M_BHI32): Added. (M_ASUBINT):
+ Added. (M_ISSL_IMM): Added (M_ISRL_IMM): Added. (M_IUSR_IMM): Added.
+ (M_TRAP_SETREGISTER): Added. (M_TRAP): Added.
+ [b6f5f3f696f2]
+
+2007-03-26 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-abi.c, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/tests/tests.java.pp:
+ * src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv):
+ Use new exceptions_new_hardware_exception.
+
+ * src/vm/jit/powerpc64/emit.c: Use new hardwareexception defines.
+
+ * src/vm/jit/powerpc64/codegen.c: Likewise.
+ [826c4444d17a]
+
+2007-03-26 pm <pm>
+
+ * src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
+ src/vm/builtin.h, src/vm/global.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
+ /md-abi.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/tests/tests.java.pp, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/classcache.c, src/vmcore/linker.c,
+ src/vmcore/method.c, src/vmcore/method.h:
+ * 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/codegen.h,
+ src/vm/jit/s390/tests/tests.java.pp, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/md-abi.c: Chaned a lot.
+ [41183fe2f8bb]
+
+2007-03-25 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c:
+ * src/vm/jit/sparc64/emit.c: Adapted to changed BRANCH_U defines.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ [9179df5f161b]
+
+2007-03-25 twisti <twisti>
+
+ * src/vm/jit/codegen-common.h, src/vm/jit/emit-common.c, src/vm/jit
+ /emit-common.h, src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
+ * src/vm/jit/codegen-common.h (BRANCH_LTU): Renamed to BRANCH_ULT,
+ to be consistent with Alpha compare instructions. (BRANCH_LEU):
+ Renamed to BRANCH_ULE. (BRANCH_GEU): Renamed to BRANCH_UGE.
+ (BRANCH_GTU): Renamed to BRANCH_UGT.
+
+ * src/vm/jit/emit-common.c (emit_bltu): Renamed to emit_bult.
+ (emit_bleu): Renamed to emit_bule. (emit_bgeu): Renamed to
+ emit_buge. (emit_bgtu): Renamed to emit_bugt.
+ * src/vm/jit/emit-common.h: Likewise.
+
+ * src/vm/jit/i386/emit.c (emit_branch): Use new function names.
+ * src/vm/jit/i386/codegen.c (codegen_emit): Likewise.
+ [6f04f5dea964]
+
+2007-03-25 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit-arch.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/emit.h:
+ * src/vm/jit/sparc64/emit-arch.h: Renamed to emit.h.
+ * src/vm/jit/sparc64/emit.c: Updated include name.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ [b52ac55e15ff]
+
+2007-03-25 twisti <twisti>
+
+ * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/native/vm/java_lang_Class.c, src/vm/access.c, src/vm/builtin.c,
+ src/vm/builtin.h, src/vm/global.h, src/vm/jit/asmpart.h,
+ src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vm/jit/powerpc/emit.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/classcache.c, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h:
+ * Merged with trunk.
+ [95bff0b38745]
+
+2007-03-25 ajordan <ajordan>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit
+ /emit-common.c, src/vm/jit/emit-common.h,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/emit-arch.h, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/patcher.c:
+ * src/vm/jit/codegen-common.h (codegen_add_branch_ref): Options
+ added to branchrefs. (codegen_branch_label_add): Likewise.
+ * src/vm/jit/codegen-common.c: Likewise.
+ * src/vm/jit/emit-common.h (emit_label_bccz): Added options.
+ (emit_label_bcc): Likewise.
+ * src/vm/jit/emit-common.c (emit_label_*): Adapted to options.
+
+ * src/vm/jit/sparc64/emit-arch.h: Added for SPARC specific branch
+ otpions and emit_b* wrappers.
+
+ * src/vm/jit/sparc64/emit.c: Adapted to outside changes.
+ * src/vm/jit/sparc64/linux/md-os.c: Likewise.
+
+ * src/vm/jit/sparc64/patcher.c: Fixed classcast_interface patcher.
+
+ * src/vm/jit/sparc64/codegen.h: Fixed M_SHFT macro.
+ * src/vm/jit/sparc64/codegen.c: Fixed 32-bit shifts and various other
+ bugs.
+ [5b5ff31f30a0]
+
+2007-03-25 twisti <twisti>
+
+ * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vmcore/loader.c, src/vmcore/method.h:
+ Reverted patch 7268.
+
+ * src/vm/jit/code.c: Reverted.
+ * src/vm/jit/code.h: Likewise.
+ * src/vm/jit/jit.c: Likewise.
+ * src/vm/jit/jit.h: Likewise.
+ * src/vmcore/loader.c: Likewise.
+ * src/vmcore/method.h: Likewise.
+ [2080e200a6d6]
+
+ * src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/jit/codegen-
+ common.h, src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
+ * src/vm/jit/codegen-common.h (BRANCH_B): Renamed to BRANCH_LTU.
+ (BRANCH_BE): Renamed to BRANCH_LEU. (BRANCH_AE): Renamed to
+ BRANCH_GEU. (BRANCH_A): Renamed to BRANCH_GTU.
+
+ * src/vm/jit/emit-common.c (emit_bb): Renamed to emit_bltu.
+ (emit_bbe): Renamed to emit_bleu. (emit_bae): Renamed to emit_bgeu.
+ (emit_ba): Renamed to emit_bgtu.
+ * src/vm/jit/emit-common.h: Likewise.
+
+ * src/vm/jit/i386/emit.c (emit_branch): Use new unsigned-branch
+ defines.
+ * src/vm/jit/i386/codegen.c (codegen_emit): Use new unsigned-branch
+ functions.
+ [0389cd4d3375]
+
+ * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_reflect_Constructor.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/vm/jit/i386/patcher.c, src/vmcore/method.c, src/vmcore/method.h:
+ * src/native/native.c (native_get_parametertypes): Removed.
+ (native_get_exceptiontypes): Likewise.
+ * src/native/native.h: Likewise.
+
+ * src/vmcore/method.c (vm/builtin.h): Added. (vm/resolve.h):
+ Likewise. (method_get_parametertypearray): New function.
+ (method_get_exceptionarray): Likewise.
+ * src/vmcore/method.h (method_get_parametertypearray): Added.
+ (method_get_exceptionarray): Likewise.
+
+ * src/cacaoh/dummy.c (builtin_anewarray): Added.
+ (resolve_class_from_typedesc): Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (getParameterTypes):
+ Use method function. (getExceptionTypes): Likewise.
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (getParameterTypes): Likewise. (getExceptionTypes): Likewise.
+ [491366802e0d]
+
+2007-03-25 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c:
+ * src/vm/jit/sparc64/codegen.c (emit_codegen): Fixed incoming
+ argument handling, 'stack arg -> spilled' case. Fixed compares in
+ ICMD_IF_XX (integer ones) by removing branch on reg optimization
+ when val == 0. Doesn't work when there is junk in the upper 32-bits.
+ Fixed lookupswitch.
+ [7a9636db4b25]
+
+2007-03-24 twisti <twisti>
+
+ * src/vm/jit/i386/arch.h, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/md.c,
+ src/vm/jit/i386/patcher.c:
+ * src/vm/jit/i386/emit.c (vm/exceptions.h): Added. (emit_branch):
+ New function. (emit_arithmetic_check,
+ emit_arrayindexoutofbounds_check) (emit_classcast_check,
+ emit_nullpointer_check, emit_exception_check): Use hardware-
+ exception instructions. (emit_exception_stubs): Removed.
+
+ * src/vm/jit/i386/md.c (md_codegen_patch_branch): Removed.
+
+ * src/vm/jit/i386/codegen.c (codegen): Renamed to codegen_emit and a
+ zillion changes.
+
+ * src/vm/jit/i386/codegen.h (M_ALD_MEM): Added. (M_ALD_MEM_GET_OPC,
+ M_ALD_MEM_GET_MOD, M_ALD_MEM_GET_REG) (M_ALD_MEM_GET_RM,
+ M_ALD_MEM_GET_DISP): Likewise.
+
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv):
+ Rewritten for hardware-exceptions.
+
+ * src/vm/jit/i386/arch.h
+ (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS)
+ (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS): Defined.
+
+ * src/vm/jit/i386/patcher.c
+ (patcher_checkcast_instanceof_interface): Renamed to
+ patcher_checkcast_interface. (patcher_instanceof_interface): New
+ function.
+ [0d1bc9f817e7]
+
+ * src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/linux/md-os.c:
+ * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Use new
+ exceptions_new_hardware_exception.
+
+ * src/vm/jit/powerpc/emit.c (emit_arithmetic_check)
+ (emit_arrayindexoutofbounds_check, emit_classcast_check)
+ (emit_nullpointer_check, emit_exception_check): Use new hardware-
+ exception defines.
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Likewise.
+ [421de52e290f]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h:
+ * src/vm/jit/codegen-common.c (codegen_setup): Don't set
+ exceptionrefs. (codegen_reset): Likewise.
+ (codegen_add_exception_ref): Removed.
+ (codegen_add_arithmeticexception_ref): Likewise.
+ (codegen_add_arrayindexoutofboundsexception_ref): Likewise.
+ (codegen_add_arraystoreexception_ref): Likewise.
+ (codegen_add_classcastexception_ref): Likewise.
+ (codegen_add_nullpointerexception_ref): Likewise.
+ (codegen_add_fillinstacktrace_ref): Likewise.
+
+ * src/vm/jit/codegen-common.h (codegendata): Removed exceptionrefs.
+ (exceptionref): Removed. (codegen_add_arithmeticexception_ref):
+ Likewise. (codegen_add_arrayindexoutofboundsexception_ref):
+ Likewise. (codegen_add_arraystoreexception_ref): Likewise.
+ (codegen_add_classcastexception_ref): Likewise.
+ (codegen_add_nullpointerexception_ref): Likewise.
+ (codegen_add_fillinstacktrace_ref): Likewise.
+ [fd308cb27a30]
+
+2007-03-24 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/patcher.c:
+ This is the hello world runs commit.
+
+ * emit.c (emit_branch): Fixed.
+
+ * codegen.c (ICMD_*ASTORE): Fixed. (ICMD_*ALOAD): Fixed.
+
+ * patcher.c (patcher_resolve_classref_to_flags): Implemented.
+ (patcher_resolve_classref_to_vftbl): Implemented.
+
+ * asmpart.S (asm_patcher_wrapper): Store scratch registers.
+ (asm_getclassvalues_atomic): Implemented.
+
+ * codegen.h (M_IMOV_IMM32): Added, for use with patchers.
+ [ad44ea32e5dc]
+
+2007-03-23 tbfg <tbfg>
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
+ src/vm/jit/m68k/patcher.c:
+ * linux/md-abi.h (ENABLE_SOFTFLOAT): Ifdefed stuff.
+
+ * linux/md-abi.c (ENABLE_SOFTFLOAT): Ifdefed stuff.
+
+ * emit.c (ENABLE_SOFTFLOAT): Ifdefed stuff.
+ (emit_nullpointer_check): Added.
+
+ * arch.h (SUPPORT_CONST_MUL): Yes.
+
+ * codegen.c (codegen_emit): ENABLE_SOFTFLOAT stuff. (ICMD_*CONST):
+ Added. (ICMD_INT2*): Added. (ICMD_IMUL*): Added. (ICMD_IADD,
+ ICMD_ISUB): Fixes.
+
+ * patcher.c (patcher_invokevirtual): Implemented.
+
+ * codegen.h: Lots of new opcodes implemented.
+ [bc42d1195a58]
+
+2007-03-23 twisti <twisti>
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/alpha/linux/md-os.c:
+ * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Use
+ new exceptions_new_hardware_exception.
+
+ * src/vm/jit/alpha/emit.c (emit_arithmetic_check)
+ (emit_arrayindexoutofbounds_check, emit_classcast_check)
+ (emit_nullpointer_check, emit_exception_check): Use new hardware-
+ exception defines.
+ * src/vm/jit/alpha/codegen.c (codegen_emit): Likewise.
+ [2cd307710e39]
+
+ * src/vm/jit/alpha/md.c:
+ * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Removed.
+ (md_codegen_patch_branch): Likewise.
+ [6d2d08670841]
+
+ * src/vm/access.c, src/vm/builtin.h, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/global.h, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-os.c,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c:
+ * src/vm/exceptions.c (exceptions_new_hardware_exception): Changed
+ signature and rewritten.
+
+ * src/vm/exceptions.h (EXCEPTION_LOAD_DISP_*): Renamed to
+ EXCEPTION_HARDWARE_*. (exceptions_new_hardware_exception): Changed
+ signature.
+
+ * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Use
+ new exceptions_new_hardware_exception.
+
+ * src/vm/jit/powerpc/emit.c (emit_arithmetic_check)
+ (emit_arrayindexoutofbounds_check, emit_classcast_check)
+ (emit_nullpointer_check, emit_exception_check): Use new defines.
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Likewise.
+ [e891bd9a01e9]
+
+ * src/cacaoh/dummy.c, src/native/vm/java_lang_Class.c,
+ src/vm/access.c, src/vm/builtin.c, src/vm/builtin.h,
+ src/vm/jit/asmpart.h, src/vmcore/class.c, src/vmcore/class.h:
+ * src/vm/builtin.c (builtin_isanysubclass): Removed.
+ (builtin_instanceof): Replaced builtin_isanysubclass with
+ class_isanysubclass. (builtin_descriptorscompatible): Likewise.
+
+ * src/vm/builtin.h (builtin_isanysubclass): Removed.
+
+ * src/vm/access.c (access_is_accessible_member): Replaced
+ builtin_isanysubclass with class_isanysubclass.
+ * src/native/vm/java_lang_Class.c (isAssignableFrom): Likewise.
+
+ * src/vm/jit/asmpart.h (castinfo): Removed.
+
+ * src/vmcore/class.c (vm/jit/asmpart.h): Added.
+ (class_isanysubclass): New function.
+
+ * src/vmcore/class.h (castinfo): Added. (class_isanysubclass):
+ Likewise.
+
+ * src/cacaoh/dummy.c (asm_getclassvalues_atomic): New function.
+ (intrp_asm_getclassvalues_atomic): Likewise.
+ [f259f2de6309]
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed.
+ (builtin_descriptorscompatible): Use builtin_isanysubclass instead
+ of builtin_isanysubclass_vftbl.
+ [86da5e869cbf]
+
+ * src/vm/builtin.c, src/vm/global.h, src/vmcore/linker.c:
+ * src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined.
+
+ * src/vm/builtin.c (builtin_isanysubclass): Check for primitive
+ classes.
+
+ * src/vmcore/linker.c (link_primitivetype_table): Set primitive
+ flag.
+ [0ff0eb43786d]
+
+ * src/vmcore/classcache.c:
+ * src/vmcore/classcache.c (classcache_add_constraint)
+ [CLASSCACHE_VERBOSE]: Started to use log-functions.
+ (classcache_debug_dump): Likewise.
+ [9b93f8cd8dc9]
+
+ * src/vm/jit/powerpc/emit.c:
+ * src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead of
+ if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ [e24ec626da8a]
+
+2007-03-23 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/emit.c:
+ * src/vm/jit/m68k/emit.c (emit_verbosecall_exit): Fixed.
+
+ * src/vm/jit/m68k/codegen.c (ICMD_IRETURN): Fixed.
+ (createnativestub): Fixed.
+
+ * src/vm/jit/m68k/asmpart.S (L_asm_vm_call_method_copy_done):
+ Removed assertion.
+ [9fbd34c11819]
+
+2007-03-22 michi <michi>
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/emit.c (emit_nullpointer_check_force): Added.
+ * src/vm/jit/arm/codegen.h (gen_nullptr_check_intern): Removed.
+ * src/vm/jit/arm/codegen.c (codegen_emit): Adapted to above changes.
+ [6c0669c61b9c]
+
+2007-03-22 tbfg <tbfg>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/patcher.c:
+ * src/vm/jit/codegen-common.h (datareferences): Enabled for m68k.
+
+ * src/vm/jit/dseg.c (dseg_adddata): Enabled for m68k.
+ (dseg_resolve_datareferences): Enalbed for m68k.
+
+ * src/vm/jit/dseg.h: Likewise.
+
+ * src/vm/jit/m68k/linux/md-abi.h (REG_D0): Added. (REG_D1, REG_A0,
+ REG_A1, REG_F0, REG_F1): Added.
+
+
+ * src/vm/jit/m68k/emit.c (emit_patcher_stubs): Fixed.
+
+ * src/vm/jit/m68k/codegen.c (createnativestub): Implemented.
+
+ * src/vm/jit/m68k/patcher.c (patcher_resolve_native_function):
+ Added.
+
+ * src/vm/jit/m68k/codegen.h (M_AMOV): Fixed. (M_AADD_IMM): Fixed.
+ (M_IADD_IMM): Fixed.
+
+ * src/vm/jit/codegen-common.c (codegen_setup): Datareferences
+ enabled for m68k.
+ [de445ee3cb19]
+
+2007-03-22 twisti <twisti>
+
+ * src/vm/jit/arm/codegen.c:
+ * Merged with trunk.
+ [e13a0efc99c5]
+
+2007-03-22 michi <michi>
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed
+ position of soft null pointer checks in PUTFIELD and GETFIELD.
+ [0241cda4051a]
+
+2007-03-21 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/emit.h, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/md.c,
+ src/vm/jit/m68k/patcher.c:
+ * src/vm/jit/m68k/linux/md-abi.h (REG_FRESULT2): Removed, all float
+ registers are 64bit. (REG_A0_A1_PACKED): Removed, no argument
+ registers.
+
+ * src/vm/jit/m68k/linux/md-abi.c (md_return_alloc): Implemented, we
+ can alway precolor the result register as no argument registers are
+ used.
+
+ * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed. (emit_branch):
+ Implemented. (emit_classcast_check): Implemented.
+ (emit_arrayindexoutofbounds_check): Implemented.
+
+ * src/vm/jit/m68k/md.c (md_get_method_patch_address): Implemented
+ invokevirtual case. (md_return_alloc): Moved to linux/md-abi.c.
+
+ * src/vm/jit/m68k/emit.h (emit_jsr): Removed. (emit_jmp): Removed.
+
+ * src/vm/jit/m68k/codegen.c (codegen_emit): Added branch resolving.
+ (ICMD_IADD): Implemented. (ICMD_IINC): Implemented.
+ (ICMD_IADDCONST): Implemented. (ICMD_ASTORE): Implemented.
+ (ICMD_IF*): Implemented. (ICMD_IF_ICMP*): Implemented.
+ (ICMD_IF_ACMP*): Implemented. (ICMD_ARRAYLENGTH): Implemented.
+ (ICMD_*LOAD): Implemented, but not long, float and double.
+ (ICMD_*STORE): Likewise. (ICMD_INVOKEVIRTUAL): Fixed.
+ (ICMD_INSTANCEOF): Partially implemented. (ICMD_CHECKCAST):
+ Likewise.
+
+ * src/vm/jit/m68k/patcher.c (patcher_resolve_classref_to_flags):
+ Added. (patcher_resolve_classref_to_vftbl): Added.
+ (patcher_instanceof_interface): Added.
+ (patcher_checkcast_interface): Added.
+
+ * src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler): Fixed mptr.
+
+ * src/vm/jit/m68k/codegen.h (BRANCH_NOPS): Implemented. (M_MOV_IMM):
+ Renamed M_IMOV_IMM. (M_IMOV): Added. (M_AMOV): Added. (M_ICLR):
+ Added. (M_PUSH): Renamed M_IPUSH. (M_POP): Renamed M_IPOP.
+ (M_PUSH_IMM): Renamed M_IPUSH_IMM. (M_IADD_IMM): Added. (M_ISUB):
+ Added. (M_IADD): Added. (M_TST): Renamed M_ITST. (M_ICMPI): Added.
+ (M_ACMPI): Added. (M_ICMP): Added. (M_ACMP): Added. (M_IAND_IMM):
+ Added. (M_B[R|EQ|NE|LT|GE|GT|LE|NAN]_[16|32]): Added. (M_LBZX):
+ Added. (M_LHZX): Added. (M_LWZX): Added. (M_LAX): Added. (M_STBX):
+ Added. (M_STHX): Added. (M_STWX): Added. (M_STAX): Added. (M_BSEXT):
+ Added. (M_HSEXT): Added. (M_AADDINT): Added. (M_ISSL_IMM): Added.
+ [c577767cfb92]
+
+2007-03-21 twisti <twisti>
+
+ * src/threads/native/lock.c, src/vmcore/statistics.c:
+ * Merged with trunk.
+ [66e2171855c4]
+
+ * src/threads/native/lock.c, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * src/vmcore/statistics.c (size_lock_record_pool): Added.
+ (statistics_print_memory_usage): Print new variable.
+
+ * src/vmcore/statistics.h (size_lock_record_pool): Added.
+
+ * src/threads/native/lock.c (lock_record_alloc_new_pool): Added
+ statistics.
+ [de5df327235c]
+
+ * src/native/jni.c, src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/threads/native/lock.c, src/threads/native/threads.c,
+ src/vm/builtin.c, src/vm/builtin.h, src/vm/exceptions.c,
+ src/vm/jit/s390/arch.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-abi.c, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c,
+ src/vmcore/linker.c, src/vmcore/statistics.c:
+ * Merged with trunk.
+ [044d295cad35]
+
+ * src/threads/native/lock.c, src/threads/native/threads.c,
+ src/vmcore/statistics.c, src/vmcore/statistics.h:
+ * src/vmcore/statistics.c (size_threadobject, size_lock_hashtable)
+ (size_lock_waiter): Added. (statistics_print_memory_usage): Print
+ new variables.
+
+ * src/vmcore/statistics.h (size_threadobject, size_lock_hashtable)
+ (size_lock_waiter): Added.
+
+ * src/threads/native/lock.c (vmcore/options.h): Added.
+ [ENABLE_STATISTICS] (vmcore/statistics.h): Added.
+ (lock_hashtable_init): Added statistics. (lock_hashtable_grow):
+ Likewise. (lock_record_add_waiter): Likewise.
+ (lock_record_remove_waiter): Likewise.
+
+ * src/threads/native/threads.c [ENABLE_STATISTICS]
+ (vmcore/statistics.h): Added. (threads_preinit): Added statistics.
+ (threads_init): Likewise. (threads_start_javathread): Likewise.
+ (threads_attach_current_thread): Likewise. (threads_detach_thread):
+ Likewise.
+ [0e6bc4048dbd]
+
+ * src/vmcore/zip.c:
+ * src/vmcore/zip.c (zip_get): Don't assign in if-statement, this
+ makes debugging a bit easier.
+ [9f9318ee0bec]
+
+ * src/vmcore/linker.c:
+ * src/vmcore/linker.c (link_primitivetype_table): Set super class
+ explicitly to NULL. (linker_compute_subclasses): Indent.
+ [0179eeef5747]
+
+2007-03-21 tbfg <tbfg>
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/disass.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c:
+ * src/vm/jit/m68k/linux/md-abi.h (ADR_RES_CNT): Increased, as %fp
+ should not be used. (TRACE_ARGS_NUM): Removed.
+
+ * src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Reserved %fp.
+
+ * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Generated moveql for
+ short immideates. (emit_load): Implemented.
+ (emit_verbosecall_enter): Implemented. (emit_verbosecall_exit):
+ Implemented.
+
+ * src/vm/jit/m68k/md.c (md_codegen_get_pv_from_pc): Comment fixed.
+ (md_get_method_patch_address): Fixed. (cacheflush): Method defintion
+ added. (md_cacheflush): Implemented. (md_dcacheflush): Implemented.
+ (md_icacheflush): Implemented. (comment): Kernel patch for
+ sys_cacheflush to work added.
+
+ * src/vm/jit/m68k/arch.h
+ (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER): Defined.
+ (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER): Undefined.
+ (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Undefined.
+
+ * src/vm/jit/m68k/codegen.c (codegen_emit): Used callee saved
+ registers are stored. Arguments copied into local map. Function
+ calls properly linked. Stack freed, calle saved register restored.
+ (createcompilerstub): Fixed. (ICMD_ICONST): Implemented.
+ (ICMD_ATHROW): Likewise. (ICMD_GOTO): Likewise. (ICMD_RET):
+ Likewise. (ICMD_JSR): Likewise. (ICMD_IFNULL): Likewise.
+ (ICMD_IFNONNULL): Likewise. (ICMD_GETFIELD): Likewise.
+ (ICMD_PUTFIELD): Likewise. (ICMD_BUILTIN): Fixed argument handling.
+ (ICMD_IRETURN): Fixed address return type issue.
+
+ * src/vm/jit/m68k/disass.c (disassinstr): Even prettier output.
+
+ * src/vm/jit/m68k/patcher.c (patcher_wrapper): Fixed.
+ (patcher_get_putfield): Implemented.
+
+ * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Symbol added.
+ (asm_vm_call_method): Fixed argument passing.
+ (asm_call_jit_compiler): Removes stackframe. Invoked jitcode without
+ linking.
+
+ * src/vm/jit/m68k/codegen.h (M_NOP): Added. (ALIGNCODENOP): Added.
+ (M_BSR): Renamed M_BSR_IMM. (M_JSR_PCREL): Added. (M_PUSHALL):
+ Likewise. (M_POPALL): Likewise. (M_AADD_IMM): Likewise.
+ (M_INT2ADRMOVE): Likewise. (M_ADR2INTMOVE): Likewise. (M_TST):
+ Likewise. (M_ATST): Likewise.
+ [d0b36959ff46]
+
+2007-03-20 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/md.c:
+ * src/vm/jit/sparc64/codegen.h: Fixed load/stores with large
+ displacements (SETHI).
+
+ * src/vm/jit/sparc64/codegen.c: Implemented hardware exceptions.
+ * src/vm/jit/sparc64/md.c: Likwise.
+ * src/vm/jit/sparc64/linux/md-os.c: Likewise.
+ * src/vm/jit/sparc64/arch.h: Likewise.
+ [63e0d09e3f85]
+
+2007-03-20 michi <michi>
+
+ * src/vm/exceptions.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c,
+ src/vm/jit/arm/linux/md-os.c, src/vm/signal.c, src/vm/signallocal.h:
+ * src/vm/jit/arm/codegen.c (codegen_emit): No longer emit exception
+ stubs.
+
+ * src/vm/jit/arm/codegen.h: Trap instructions added.
+
+ * src/vm/jit/arm/emit.c: (emit_arithmetic_check): Use hardware-
+ exception instructions. (emit_arrayindexoutofbounds_check):
+ Likewise. (emit_classcast_check): Likewise.
+ (emit_nullpointer_check): Likewise. (emit_exception_check):
+ Likewise.
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Added.
+
+ * src/vm/signal.c (signal_init) [__ARM__]: Catch SIGILL for
+ hardware-exceptions.
+
+ * src/vm/signallocal.h [__ARM__]: Added prototype for
+ md_signal_handler_sigill.
+
+ * src/vm/exceptions.c (exceptions_new_hardware_exception) [__ARM__]:
+ Adapted to ARM since there is no REG_ZERO on this arch.
+ [2627837d967b]
+
+2007-03-20 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/md-abi.c:
+ * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this
+ for native param allocation. No need for my own version of this
+ anymore.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ [a9e82fd0d81d]
+
+2007-03-20 michi <michi>
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_new_hardware_exception): Added
+ comment and assertion for ARM, since there is no REG_ZERO there.
+ [066bff2c61cd]
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/emit.c:
+ Lots of the stuff in this commit was done by twisti, I only
+ completed his work.
+
+ * src/vm/jit/arm/emit.c (emit_branch, emit_arithmetic_check)
+ (emit_classcast_check, emit_exception_check): Added.
+ (emit_exception_stubs): Fixed.
+
+ * src/vm/jit/arm/codegen.h (load_var_to_reg, store_reg_to_var_lng):
+ Removed. (gen_resolvebranch, gen_nullptr_check, gen_div_check,
+ gen_bound_check): Removed.
+
+ * src/vm/jit/arm/codegen.c (codegen): Renamed to codegen_emit.
+ Changed to use emit-branch and emit-check functions.
+ [cf7ed6d495a5]
+
+ * src/vm/jit/arm/arch.h, src/vm/jit/arm/md.c:
+ * src/vm/jit/arm/arch.h
+ (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS)
+ (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Added.
+
+ * src/vm/jit/arm/md.c (md_codegen_patch_branch): Added assertion.
+ [6e95c5f34111]
+
+2007-03-17 ajordan <ajordan>
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c, src/vm/jit
+ /codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit/emit-
+ common.c, src/vm/jit/emit-common.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md.c,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c:
+ * src/vm/jit/emit-common.h: Functions which branch on unsigned
+ conditions can be enabled by defining
+ SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS to 1 in arch.h.
+ (emit_branch): Added option argument to machine dependent branch
+ emitting function, to accomodate special flags some architectures
+ might allow to set in the branch. (eg. selecting condition codes,
+ setting prediction) (emit_bccz): Added option argument. (emit_bcc):
+ Likewise.
+ * src/vm/jit/codegen-common.h: Added define for empty branch options
+ argument.
+ * src/vm/jit/emit-common.c: All branch emitting functions changed to
+ pass an empty options argument.
+
+ * src/vm/jit/codegen-common.c (codegen_resolve_branchrefs): Call to
+ emit_b* adapted to new brach emitting signature.
+ * src/vm/jit/powerpc/emit.c (emit_branch): Likewise.
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Likewise.
+ * src/vm/jit/alpha/emit.c (emit_branch): Likewise.
+ * src/vm/jit/alpha/codegen.c (codegen_emit): Likewise.
+ * src/vm/jit/mips/emit.c (emit_branch): Likewise.
+ * src/vm/jit/mips/codegen.c (codegen_emit): Likewise.
+ * src/vm/jit/m68k/emit.c (emit_branch): Likewise.
+ * src/vm/jit/powerpc64/emit.c (emit_branch): Likewise.
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit): Likewise.
+
+ * src/vm/jit/sparc64/*: Ported code to work with branch and
+ exception changes.
+ [082d27818cb9]
+
+2007-03-17 twisti <twisti>
+
+ * src/vm/builtin.h:
+ * src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made
+ static.
+ [40dbf088ff86]
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_isanysubclass): Code cleanup.
+ (builtin_isanysubclass_vftbl): Likewise.
+ [35e3a6da581a]
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c:
+ * src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h):
+ Added.
+ [e18a539bc7ef]
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments.
+ [da83167dc0e7]
+
+2007-03-16 pm <pm>
+
+ * src/vm/exceptions.c, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-abi.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/tests/Makefile, src/vm/jit/s390/tests/tests.java.pp:
+ * src/vm/exceptions.c (exceptions_handle_exception): 31 bit address
+ comparison for S390. These address comparison macros need to be
+ moved to some header.
+ * src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/arch.h, src/vm/jit/s390/patcher.c, src/vm/jit/s390
+ /md-abi.c, src/vm/jit/s390/tests/tests.java.pp,
+ src/vm/jit/s390/tests/Makefile: Changed a lot.
+ [b5435a3d596b]
+
+2007-03-16 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/asmpart.S:
+ * src/vm/jit/powerpc64/asmpart.S (libjvm): Fix libjvm build.
+ [f84ce133c86f]
+
+ * src/vm/jit/emit-common.c, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c:
+ * powerpc64/emit.c (emit_branch): Removed superflous vm_abort.
+
+ * powerpc64/codegen.c (codegen_emit): Adopt ppc change.
+
+ * powerpc64/asmpart.S (__ASSEMBLY__): Define needed for newer libc.
+ (global): Fixed things for static build.
+
+ * emit-common.c (emit_bnan): Enabled for __POWERPC64__.
+ [773024452f4e]
+
+2007-03-16 twisti <twisti>
+
+ * src/cacaoh/dummy.c, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vmcore/loader.c:
+ * src/vm/exceptions.c
+ (exceptions_throw_noclassdeffounderror_wrong_name): New function.
+ (exceptions_new_hardware_exception): Distinguish pointer-size.
+
+ * src/vm/exceptions.h
+ (exceptions_throw_noclassdeffounderror_wrong_name): Added.
+ * src/cacaoh/dummy.c: Likewise.
+
+ * src/vmcore/loader.c (load_class_from_classbuffer): Use
+ exceptions_throw_noclassdeffounderror_wrong_name.
+ [10d06f982050]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen_emit): Use label-branches
+ instead of hardcoded ones (maybe there are some left).
+ [af55245327e3]
+
+ * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h:
+ * src/vm/jit/emit-common.c (emit_label_bne, emit_label_blt)
+ (emit_label_bge, emit_label_bgt, emit_label_ble): New function.
+ * src/vm/jit/emit-common.h: Likewise.
+ [edc6c51ac2df]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/emit.c:
+ * src/vm/jit/codegen-common.c (codegen_generate): Removed debug
+ code.
+ * src/vm/jit/powerpc/emit.c (emit_branch): Likewise.
+ [532c70a3d6b6]
+
+2007-03-15 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c:
+ * codegen.c (ICMD_CALOAD): Do not use sign extending load for char.
+ Dacapo antlr now passes. (opt_showdisassemble): Removed from various
+ places.
+
+ * patcher.c (opt_showdisassemble): Replaced by opt_shownops. cacao
+ -so works again.
+ [e31fbfe92629]
+
+2007-03-15 twisti <twisti>
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_jni_invokeNative): Release memory in
+ exception case.
+ [8caf33a3260a]
+
+2007-03-15 pm <pm>
+
+ * src/vm/jit/s390/tests/tests.java.pp:
+ * src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing
+ negative values.
+ [aa554a26fc64]
+
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/tests/Makefile, src/vm/jit/s390/tests/tests.java.pp:
+ * src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h: Changed a
+ lot.
+ * src/vm/jit/s390/tests, src/vm/jit/s390/tests/tests.java.pp,
+ src/vm/jit/s390/tests/Makefile: Added opcode tests in java.
+ [7cf85b556eef]
+
+2007-03-14 twisti <twisti>
+
+ * src/mm/nogc.c, src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/emit.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/string.c,
+ src/vmcore/statistics.c:
+ * Merged with trunk.
+ [8305ef91befc]
+
+ * src/vm/string.c, src/vmcore/statistics.c, src/vmcore/statistics.h:
+ * src/vmcore/statistics.c (size_string): Added.
+ (statistics_print_memory_usage): Likewise.
+ * src/vmcore/statistics.h (size_string): Likewise.
+
+ * src/vm/string.c (vmcore/statistics.h): Added. (literalstring_u2):
+ Added statistics.
+ [4848e755769f]
+
+ * src/vm/jit/alpha/emit.c:
+ * src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of
+ if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ [1eb3f98f544d]
+
+ * src/vm/jit/alpha/md.c:
+ * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added
+ temporarily.
+ [ce089b68b9b5]
+
+2007-03-14 michi <michi>
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (codegen): All the long compares have a
+ different implementation now.
+ [7da8dcbce235]
+
+ * src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with
+ inmemory arguments, which caused some crashes with verbose-calls.
+ [1564b2409e4a]
+
+2007-03-14 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/asmpart.S:
+ * asmpart.S (asm_cacheflush): Create correct ppc64 alf abi function
+ descriptor for gcc-4.1. gcc-3.4 works too.
+
+ (asm_getclassvalues_atomic): Likewise.
+ [b16c7b5c46c9]
+
+2007-03-14 michi <michi>
+
+ * src/mm/nogc.c:
+ * src/mm/nogc.c: Fixed includes and exceptions.
+ [17f4c0aa0bb1]
+
+2007-03-13 twisti <twisti>
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-abi.h:
+ * src/vm/jit/powerpc64/linux/md-abi.h (REG_A3, REG_FA0, REG_FA1):
+ Added.
+
+ * src/vm/jit/powerpc64/emit.c (emit_verbosecall_exit): Adopted
+ signature change of builtin_verbosecall_exit.
+ [5b5201b65647]
+
+ * src/vm/jit/i386/emit.c:
+ * src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of if-
+ else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ [bdbfe4ab81d9]
+
+ * src/vm/jit/i386/codegen.c:
+ * src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning.
+ [d04aaed44b74]
+
+ * 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/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/md.c:
+ * Merged with trunk.
+ [e65251d81071]
+
+2007-03-13 michi <michi>
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
+ * src/vm/jit/arm/codegen.c (codegen): Long branches are implemented
+ differently now.
+
+ * src/vm/jit/arm/codegen.h (M_COMPARE): Easier macros without
+ overjumps. (M_MOVEQ_IMM, M_MOVGT_IMM, M_ADDHI_IMM, M_SUBLO_IMM,
+ M_CMPEQ_IMM): New macro.
+ [baa7f5e2d7d7]
+
+ * src/vm/jit/arm/linux/Makefile.am:
+ * src/vm/jit/arm/linux/Makefile.am: Fixed include path to care about
+ builddir.
+ [25fb1683004a]
+
+2007-03-12 twisti <twisti>
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Removed
+ ifdef.
+ [1b260c15209b]
+
+ * src/vm/jit/codegen-common.h:
+ * src/vm/jit/codegen-common.h (BRANCH_B, BRANCH_BE, BRANCH_AE)
+ (BRANCH_A, BRANCH_NAN): Defined.
+ [d6a77d9ac5f6]
+
+ * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h:
+ * src/vm/jit/emit-common.c [__I386__ || __X86_64__] (emit_bb): New
+ function. (emit_bbe): Likewise. (emit_bae): Likewise. (emit_ba):
+ Likewise. [__POWERPC__] (emit_bnan): #ifdef'ed.
+ * src/vm/jit/emit-common.h: Likewise.
+ [f7a65ebf9dd9]
+
+2007-03-12 tbfg <tbfg>
+
+ * src/mm/boehm.c, src/mm/gc-common.h, src/mm/memory.c,
+ src/mm/memory.h, src/native/jni.h, src/native/native.c,
+ src/native/native.h,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/vm/global.h, src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/md.c, src/vm/jit/i386/codegen.c,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/stacktrace.h, src/vm/signal.c, src/vm/signallocal.h,
+ src/vmcore/class.c, src/vmcore/class.h, src/vmcore/loader.c:
+ * md.c (md_codegen_get_pv_from_pc): Fixed comment.
+ (md_get_method_patch_address): Added case for invokespecial and
+ invokestatic.
+
+ * codegen.c (codegen_emit): Fixed invokespecial/static.
+ (createcompilerstub): Invoke without linking.
+ * patcher.c (patcher_invokevirtual): Implemented.
+
+ * asmpart.S (asm_call_jit_compiler): Save correct registers.
+ [90b6edd36d00]
+
+2007-03-12 twisti <twisti>
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
+ * src/vm/jit/codegen.c (codegen): Change the operand direction of
+ some macros. Started to implement long-compares differently.
+
+ * src/vm/jit/codegen.h (M_AND, M_ORR, M_EOR, M_AND_IMM, M_MOVEQ)
+ (M_MOVVS_IMM, M_MOVNE_IMM, M_MOVLT_IMM, M_MOVLS_IMM): Changed
+ operand direction. (M_ORR_S, M_CMPEQ, M_CMPLE): New macro.
+ [2509f70f8505]
+
+ * src/vm/jit/arm/md.c:
+ * src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added.
+ [d11d179c49bd]
+
+ * src/mm/boehm.c, src/mm/gc-common.h, src/mm/memory.c,
+ src/mm/memory.h, src/native/jni.h, src/native/native.c,
+ src/native/native.h,
+ 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/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/vm/global.h, src/vm/jit/i386/codegen.c, src/vm/jit/stacktrace.h,
+ src/vm/signal.c, src/vm/signallocal.h, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/loader.c:
+ * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
+ (vm/vm.h): Added. (open): Call vm_abort.
+
+ * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
+ (unistd.h): Added. (readByte): New function. (writeBuf): Likewise.
+ (available0): Likewise. (close0): Likewise.
+ [00bc809f0d2a]
+
+2007-03-12 michi <michi>
+
+ * src/mm/cacao-gc/heap.c:
+ * src/mm/cacao-gc/heap.c: Fixed includes.
+ [575b62e7001e]
+
+ * src/mm/cacao-gc/gc.c:
+ * src/mm/cacao-gc/gc.c (gc_suspend): Implemented. (gc_collect): Now
+ properly suspends threads before collecting.
+ [2c58bad749e7]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c [ENABLE_GC_CACAO] (replace_gc_from_native):
+ Added. (replace_me) [ENABLE_GC_CACAO]: Different execution path for
+ the exact GC. (replace_map_source_state_identity): Added.
+ [d881dd686fb0]
+
+ * src/mm/cacao-gc/rootset.c:
+ * src/mm/cacao-gc/rootset.c (rootset_from_thread): Local references
+ are added.
+ [6749b3d61efa]
+
+ * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/mark.c:
+ * src/mm/cacao-gc/compact.c: Class fields are no longer threaded
+ directly.
+ * src/mm/cacao-gc/mark.c: Class fields are no longer marked directly.
+ [3b706ddc3bfd]
+
+ * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/rootset.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/vm/jit/i386/linux/md-os.c:
+ * src/threads/native/threads.h (threadobject): Struct now contains
+ es and ss.
+ * src/threads/native/threads.c (threads_suspend_ack): Informs GC about
+ suspend.
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): Pass SP
+ as well.
+ * src/mm/cacao-gc/gc.h (gc_suspend): Adapted prototype.
+ * src/mm/cacao-gc/rootset.c (rootset_from_thread): Uses ss of
+ threadobject.
+ [132ecadd6b9b]
+
+2007-03-11 michi <michi>
+
+ * src/vm/jit/code.c, src/vm/jit/code.h:
+ * src/vm/jit/code.c (code_find_codeinfo_for_pc_nocheck): Added.
+ * src/vm/jit/code.h (code_find_codeinfo_for_pc_nocheck): Added
+ prototype.
+ [39fc2c9ba668]
+
+ * configure.ac, src/mm/cacao-gc/heap.c, src/mm/cacao-gc/region.c,
+ src/mm/cacao-gc/region.h, src/vm/builtin.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
+ src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/x86_64/asmpart.S:
+ * src/mm/cacao-gc/region.h (regioninfo_t): Added object header for
+ locking.
+ * src/mm/cacao-gc/region.c (region_create): Header mentioned above is
+ initiated.
+ * src/mm/cacao-gc/heap.c (heap_alloc_intern): Lock regions while
+ allocating.
+ [afd084a060d6]
+
+2007-03-09 twisti <twisti>
+
+ * src/cacaoh/headers.c, src/mm/boehm.c, src/mm/gc-common.h,
+ src/mm/memory.c, src/mm/memory.h, src/native/jni.h,
+ src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/vm/Makefile.am, src/vm/builtin.h, src/vm/global.h,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/patcher.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
+ abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
+ src/vm/jit/stack.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
+ src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
+ src/vm/jit_interface.h, src/vm/resolve.c, src/vm/resolve.h,
+ src/vm/signal.c, src/vm/signallocal.h, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/classcache.c,
+ src/vmcore/descriptor.c, src/vmcore/linker.c, src/vmcore/loader.c,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/statistics.c,
+ tests/regression/Makefile.am:
+ * tests/regression/resolving (svn:ignore): Added.
+ * tests/regression/resolving/classes1: Likewise.
+ * tests/regression/resolving/classes2: Likewise.
+ * tests/regression/resolving/classes3: Likewise.
+ [644c9406eb42]
+
+2007-03-09 tbfg <tbfg>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/emit.h,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c:
+ * src/vm/jit/m68k/emit.c (emit_copy): Implemented. (emit_load):
+ Implemented. (emit_patcher_stubs): Using bsrl instrad of jsr to
+ easily spot patchers ind assembler output.
+
+ * src/vm/jit/m68k/md.c (md_dcacheflush): Added.
+
+ * src/vm/jit/m68k/codegen.c (ICMD_*LOAD): Implemented.
+ (ICMD_PUTSTATIC): Implemented. (ICMD_BUILTIN): Implemented.
+
+ * src/vm/jit/m68k/patcher.c (patcher_wrapper): Correctyl patching
+ back original code. (patcher_invokestatic_special): Implemented.
+ (patcher_resolve_classref_to_classinfo): Implemented.
+ (patcher_get_putstatic): Implemented.
+
+ * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Return to jit
+ code.
+
+ * src/vm/jit/m68k/codegen.h (M_AMOV_IMM): Fixed. (M_JMP_IMM): Added.
+ (M_BSR): Added. (OPWORD_COND): Added for M_*MOVE opcodes. (M_*MOVE):
+ Added.
+
+ * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Show
+ opt_shownops for m68k enabled.
+ [e2ec759779d3]
+
+2007-03-08 michi <michi>
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/vm/jit/i386/linux/md-os.c:
+ Added support for thread suspension!
+
+ * src/threads/native/threads.h (threadobject): Needed fields added.
+ * src/threads/native/threads.c (threads_stopworld,
+ threads_startworld): Improved. (threads_suspend_thread,
+ threads_resume_thread, threads_suspend_ack): Added.
+
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): Adapted
+ to changes.
+ [4c8c428f0906]
+
+ * src/mm/cacao-gc/rootset.c, src/vm/jit/replace.c:
+ * src/vm/jit/replace.c (replace_me): Loads sfi of current thread.
+ (replace_recover_source_state): No longer bound to current thread.
+
+ * src/mm/cacao-gc/rootset.c (rootset_from_thread): Loads sfi from
+ passed thread.
+ [71ccc40f0313]
+
+ * src/cacaoh/headers.c, src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/vm/Makefile.am, src/vm/builtin.h,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/codegen-common.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/patcher.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/patcher.c,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
+ abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
+ src/vm/jit/stack.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
+ src/vm/resolve.c, src/vm/resolve.h, src/vm/vm.c,
+ src/vmcore/classcache.c, src/vmcore/descriptor.c,
+ src/vmcore/linker.c, src/vmcore/method.c, src/vmcore/method.h,
+ src/vmcore/options.c, src/vmcore/options.h, src/vmcore/statistics.c,
+ tests/regression/Makefile.am:
+ * src/threads/native/threads.h: Added THREAD_FLAG_IN_NATIVE and
+ gc_critical.
+ * src/threads/native/threads.c: Init and dump the above flags.
+
+ * src/vm/vm.c: Change the THREAD_IN_NATIVE_FLAG accordingly.
+ * src/vm/jit/codegen-common.c: Same as above.
+ [32d0b0323e17]
+
+2007-03-08 tbfg <tbfg>
+
+ * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/md.c,
+ src/vm/jit/m68k/patcher.c:
+ * src/vm/jit/m68k/linux/md-abi.h (REG_FP): Added. (REG_METHODPTR):
+ Added. (REG_ITMP12_PACKED): Added. (REG_ITMP23_PACKED): Added.
+
+ * src/vm/jit/m68k/emit.c (emit_jsr): Removed. (emit_jmp): Removed.
+ (emit_store): Implemented. (emit_patcher_stubs): Implemented.
+
+
+ * src/vm/jit/m68k/md.c (md_init): Asserting the offsets generated in
+ build process.
+
+ * src/vm/jit/m68k/codegen.c (INVOKE_VIRTUAL): Generate method
+ header. (ICMD_*RETURN): Implemented.
+
+ * src/vm/jit/m68k/patcher.c (patcher_wrapper): Implemented.
+ (patcher_initialize_class): Implemented. (patcher_invokevirtual):
+ Implemented. (patcher_resolve_class): Implemented.
+
+ * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Implemented.
+
+ * src/vm/jit/m68k/codegen.h (MCODECHECK): Implemented.
+ (OPWORD_IMM16): Added. (OPWORD_IMM32): Added. (PATCHER_CALL_SIZE):
+ Defined. (M_TPF):Added. (M_TPFW): Added. (M_TPFL): Added. (M_JMP):
+ Added. (M_JSR): Added. (M_JSR_IMM): Added. (M_RET): Added. (M_LINK):
+ Added. (M_UNLK): Added. (M_PUSH_IMM): Added. (M_ILD): Added.
+ (M_ALD): Added. (M_IST): Added. (M_AST): Added. (M_INTMOVE): Added.
+ (M_ADRMOVE): Added.
+ [083ace5e9428]
+
+2007-03-08 twisti <twisti>
+
+ * src/vm/jit/mips/codegen.c:
+ * src/vm/jit/mips/codegen.c (codegen_emit): Use label-branches.
+ [f2f8fcaa5e5e]
+
+ * configure.ac, src/cacaoh/dummy.c, src/cacaoh/headers.c,
+ src/native/jni.c, src/native/native.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Thread.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/vm/Makefile.am, src/vm/builtin.c,
+ src/vm/builtin.h, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
+ src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/replace.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
+ abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
+ src/vm/jit/sparc64/md-asm.h, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stack.c, src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
+ src/vm/resolve.c, src/vm/resolve.h, src/vm/signal.c, src/vm/vm.c,
+ src/vmcore/Makefile.am, src/vmcore/class.c, src/vmcore/classcache.c,
+ src/vmcore/descriptor.c, src/vmcore/linker.c, src/vmcore/loader.c,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/resolve.c, src/vmcore/resolve.h,
+ src/vmcore/statistics.c, tests/regression/Makefile.am,
+ tests/regression/resolving/Makefile.am,
+ tests/regression/resolving/TestController.java,
+ tests/regression/resolving/TestLoader.java,
+ tests/regression/resolving/classes1/BarPassFoo.java,
+ tests/regression/resolving/classes1/BarUseFoo.java,
+ tests/regression/resolving/classes1/Foo.java,
+ tests/regression/resolving/classes1/Makefile.am,
+ tests/regression/resolving/classes2/BarPassFoo.java,
+ tests/regression/resolving/classes2/BarUseFoo.java,
+ tests/regression/resolving/classes2/DerivedFoo.java,
+ tests/regression/resolving/classes2/Foo.java,
+ tests/regression/resolving/classes2/Makefile.am,
+ tests/regression/resolving/classes3/BarPassFoo.java,
+ tests/regression/resolving/classes3/BarUseFoo.java,
+ tests/regression/resolving/classes3/DerivedFoo.java,
+ tests/regression/resolving/classes3/Foo.java,
+ tests/regression/resolving/classes3/Makefile.am,
+ tests/regression/resolving/test_instance_subtype_violated.java, test
+ s/regression/resolving/test_param_loading_constraint_violated.java, t
+ ests/regression/resolving/test_param_loading_constraint_violated_der
+ ived.java,
+ tests/regression/resolving/test_param_subtype_violated.java,
+ tests/regression/resolving/test_return_subtype_ok.java,
+ tests/regression/resolving/test_return_subtype_violated.java, tests/
+ regression/resolving/test_retval_loading_constraint_violated.java,
+ tests/regression/resolving/test_simple_lazy_load.java:
+ * Merged with trunk.
+ [ecc23547cf56]
+
+ * src/vm/jit/alpha/codegen.c:
+ * src/vm/jit/alpha/codegen.c (codegen_emit): Use label-branches.
+ [760b24bc4183]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h, src/vm/jit
+ /emit-common.c, src/vm/jit/emit-common.h:
+ * src/vm/jit/codegen-common.c (codegen_setup): Create brancheslabel
+ list. (codegen_reset): Likewise. (codegen_branch_label_add): New
+ function.
+
+ * src/vm/jit/codegen-common.h (codegendata): Added brancheslabel.
+ (branch_label_ref_t): New structure. (codegen_branch_label_add):
+ Added.
+
+ * src/vm/jit/emit-common.c (emit_label_bccz): New function.
+ (emit_label): Likewise. (emit_label_bcc): Likewise. (emit_label_br):
+ Likewise. (emit_label_beqz): Likewise. (emit_label_beq): Likewise.
+
+ * src/vm/jit/emit-common.h (BRANCH_LABEL_1, BRANCH_LABEL_2)
+ (BRANCH_LABEL_3, BRANCH_LABEL_4, BRANCH_LABEL_5): Defined.
+ (emit_label_bccz): Added. (emit_label): Likewise. (emit_label_bcc):
+ Likewise. (emit_label_br): Likewise. (emit_label_beqz): Likewise.
+ (emit_label_beq): Likewise.
+ [8a343a0e70e3]
+
+2007-03-08 michi <michi>
+
+ * src/cacaoh/dummy.c, src/cacaoh/headers.c, src/mm/cacao-gc/rootset.c,
+ src/native/jni.c, src/native/native.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Thread.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/vm/Makefile.am, src/vm/builtin.c,
+ src/vm/builtin.h, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
+ src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/replace.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390/md-
+ abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md-abi.c, src/vm/jit/sparc64/md-abi.h,
+ src/vm/jit/sparc64/md-asm.h, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stack.c, src/vm/jit/stacktrace.h, src/vm/jit/verify
+ /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
+ src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/patcher.c,
+ src/vm/jit_interface.h, src/vm/resolve.c, src/vm/resolve.h,
+ src/vm/signal.c, src/vm/vm.c, src/vmcore/Makefile.am,
+ src/vmcore/class.c, src/vmcore/descriptor.c, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
+ src/vmcore/options.c, src/vmcore/options.h, src/vmcore/resolve.c,
+ src/vmcore/resolve.h, src/vmcore/statistics.c,
+ tests/regression/resolving/Makefile.am,
+ tests/regression/resolving/classes2/BarPassFoo.java,
+ tests/regression/resolving/test_return_subtype_ok.java,
+ tests/regression/resolving/test_return_subtype_violated.java:
+ Merged revisions 7441-7480 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7442 | pm | 2007-03-03 00:28:37 +0100 (Sat, 03 Mar 2007)
+ | 8 lines
+
+ * src/vm/jit/s390/emit.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/s390/patcher.c, src/vm/jit/s390/asmpart.S: Changed a
+ lot in S390 codegen. ........ r7444 | edwin | 2007-03-04 13:28:37
+ +0100 (Sun, 04 Mar 2007) | 5 lines
+
+ * tests/regression/resolving/test_return_subtype_violated.java:
+ New test.
+
+ * tests/regression/resolving/Makefile.am: Added new test. ........
+ r7445 | edwin | 2007-03-04 13:32:59 +0100 (Sun, 04 Mar 2007) | 4
+ lines
+
+ * tests/regression/resolving/test_return_subtype_ok.java: New
+ test.
+
+ * tests/regression/resolving/Makefile.am: Added new test. ........
+ r7446 | edwin | 2007-03-04 15:02:49 +0100 (Sun, 04 Mar 2007) | 2
+ lines
+
+ * src/vm/jit/inline/inline.c: Committed breadth-first inlining
+ code. ........ r7447 | edwin | 2007-03-04 15:22:42 +0100 (Sun, 04
+ Mar 2007) | 6 lines
+
+ * src/vmcore/method.h (methodinfo): Added hitcountdown field.
+ (Only if ENABLE_REPLACEMENT).
+
+ * src/vmcore/loader.c (loader_load_method): Initialize
+ hitcountdown field. ........ r7448 | edwin | 2007-03-04 15:46:21
+ +0100 (Sun, 04 Mar 2007) | 5 lines
+
+ * src/vm/jit/i386/codegen.c (codegen): Emit code for countdown
+ traps.
+
+ * src/vm/jit/i386/emit.c (emit_replacement_stubs): Add jump
+ reference for countdown traps. ........ r7449 | twisti |
+ 2007-03-04 19:07:55 +0100 (Sun, 04 Mar 2007) | 5 lines
+
+ * src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of
+ if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ ........ r7450 | edwin | 2007-03-04 20:13:29 +0100 (Sun, 04 Mar
+ 2007) | 8 lines
+
+ * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
+ src/vmcore/linker.c: Replayed lost parts of commit 7228.
+
+ * src/vm/jit/intrp/intrp.h: Added missing #include to make it
+ compile.
+
+ * src/vm/jit/inline/inline.c: Fixed names of vmcore/ #include
+ files. ........ r7451 | edwin | 2007-03-04 21:10:18 +0100 (Sun, 04
+ Mar 2007) | 7 lines
+
+ * src/vm/jit/replace.c: Handle countdown traps. Request
+ optimization of hot methods and their callers.
+
+ * src/vm/jit/jit.c (jit_compile): Set JITDATA_FLAG_COUNTDOWN for
+ inlining. (jit_recompile): Set JITDATA_FLAG_INLINE for inlining.
+ ........ r7453 | pm | 2007-03-05 09:38:29 +0100 (Mon, 05 Mar 2007)
+ | 8 lines
+
+ * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c: Changed a
+ lot. ........ r7457 | edwin | 2007-03-05 17:53:45 +0100 (Mon, 05
+ Mar 2007) | 3 lines
+
+ * src/vmcore/resolve.h, src/vmcore/resolve.c
+ (resolve_classref_or_classinfo_eager): New function. ........
+ r7458 | edwin | 2007-03-05 18:32:38 +0100 (Mon, 05 Mar 2007) | 2
+ lines
+
+ * src/vm/jit/code.c (code_get_methodinfo_from_pv): New function.
+ ........ r7459 | edwin | 2007-03-05 18:34:43 +0100 (Mon, 05 Mar
+ 2007) | 4 lines
+
+ * src/vm/builtin.h (builtintable_replace_function): Don't use
+ instruction * to avoid bootstrapping problems.
+ * src/vm/builtin.c (builtintable_replace_function): Likewise. ........
+ r7460 | edwin | 2007-03-05 18:44:20 +0100 (Mon, 05 Mar 2007) | 5
+ lines
+
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getSuperclass),
+ (_Jv_java_lang_Class_getDeclaringClass)
+ (_Jv_java_lang_Class_getDeclaredClasses): Use
+ resolve_classref_or_classinfo_eager. ........ r7461 | edwin |
+ 2007-03-06 00:50:33 +0100 (Tue, 06 Mar 2007) | 3 lines
+
+ * src/native/native.c (native_get_exceptiontypes): Use
+ resolve_classref_or_classinfo_eager. ........ r7462 | edwin |
+ 2007-03-06 00:56:41 +0100 (Tue, 06 Mar 2007) | 2 lines
+
+ * src/cacaoh/headers.c: Don't include asmpart.h. ........ r7463
+ | edwin | 2007-03-06 01:02:04 +0100 (Tue, 06 Mar 2007) | 3 lines
+
+ * src/vmcore/linker.c (link_class_intern): Use
+ resolve_classref_or_classinfo_eager. ........ r7464 | edwin |
+ 2007-03-06 01:26:31 +0100 (Tue, 06 Mar 2007) | 30 lines
+
+ * src/vmcore/resolve.c: Moved back to src/vm/resolve.c.
+ * src/vmcore/resolve.h: Moved back to src/vm/resolve.h.
+ * src/vm/jit/code.h (codeinfo): Moved typedef to method.h.
+ (code_get_methodinfo_for_pv): Added prototype.
+ * src/vmcore/method.h (codeinfo): Moved typedef here.
+
+ * src/vm/jit_interface.h: New file.
+
+ * src/vm/Makefile.am: Added resolve.[ch] and jit_interface.h.
+ * src/vmcore/Makefile.am: Removed resolve.[ch].
+
+ * src/vmcore/class.c: Include "arch.h", but don't include
+ "resolve.h".
+
+ * src/vmcore/method.c (method_vftbl_lookup): Use
+ code_get_methodinfo_for_pv.
+
+ * src/vmcore/linker.c (resolve_classref_or_classinfo_eager): Added
+ copy of prototype to avoid bootstrapping issues.
+
+ * src/cacaoh/dummy.c (code_get_methodinfo_for_pv): New dummy.
+ (resolve_classref_or_classinfo_eager): Simple implementation that
+ does not use resolve.c code. (typeinfo_init_class): Removed
+ dummy. (typeinfo_init_classinfo): Likewise.
+ (typeinfo_is_assignable_to_class): Likewise. (typeinfo_print):
+ Likewise.
+
+ * many other files: Changed #include "vmcore/resolve.h" to
+ "vm/resolve.h". ........ r7465 | edwin | 2007-03-06 01:27:12 +0100
+ (Tue, 06 Mar 2007) | 2 lines
+
+ * src/vm/jit_interface.h: Added Id keyword. ........ r7468 |
+ twisti | 2007-03-06 12:12:03 +0100 (Tue, 06 Mar 2007) | 11 lines
+
+ * src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo.
+ (vmcore/class.h): Added. (vmcore/field.h): Likewise.
+ (vmcore/method.h): Likewise.
+
+ * src/vm/jit/optimizing/recompile.c (vm/jit/code.h): Likewise.
+ (vm/jit/jit.h): Likewise.
+
+ * src/vm/jit/x86_64/md.c (vm/jit/codegen-common.h): Likewise.
+ * src/vm/jit/x86_64/md-abi.c (vm/jit/jit.h): Likewise. ........
+ r7470 | twisti | 2007-03-06 18:01:19 +0100 (Tue, 06 Mar 2007) | 6
+ lines
+
+ * src/vm/vm.c (vm_create): Reenabled signal-thread. This only
+ works on NPTL-threads and NOT with linuxthreads!
+
+ * src/vm/signal.c (signal_init): Reenabled blocking for SIGINT and
+ SIGQUIT. ........ r7471 | twisti | 2007-03-06 18:01:49 +0100 (Tue,
+ 06 Mar 2007) | 2 lines
+
+ * src/vm/signal.c (arch.h): Added. ........ r7472 | ajordan |
+ 2007-03-06 19:55:12 +0100 (Tue, 06 Mar 2007) | 10 lines
+
+ * src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to
+ switch/case for handling different types.
+
+ * src/vm/jit/sparc64/codegen.h: fixed f2d and d2f conversion.
+
+ * src/vm/jit/sparc64/md-abi.c: removed md_native_reg_setup(), not
+ needed any longer.
+
+ * src/vm/jit/sparc64/codegen.c: implemented ICMD_MULTIANEWARRAY.
+ fixed FRETURN, DRETURN. repaired native float arg passing.
+ ........ r7473 | ajordan | 2007-03-07 01:32:35 +0100 (Wed, 07 Mar
+ 2007) | 6 lines
+
+ * src/vm/jit/sparc64/md-abi.h: increased number of JIT float
+ argument registers to 5.
+ * src/vm/jit/sparc64/md-asm.h: likewise.
+ * src/vm/jit/sparc64/md-abi.c: likewise.
+
+ * src/vm/jit/sparc64/asmpart.S: added floating point argument
+ handling in asm_vm_call. ........ r7474 | michi | 2007-03-07
+ 12:47:45 +0100 (Wed, 07 Mar 2007) | 9 lines
+
+ * src/threads/native/threads.h (threadobject): This structure is
+ no longer an instance of java.lang.Thread, but contains a
+ reference to it.
+
+ * src/threads/native/threads.c (threads_start_javathread): Added.
+
+ * src/threads/threads-common.c: Adapted to above changes.
+ * src/threads/native/threads.c: See above.
+ * src/native/vm/java_lang_Thread.c: See above. ........ r7475 |
+ twisti | 2007-03-07 13:37:34 +0100 (Wed, 07 Mar 2007) | 3 lines
+
+ * src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New
+ function. (asm_memory_barrier): Likewise. ........ r7476 |
+ twisti | 2007-03-07 14:12:01 +0100 (Wed, 07 Mar 2007) | 2 lines
+
+ * src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with
+ size 0. ........ r7477 | twisti | 2007-03-07 15:05:04 +0100 (Wed,
+ 07 Mar 2007) | 2 lines
+
+ * src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily
+ added. ........ r7478 | michi | 2007-03-08 03:59:31 +0100 (Thu, 08
+ Mar 2007) | 5 lines
+
+ * src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]:
+ Fixed bug for lost java.lang.Thread object of mainthread with
+ BoehmGC.
+
+ * src/native/vm/java_lang_Thread.c: Fixed includes to prevend
+ compiler warnings. ........
+ [d775c359cb66]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/vm/jit/i386/linux
+ /md-os.c:
+ * src/vm/jit/i386/linux/md-os.c: Cleaned up.
+ * src/mm/cacao-gc/gc.h: Fixed includes.
+ * src/mm/cacao-gc/gc.c (gc_pending): Added global variable.
+ [c1f89c958f8d]
+
+2007-03-08 twisti <twisti>
+
+ * src/mm/boehm.c, src/mm/cacao-gc/compact.c, src/mm/gc-common.h,
+ src/mm/memory.c, src/mm/memory.h, src/native/jni.h,
+ src/native/native.h,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMSystem.c,
+ src/native/vm/java_lang_ClassLoader.c, src/toolbox/list.c,
+ src/toolbox/list.h, src/vm/global.h, src/vm/jit/stacktrace.h,
+ src/vm/signallocal.h, src/vmcore/class.h, src/vmcore/classcache.h,
+ src/vmcore/loader.h, src/vmcore/rt-timing.c, src/vmcore/rt-timing.h:
+ * src/toolbox/list.c (list_remove): Call list_remove_unsynced.
+ (list_remove_unsynced): New function.
+
+ * src/toolbox/list.h (list_remove_unsynced): Added.
+ [b65a6efba3aa]
+
+2007-03-08 michi <michi>
+
+ * configure.ac, src/cacaoh/headers.c, src/mm/cacao-gc/gc.h,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/vm/Makefile.am, src/vm/builtin.h,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/stack.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
+ src/vm/jit/x86_64/md.c, src/vm/signal.c, src/vm/signallocal.h,
+ src/vmcore/classcache.c, src/vmcore/descriptor.c,
+ src/vmcore/options.c, src/vmcore/options.h, src/vmcore/statistics.c,
+ tests/regression/Makefile.am:
+ * src/mm/cacao-gc/gc.h (gc_suspend): Added prototype.
+
+ * src/vm/signale.c (signale_init) [ENABLE_GC_CACAO]: Handler for
+ SIGUSR1.
+ * src/vm/signallocal.h: Added prototype for SIGUSR1 handler.
+
+ * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigusr1): Added.
+ [186d485732de]
+
+2007-03-08 twisti <twisti>
+
+ * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/vm/jit/alpha/arch.h,
+ src/vm/jit/alpha/codegen.h, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/emit-common.c, src/vm/jit/emit-common.h, src/vm/signal.c:
+ * src/vm/jit/alpha/codegen.h (M_INSTR_MEM_A): Renamed to
+ M_MEM_GET_A. (M_INSTR_MEM_B): Renamed to M_MEM_GET_B.
+ (M_INSTR_MEM_DISP): Renamed to M_MEM_GET_DISP.
+
+ * src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv):
+ Likewise.
+
+ * src/vm/jit/alpha/arch.h
+ (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER): Defined.
+ (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER): Likewise.
+ (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Likewise.
+
+ * src/vm/jit/emit-common.c (arch.h): Added.
+ * src/vm/jit/emit-common.h (arch.h): Likewise.
+ [872d8003e23f]
+
+2007-03-08 michi <michi>
+
+ * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]:
+ Fixed bug for lost java.lang.Thread object of mainthread with
+ BoehmGC.
+
+ * src/native/vm/java_lang_Thread.c: Fixed includes to prevend
+ compiler warnings.
+ [41366642f3af]
+
+2007-03-07 twisti <twisti>
+
+ * src/vm/jit/mips/md.c:
+ * src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily added.
+ [58f73c63ef03]
+
+ * src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with size
+ 0.
+ [f1b6321c7bea]
+
+ * src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New function.
+ (asm_memory_barrier): Likewise.
+ [eab404e7f39b]
+
+2007-03-07 michi <michi>
+
+ * src/native/vm/java_lang_Thread.c, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/threads-common.c:
+ * src/threads/native/threads.h (threadobject): This structure is no
+ longer an instance of java.lang.Thread, but contains a reference to
+ it.
+
+ * src/threads/native/threads.c (threads_start_javathread): Added.
+
+ * src/threads/threads-common.c: Adapted to above changes.
+ * src/threads/native/threads.c: See above.
+ * src/native/vm/java_lang_Thread.c: See above.
+ [e0154f388f07]
+
+2007-03-07 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/md-abi.c,
+ src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md-asm.h:
+ * src/vm/jit/sparc64/md-abi.h: increased number of JIT float
+ argument registers to 5.
+ * src/vm/jit/sparc64/md-asm.h: likewise.
+ * src/vm/jit/sparc64/md-abi.c: likewise.
+
+ * src/vm/jit/sparc64/asmpart.S: added floating point argument
+ handling in asm_vm_call.
+ [2ead47c5f866]
+
+2007-03-06 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.c:
+ * src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to
+ switch/case for handling different types.
+
+ * src/vm/jit/sparc64/codegen.h: fixed f2d and d2f conversion.
+
+ * src/vm/jit/sparc64/md-abi.c: removed md_native_reg_setup(), not
+ needed any longer.
+
+ * src/vm/jit/sparc64/codegen.c: implemented ICMD_MULTIANEWARRAY.
+ fixed FRETURN, DRETURN. repaired native float arg passing.
+ [9980961f1055]
+
+2007-03-06 twisti <twisti>
+
+ * src/vm/signal.c:
+ * src/vm/signal.c (arch.h): Added.
+ [3d116d2fe39a]
+
+ * src/vm/signal.c, src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Reenabled signal-thread. This only works
+ on NPTL-threads and NOT with linuxthreads!
+
+ * src/vm/signal.c (signal_init): Reenabled blocking for SIGINT and
+ SIGQUIT.
+ [be5ff32af719]
+
+2007-03-06 tbfg <tbfg>
+
+ * src/cacaoh/headers.c, src/native/native.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c, src/vm/Makefile.am,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/intrp/patcher.c,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/md.c, src/vm/jit/stack.c, src/vm/jit/verify
+ /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/x86_64/md-abi.c,
+ src/vm/jit/x86_64/md.c, src/vmcore/Makefile.am, src/vmcore/class.c,
+ src/vmcore/descriptor.c, src/vmcore/statistics.c:
+ * src/vm/jit/m68k/md.c (md_get_method_patch_address): Implemented.
+
+ * src/vm/jit/m68k/asmpart.S (call_jit_dummy): Dummy memory slot to
+ fake jit like invocation of asm_call_jit_compiler.
+
+ (asm_vm_call_method): Invoke jit compiler like from jitted code.
+ (asm_call_jit_compiler): Invoke compiled method.
+ [5cd56b546f0e]
+
+2007-03-06 twisti <twisti>
+
+ * src/vm/jit/optimizing/recompile.c, src/vm/jit/x86_64/md-abi.c,
+ src/vm/jit/x86_64/md.c, src/vmcore/statistics.c:
+ * src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo.
+ (vmcore/class.h): Added. (vmcore/field.h): Likewise.
+ (vmcore/method.h): Likewise.
+
+ * src/vm/jit/optimizing/recompile.c (vm/jit/code.h): Likewise.
+ (vm/jit/jit.h): Likewise.
+
+ * src/vm/jit/x86_64/md.c (vm/jit/codegen-common.h): Likewise.
+ * src/vm/jit/x86_64/md-abi.c (vm/jit/jit.h): Likewise.
+ [846bb32a87d2]
+
+2007-03-06 michi <michi>
+
+ * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/copy.c, src/mm/cacao-
+ gc/copy.h, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.c:
+ * src/mm/cacao-gc/copy.c: Added file.
+ * src/mm/cacao-gc/copy.h: Added file.
+ * src/mm/cacao-gc/Makefile.am: See above.
+
+ * src/mm/cacao-gc/heap.c: Moved copy specific stuff to own file.
+
+ * src/mm/cacao-gc/gc.c: Now tests copy collections.
+ [57611210cc37]
+
+ * configure.ac, src/mm/cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h,
+ src/vm/builtin.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/emit.c,
+ src/vm/jit/x86_64/emit.c, src/vmcore/classcache.c,
+ tests/regression/Makefile.am:
+ Static class references are now explicitly added to the rootset.
+
+ * src/mm/cacao-gc/rootset.c (rootset_from_classes): Added.
+ * src/mm/cacao-gc/rootset.h (REFTYPE_CLASSREF): Added.
+ [2eb5b5cfca2f]
+
+2007-03-06 edwin <edwin>
+
+ * src/vm/jit_interface.h:
+ * src/vm/jit_interface.h: Added Id keyword.
+ [920caf1ce50d]
+
+ * src/cacaoh/dummy.c, src/native/jni.c, src/native/native.c,
+ src/native/vm/gnu/java_lang_reflect_Field.c,
+ src/native/vm/java_lang_Class.c, src/vm/Makefile.am,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/code.h,
+ src/vm/jit/i386/patcher.c, src/vm/jit/intrp/intrp.h,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/jit.h,
+ src/vm/jit/mips/patcher.c, src/vm/jit/parse.c,
+ src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/patcher.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stack.c, src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/jit_interface.h,
+ src/vm/resolve.c, src/vm/resolve.h, src/vmcore/Makefile.am,
+ src/vmcore/class.c, src/vmcore/descriptor.c, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
+ src/vmcore/resolve.c, src/vmcore/resolve.h:
+ * src/vmcore/resolve.c: Moved back to src/vm/resolve.c.
+ * src/vmcore/resolve.h: Moved back to src/vm/resolve.h.
+ * src/vm/jit/code.h (codeinfo): Moved typedef to method.h.
+ (code_get_methodinfo_for_pv): Added prototype.
+ * src/vmcore/method.h (codeinfo): Moved typedef here.
+
+ * src/vm/jit_interface.h: New file.
+
+ * src/vm/Makefile.am: Added resolve.[ch] and jit_interface.h.
+ * src/vmcore/Makefile.am: Removed resolve.[ch].
+
+ * src/vmcore/class.c: Include "arch.h", but don't include
+ "resolve.h".
+
+ * src/vmcore/method.c (method_vftbl_lookup): Use
+ code_get_methodinfo_for_pv.
+
+ * src/vmcore/linker.c (resolve_classref_or_classinfo_eager): Added
+ copy of prototype to avoid bootstrapping issues.
+
+ * src/cacaoh/dummy.c (code_get_methodinfo_for_pv): New dummy.
+ (resolve_classref_or_classinfo_eager): Simple implementation that
+ does not use resolve.c code. (typeinfo_init_class): Removed dummy.
+ (typeinfo_init_classinfo): Likewise.
+ (typeinfo_is_assignable_to_class): Likewise. (typeinfo_print):
+ Likewise.
+
+ * many other files: Changed #include "vmcore/resolve.h" to
+ "vm/resolve.h".
+ [a6ae28360f65]
+
+ * src/vmcore/linker.c:
+ * src/vmcore/linker.c (link_class_intern): Use
+ resolve_classref_or_classinfo_eager.
+ [8b56688900be]
+
+2007-03-05 edwin <edwin>
+
+ * src/cacaoh/headers.c:
+ * src/cacaoh/headers.c: Don't include asmpart.h.
+ [899764f7a0ce]
+
+ * src/native/native.c:
+ * src/native/native.c (native_get_exceptiontypes): Use
+ resolve_classref_or_classinfo_eager.
+ [f5aff9934af5]
+
+ * src/native/vm/java_lang_Class.c:
+ * src/native/vm/java_lang_Class.c
+ (_Jv_java_lang_Class_getSuperclass),
+ (_Jv_java_lang_Class_getDeclaringClass)
+ (_Jv_java_lang_Class_getDeclaredClasses): Use
+ resolve_classref_or_classinfo_eager.
+ [1390ab8b3bd2]
+
+ * src/vm/builtin.c, src/vm/builtin.h:
+ * src/vm/builtin.h (builtintable_replace_function): Don't use
+ instruction * to avoid bootstrapping problems.
+ * src/vm/builtin.c (builtintable_replace_function): Likewise.
+ [19a54ed5e016]
+
+ * src/vm/jit/code.c:
+ * src/vm/jit/code.c (code_get_methodinfo_from_pv): New function.
+ [e6e6f9540e1e]
+
+ * src/vm/jit/i386/asmpart.S, src/vmcore/resolve.c,
+ src/vmcore/resolve.h:
+ * src/vmcore/resolve.h, src/vmcore/resolve.c
+ (resolve_classref_or_classinfo_eager): New function.
+ [3ead6ad73d97]
+
+2007-03-05 tbfg <tbfg>
+
+ * src/vm/jit/abi.h, src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/m68k/linux/md-abi.h,
+ src/vm/jit/m68k/md.c, src/vm/jit/reg.c, src/vmcore/descriptor.h:
+ * src/vm/jit/abi.h (HAS_ADDRESS_REGISTER_FILE): Include arch.h
+ (nregdescadr): Declare extern when HAS_ADDRESS_REGISTER_FILE.
+
+ * src/vm/jit/m68k/linux/md-abi.h (REF_FP): Added.
+
+ * src/vm/jit/m69k/linux/md-abi.c (nregdescadr): Fixed typo.
+ (md_param_alloc): Implemented.
+
+ * src/vm/jit/m68k/md.c (md_codegen_get_pv_from_pc): Implemented.
+ (md_stacktrace_get_returnaddress): Implemented.
+
+ * src/vm/jit/m68k/arch.h (HAS_ADDRESS_REGISTER_FILE): Defined.
+
+ * src/vm/jit/m68k/asmpart.S (asm_vm_call_method_end): Added.
+ (asm_call_jit_compiler): Implemented.
+
+ * src/vm/jit/reg.c (reg_setup): rd->adrreg_argnum is missing.
+
+ * src/vmcore/descriptor.h (arch.h): Included as needed for
+ HAS_ADDRESS_REGISTER_FILE.
+ [629a0a1b6da3]
+
+ * src/vm/jit/mips/asmpart.S, src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/mips/asmpart.S (asm_vm_call_method_end): Added.
+ * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method_end): Added.
+ [781fb227cc5e]
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h,
+ src/vm/jit/sparc64/asmpart.S:
+ * asmpart.h (asm_vm_call_method_end): Dummy method to readable mark
+ end of the asm_vm_call_method which is needed to insert it into avl
+ tree.
+
+ * codegen-common.c (codegen_init): Use asm_vm_call_method_end.
+
+ * arm/asmpart.S (asm_vm_call_method_end): Added.
+ * powerpc/asmpart.S (asm_vm_call_method_end): Added.
+ * sparc64/asmpart.S (asm_vm_call_method_end): Added.
+ * alpha/asmpart.S (asm_vm_call_method_end): Added.
+ * s390/asmpart.S (asm_vm_call_method_end): Added.
+ * powerpc64/asmpart.S (asm_vm_call_method_end): Added.
+ * i386/asmpart.S (asm_vm_call_method_end): Added.
+ [aa13999923b1]
+
+2007-03-05 pm <pm>
+
+ * configure.ac, src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c,
+ src/vm/jit/codegen-common.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/md-abi.h,
+ src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/patcher.c,
+ src/vmcore/classcache.c, src/vmcore/resolve.c, src/vmcore/resolve.h,
+ tests/regression/Makefile.am:
+ * src/vm/jit/s390/md-abi.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/emit.h, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c: Changed a lot.
+ [cb92a55875c8]
+
+2007-03-04 twisti <twisti>
+
+ * src/mm/boehm.c, src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/vm/access.c, src/vm/access.h, src/vm/jit/i386/codegen.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/md-asm.h, src/vm/jit/stack.c,
+ src/vm/jit/verify/typecheck.c, src/vmcore/linker.c,
+ src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/method.h,
+ src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/powerpc64/linux/md-abi.c (regs): Renamed to
+ abi_registers_integer_name. (md_param_alloc_native): New function.
+
+ * src/vm/jit/powerpc64/emit.c (emit_verbosecall_enter): Replaced
+ builtin_trace_args with builtin_verbosecall_enter.
+ (emit_verbosecall_exit): Replaced builtin_displaymethodstop with
+ builtin_verbosecall_exit
+
+ * src/vm/jit/powerpc64/arch.h
+ (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER): Defined.
+ (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER): Likewise.
+ (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Likewise.
+ [8b515435fe56]
+
+2007-03-04 edwin <edwin>
+
+ * src/vm/jit/jit.c, src/vm/jit/replace.c:
+ * src/vm/jit/replace.c: Handle countdown traps. Request optimization
+ of hot methods and their callers.
+
+ * src/vm/jit/jit.c (jit_compile): Set JITDATA_FLAG_COUNTDOWN for
+ inlining. (jit_recompile): Set JITDATA_FLAG_INLINE for inlining.
+ [25d019f7504b]
+
+ * src/vm/jit/inline/inline.c, src/vm/jit/intrp/intrp.h,
+ src/vmcore/linker.c, src/vmcore/method.c, src/vmcore/options.c,
+ src/vmcore/options.h:
+ * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
+ src/vmcore/linker.c: Replayed lost parts of commit 7228.
+
+ * src/vm/jit/intrp/intrp.h: Added missing #include to make it
+ compile.
+
+ * src/vm/jit/inline/inline.c: Fixed names of vmcore/ #include files.
+ [b12f334a12da]
+
+2007-03-04 twisti <twisti>
+
+ * src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of
+ if-else contruct. (emit_store): Likewise. (emit_copy): Likewise.
+ [262f592df737]
+
+2007-03-04 edwin <edwin>
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c:
+ * src/vm/jit/i386/codegen.c (codegen): Emit code for countdown
+ traps.
+
+ * src/vm/jit/i386/emit.c (emit_replacement_stubs): Add jump
+ reference for countdown traps.
+ [5fd5b2811199]
+
+ * src/vmcore/loader.c, src/vmcore/method.h:
+ * src/vmcore/method.h (methodinfo): Added hitcountdown field. (Only
+ if ENABLE_REPLACEMENT).
+
+ * src/vmcore/loader.c (loader_load_method): Initialize hitcountdown
+ field.
+ [efeadd853ac8]
+
+ * src/vm/jit/inline/inline.c:
+ * src/vm/jit/inline/inline.c: Committed breadth-first inlining code.
+ [38ec32d5f074]
+
+ * tests/regression/resolving/Makefile.am,
+ tests/regression/resolving/test_return_subtype_ok.java:
+ * tests/regression/resolving/test_return_subtype_ok.java: New test.
+
+ * tests/regression/resolving/Makefile.am: Added new test.
+ [7644200c297b]
+
+ * src/mm/boehm.c, tests/regression/resolving/Makefile.am,
+ tests/regression/resolving/classes2/BarPassFoo.java,
+ tests/regression/resolving/test_return_subtype_violated.java:
+ * tests/regression/resolving/test_return_subtype_violated.java: New
+ test.
+
+ * tests/regression/resolving/Makefile.am: Added new test.
+ [498b290fa85e]
+
+2007-03-03 michi <michi>
+
+ * src/mm/boehm.c, src/mm/cacao-gc/heap.c, src/vm/jit/s390/emit.c,
+ src/vmcore/rt-timing.c, src/vmcore/rt-timing.h:
+ * src/vmcore/rt-timing.c: Added rt-timing for heap allocation time.
+ * src/vmcore/rt-timing.h: See above.
+
+ * src/mm/boehm.c (heap_allocate): Heap allocation time is measured.
+
+ * src/mm/cacao-gc/heap.c (heap_allocate): Heap allocation time is
+ measured.
+ [01335840ae08]
+
+2007-03-02 pm <pm>
+
+ * configure.ac, 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/vm/access.c,
+ src/vm/access.h, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/s390/patcher.c, src/vm/jit/stack.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/x86_64/patcher.c,
+ src/vmcore/classcache.c, src/vmcore/resolve.c, src/vmcore/resolve.h,
+ tests/regression/Makefile.am:
+ * src/vm/jit/s390/emit.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/s390/patcher.c, src/vm/jit/s390/asmpart.S: Changed a lot
+ in S390 codegen.
+ [b5859fd89dd5]
+
+2007-03-02 michi <michi>
+
+ * configure.ac, src/cacaoh/dummy.c, src/native/jni.c,
+ src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_VMClassLoader.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/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_ClassLoader.h, src/vm/access.c,
+ src/vm/access.h, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/sparc64/solaris/md-os.c, src/vm/jit/stack.c,
+ src/vm/jit/stacktrace.h, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/vm.c, src/vmcore/classcache.c,
+ src/vmcore/resolve.c, src/vmcore/resolve.h,
+ tests/regression/Makefile.am, tests/regression/jasmin/Makefile.am, t
+ ests/regression/jasmin/test_verify_ok_local_as_retaddr_and_reference
+ .j, tests/regression/resolving/Makefile.am,
+ tests/regression/resolving/TestController.java,
+ tests/regression/resolving/TestLoader.java,
+ tests/regression/resolving/classes1/BarPassFoo.java,
+ tests/regression/resolving/classes1/BarUseFoo.java,
+ tests/regression/resolving/classes1/Foo.java,
+ tests/regression/resolving/classes1/Makefile.am,
+ tests/regression/resolving/classes2/BarPassFoo.java,
+ tests/regression/resolving/classes2/BarUseFoo.java,
+ tests/regression/resolving/classes2/DerivedFoo.java,
+ tests/regression/resolving/classes2/Foo.java,
+ tests/regression/resolving/classes2/Makefile.am,
+ tests/regression/resolving/classes3/BarPassFoo.java,
+ tests/regression/resolving/classes3/BarUseFoo.java,
+ tests/regression/resolving/classes3/DerivedFoo.java,
+ tests/regression/resolving/classes3/Foo.java,
+ tests/regression/resolving/classes3/Makefile.am,
+ tests/regression/resolving/test_instance_subtype_violated.java, test
+ s/regression/resolving/test_param_loading_constraint_violated.java, t
+ ests/regression/resolving/test_param_loading_constraint_violated_der
+ ived.java,
+ tests/regression/resolving/test_param_subtype_violated.java, tests/r
+ egression/resolving/test_retval_loading_constraint_violated.java,
+ tests/regression/resolving/test_simple_lazy_load.java:
+ Merged revisions 7407-7440 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7408 | twisti | 2007-02-26 23:11:38 +0100 (Mon, 26 Feb
+ 2007) | 15 lines
+
+ * src/native/vm/java_lang_ClassLoader.c: New file.
+ * src/native/vm/java_lang_ClassLoader.h: Likewise.
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ (native/vm/java_lang_ClassLoader.h): Added. (defineClass): Removed
+ code and call _Jv_java_lang_ClassLoader_defineClass.
+
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
+ java_lang_ClassLoader.[ch].
+
+ * src/native/jni.c [ENABLE_JAVASE]
+ (native/vm/java_lang_ClassLoader.h): Added. (_Jv_JNI_DefineClass):
+ Removed env and NULL arguments. ........ r7409 | ajordan |
+ 2007-02-27 03:07:00 +0100 (Tue, 27 Feb 2007) | 8 lines
+
+ * configure.ac: added solaris specific stuff: arch defines,
+ libintl dependency and solaris subdir makefile.
+
+ * src/vm/jit/stacktrace.h: declared SPARC specific functions.
+
+ * src/vm/jit/sparc64/emit.c: fixed call to
+ builtin_verbosecall_exit.
+
+ * src/vm/jit/sparc64/solaris/md-os.c: signal handling disabled,
+ can't test right now. ........ r7412 | twisti | 2007-02-27
+ 22:13:26 +0100 (Tue, 27 Feb 2007) | 2 lines
+
+ * src/vm/jit/sparc64/solaris: Set ignore-properties. ........
+ r7414 | pm | 2007-02-28 08:22:04 +0100 (Wed, 28 Feb 2007) | 5 lines
+
+ * src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE.
+ * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Added exception
+ handler.
+ * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Likewise.
+ ........ r7415 | twisti | 2007-02-28 14:23:54 +0100 (Wed, 28 Feb
+ 2007) | 3 lines
+
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Added
+ loader-variable for convenience. ........ r7416 | twisti |
+ 2007-02-28 14:25:56 +0100 (Wed, 28 Feb 2007) | 2 lines
+
+ * src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added.
+ ........ r7418 | twisti | 2007-02-28 21:07:06 +0100 (Wed, 28 Feb
+ 2007) | 13 lines
+
+ * src/vm/access.c (access_check_caller): Renamed to
+ access_check_member. Don't call access_is_accessible_class, this is
+ wrong.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (constructNative): Use access_check_member.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c (CHECKFIELDACCESS):
+ Removed. (cacao_get_field_address): Use access_check_member.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
+ Likewise. ........ r7419 | twisti | 2007-02-28 23:00:50 +0100
+ (Wed, 28 Feb 2007) | 3 lines
+
+ * src/vm/access.h (access_check_caller): Renamed to
+ access_check_member. ........ r7420 | edwin | 2007-02-28 23:30:31
+ +0100 (Wed, 28 Feb 2007) | 3 lines
+
+ * src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to
+ TYPE_ADR at the end of stack_analyse. ........ r7421 | twisti |
+ 2007-02-28 23:31:50 +0100 (Wed, 28 Feb 2007) | 4 lines
+
+ * src/vm/vm.c (vm_create): Changed initialization order. Call
+ properties_postinit later, since it puts a pointer to
+ _Jv_bootclasspath into the properties list. ........ r7422 | edwin
+ | 2007-02-28 23:50:28 +0100 (Wed, 28 Feb 2007) | 4 lines
+
+ * tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_refe
+ rence.j: New test.
+ * tests/regression/jasmin/Makefile.am: Added new test. ........
+ r7423 | edwin | 2007-03-01 00:20:58 +0100 (Thu, 01 Mar 2007) | 2
+ lines
+
+ * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE
+ improvements. ........ r7424 | edwin | 2007-03-01 00:27:15 +0100
+ (Thu, 01 Mar 2007) | 3 lines
+
+ * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the
+ printing of the block to a point where jd->var is already valid.
+ ........ r7425 | twisti | 2007-03-01 00:39:48 +0100 (Thu, 01 Mar
+ 2007) | 2 lines
+
+ * src/cacaoh/dummy.c (typeinfo_print): Added. ........ r7426 |
+ twisti | 2007-03-01 00:57:39 +0100 (Thu, 01 Mar 2007) | 5 lines
+
+ * src/vmcore/classcache.c (toolbox/logging.h): Added.
+ (classcache_merge_class_entries): Replace log_text with log_println.
+ (classcache_store): Likewise. (classcache_store_defined):
+ Likewise. ........ r7427 | edwin | 2007-03-01 13:32:10 +0100 (Thu,
+ 01 Mar 2007) | 3 lines
+
+ * src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use
+ refmethod->class as the referring class, if it is available.
+ ........ r7428 | twisti | 2007-03-01 13:39:45 +0100 (Thu, 01 Mar
+ 2007) | 6 lines
+
+ * src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES):
+ Added. (libnativevm_la_SOURCES): Use CLASSLOADER_SOURCES.
+
+ * src/native/vm/java_lang_ClassLoader.c (native/jni.h): Added.
+ ........ r7431 | edwin | 2007-03-01 14:49:14 +0100 (Thu, 01 Mar
+ 2007) | 14 lines
+
+ * src/vmcore/resolve.h, src/vmcore/resolve.c
+ (resolve_class_eager_no_access_check): New function.
+
+ * src/vm/jit/powerpc/patcher.c: Use
+ resolve_class_eager_no_access_check.
+ * src/vm/jit/arm/patcher.c: Likewise.
+ * src/vm/jit/sparc64/patcher.c: Likewise.
+ * src/vm/jit/alpha/patcher.c: Likewise.
+ * src/vm/jit/s390/patcher.c: Likewise.
+ * src/vm/jit/mips/patcher.c: Likewise.
+ * src/vm/jit/powerpc64/patcher.c: Likewise.
+ * src/vm/jit/i386/patcher.c: Likewise.
+ * src/vm/jit/x86_64/patcher.c: Likewise. ........ r7433 | edwin |
+ 2007-03-02 20:42:13 +0100 (Fri, 02 Mar 2007) | 3 lines
+
+ * tests/regression/resolving: Added resolving test suite. These
+ tests check lazy loading, classloader handling, loading & subtype
+ constraints. ........ r7434 | edwin | 2007-03-02 20:44:53 +0100
+ (Fri, 02 Mar 2007) | 2 lines
+
+ * configure.ac: Added Makefiles of resolving test suite. ........
+ r7435 | edwin | 2007-03-02 20:45:42 +0100 (Fri, 02 Mar 2007) | 2
+ lines
+
+ * src/vmcore/classcache.c: Print debug messages to stdout.
+ ........
+ [16cce40a0a12]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/heap.h, src/vmcore/rt-
+ timing.c, src/vmcore/rt-timing.h:
+ * src/vmcore/rt-timing.h: Added gc rt-timing defines.
+ * src/vmcore/rt-timing.c [ENABLE_GC_CACAO]: Added gc rt-timing
+ entries.
+ * src/mm/cacao-gc/gc.c: Added realtime-timing.
+
+ * src/mm/cacao-gc/heap.h: Removed unused global variables.
+ [3f7144c5e402]
+
+ * src/native/jni.c, src/native/jni.h:
+ * src/native/jni.h (hashtable_global_ref): Added.
+ * src/native/jni.c (hashtable_global_ref): Made non-static for the
+ exact gc.
+ [369806a4aae8]
+
+ * src/mm/cacao-gc/rootset.c:
+ * src/mm/cacao-gc/rootset.c [!ENABLE_THREADS]: Now compiles again.
+ [d942f1db75bc]
+
+ * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.h, src/mm/cacao-
+ gc/heap.c, src/mm/cacao-gc/mark.c, src/vm/global.h,
+ src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/x86_64/patcher.c,
+ tests/regression/Makefile.am:
+ * src/vm/global.h (HDRFLAG_REFERENCING): Added.
+
+ * src/mm/cacao-gc/heap.c: Sets above header flag now.
+ * src/mm/cacao-gc/compact.c: Check for above header flag now.
+ * src/mm/cacao-gc/mark.c: See above.
+
+ * src/mm/cacao-gc/gc.h: Added configuration define for the above
+ behavior.
+ [080b239a5aaa]
+
+2007-03-02 tbfg <tbfg>
+
+ * configure.ac, src/vm/jit/arm/patcher.c, src/vm/jit/disass-common.c,
+ src/vm/jit/disass.h, src/vm/jit/i386/patcher.c,
+ src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/disass.c,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/emit.h,
+ src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/x86_64/patcher.c, src/vmcore/classcache.c,
+ src/vmcore/resolve.c, src/vmcore/resolve.h,
+ tests/regression/Makefile.am:
+ * src/vm/jit/disass-common.c(disass_buf): Enabled for m68k.
+
+ * src/vm/jit/disass.h(disass_buf): Likewise.
+
+ * src/vm/jit/m68k/linux/md-abi.c(nregdescaddr): Added.
+
+ * src/vm/jit/m68k/emit.c(emit_jsr): Added. (emit_jmp): Added.
+ (emit_store): Added. (emit_load): Added. (emit_load_low): Added.
+ (emit_load_high): Added. (emit_branch): Added.
+ (emit_verbosecall_enter): Added. (emit_verbosecall_exit): Added.
+
+ * src/vm/jit/m68k/emit.h: Like emit.c
+
+ * src/vm/jit/m68k/codegen.c(codegen_emit): Some dummy code added.
+ (createnativestub): Likewise.
+
+ * src/vm/jit/m68k/disass.c(disassinstr): Implemented and tested.
+
+ * src/vm/jit/m68k/asmpart.S(asm_vm_call_method): Implemented
+ argument passing.
+
+ * src/vm/jit/m68k/codegen.h(M_ILLEGAL): Added. (M_PUSH): Likewise.
+ (M_APUSH): Likewise. (M_POP): Likewise. (M_APOP): Likewise. (M_JMP):
+ Likewise. (M_JSR): Likewise.
+
+ * configure.ac (ENABLE_DISASSEMBLER): Enabled for m68k.
+ [bac4f948b59c]
+
+2007-03-02 edwin <edwin>
+
+ * src/vmcore/classcache.c:
+ * src/vmcore/classcache.c: Print debug messages to stdout.
+ [ba6016da118e]
+
+ * configure.ac:
+ * configure.ac: Added Makefiles of resolving test suite.
+ [4313663128f6]
+
+ * tests/regression/Makefile.am,
+ tests/regression/resolving/Makefile.am,
+ tests/regression/resolving/TestController.java,
+ tests/regression/resolving/TestLoader.java,
+ tests/regression/resolving/classes1/BarPassFoo.java,
+ tests/regression/resolving/classes1/BarUseFoo.java,
+ tests/regression/resolving/classes1/Foo.java,
+ tests/regression/resolving/classes1/Makefile.am,
+ tests/regression/resolving/classes2/BarPassFoo.java,
+ tests/regression/resolving/classes2/BarUseFoo.java,
+ tests/regression/resolving/classes2/DerivedFoo.java,
+ tests/regression/resolving/classes2/Foo.java,
+ tests/regression/resolving/classes2/Makefile.am,
+ tests/regression/resolving/classes3/BarPassFoo.java,
+ tests/regression/resolving/classes3/BarUseFoo.java,
+ tests/regression/resolving/classes3/DerivedFoo.java,
+ tests/regression/resolving/classes3/Foo.java,
+ tests/regression/resolving/classes3/Makefile.am,
+ tests/regression/resolving/test_instance_subtype_violated.java, test
+ s/regression/resolving/test_param_loading_constraint_violated.java, t
+ ests/regression/resolving/test_param_loading_constraint_violated_der
+ ived.java,
+ tests/regression/resolving/test_param_subtype_violated.java, tests/r
+ egression/resolving/test_retval_loading_constraint_violated.java,
+ tests/regression/resolving/test_simple_lazy_load.java:
+ * tests/regression/resolving: Added resolving test suite. These
+ tests check lazy loading, classloader handling, loading & subtype
+ constraints.
+ [cdc72aade335]
+
+2007-03-02 michi <michi>
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/rootset.c, src/mm/cacao-
+ gc/rootset.h:
+ * src/mm/cacao-gc/gc.c (gc_collect): Moved rootset creation to
+ rootset_readout.
+ * src/mm/cacao-gc/rootset.c (rootset_readout): Added
+
+ * src/mm/cacao-gc/rootset.c (rootset_from_globals): Now adds
+ threadobjects and global references.
+
+ * src/mm/cacao-gc/rootset.h: Added refs_type field to rootset.
+ [ad0c808325c4]
+
+2007-03-01 edwin <edwin>
+
+ * src/vm/jit/alpha/patcher.c, src/vm/jit/arm/patcher.c, src/vm/jit
+ /codegen-common.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/x86_64/patcher.c,
+ src/vmcore/resolve.c, src/vmcore/resolve.h:
+ * src/vmcore/resolve.h, src/vmcore/resolve.c
+ (resolve_class_eager_no_access_check): New function.
+
+ * src/vm/jit/powerpc/patcher.c: Use
+ resolve_class_eager_no_access_check.
+ * src/vm/jit/arm/patcher.c: Likewise.
+ * src/vm/jit/sparc64/patcher.c: Likewise.
+ * src/vm/jit/alpha/patcher.c: Likewise.
+ * src/vm/jit/s390/patcher.c: Likewise.
+ * src/vm/jit/mips/patcher.c: Likewise.
+ * src/vm/jit/powerpc64/patcher.c: Likewise.
+ * src/vm/jit/i386/patcher.c: Likewise.
+ * src/vm/jit/x86_64/patcher.c: Likewise.
+ [188ce45e94a5]
+
+2007-03-01 michi <michi>
+
+ * src/mm/cacao-gc/mark.c, src/vm/jit/codegen-common.c:
+ * src/mm/cacao-gc/mark.c (mark_me): Fixed a bug for "outside
+ pointers".
+ [00cb4e70477b]
+
+2007-03-01 twisti <twisti>
+
+ * src/cacaoh/dummy.c, src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_reflect_Method.c, src/vm/access.c,
+ src/vm/access.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/stack.c,
+ src/vm/jit/verify/typecheck.c, src/vm/vm.c,
+ tests/regression/jasmin/Makefile.am:
+ * Merged with trunk.
+ [39040c757ae6]
+
+ * src/native/vm/Makefile.am, src/native/vm/java_lang_ClassLoader.c:
+ * src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES):
+ Added. (libnativevm_la_SOURCES): Use CLASSLOADER_SOURCES.
+
+ * src/native/vm/java_lang_ClassLoader.c (native/jni.h): Added.
+ [020ca26f54f1]
+
+2007-03-01 edwin <edwin>
+
+ * src/vmcore/resolve.c:
+ * src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use
+ refmethod->class as the referring class, if it is available.
+ [a671bb862433]
+
+2007-02-28 twisti <twisti>
+
+ * src/vmcore/classcache.c:
+ * src/vmcore/classcache.c (toolbox/logging.h): Added.
+ (classcache_merge_class_entries): Replace log_text with log_println.
+ (classcache_store): Likewise. (classcache_store_defined): Likewise.
+ [5c13c1877eaf]
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c (typeinfo_print): Added.
+ [269225303ad5]
+
+2007-02-28 edwin <edwin>
+
+ * src/vm/jit/verify/typecheck.c:
+ * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the
+ printing of the block to a point where jd->var is already valid.
+ [23c03d745eca]
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE
+ improvements.
+ [1c941917218d]
+
+ * tests/regression/jasmin/Makefile.am, tests/regression/jasmin/test_ve
+ rify_ok_local_as_retaddr_and_reference.j:
+ * tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_refere
+ nce.j: New test.
+ * tests/regression/jasmin/Makefile.am: Added new test.
+ [fe03a2bb9cf6]
+
+2007-02-28 twisti <twisti>
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Changed initialization order. Call
+ properties_postinit later, since it puts a pointer to
+ _Jv_bootclasspath into the properties list.
+ [61e332c57634]
+
+2007-02-28 edwin <edwin>
+
+ * src/vm/jit/stack.c:
+ * src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to
+ TYPE_ADR at the end of stack_analyse.
+ [5042bb6ae3af]
+
+2007-02-28 twisti <twisti>
+
+ * src/vm/access.h:
+ * src/vm/access.h (access_check_caller): Renamed to
+ access_check_member.
+ [96cd6de1d0b8]
+
+ * 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/vm/access.c:
+ * src/vm/access.c (access_check_caller): Renamed to
+ access_check_member. Don't call access_is_accessible_class, this is
+ wrong.
+
+ * src/native/vm/gnu/java_lang_reflect_Constructor.c
+ (constructNative): Use access_check_member.
+
+ * src/native/vm/gnu/java_lang_reflect_Field.c (CHECKFIELDACCESS):
+ Removed. (cacao_get_field_address): Use access_check_member.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative):
+ Likewise.
+ [a0b49cb1bccc]
+
+2007-02-28 michi <michi>
+
+ * src/mm/cacao-gc/mark.c, src/vm/jit/codegen-common.c:
+ * src/mm/cacao-gc/mark.c: Added MARK() as helper macro.
+ [2994cd00c958]
+
+2007-02-28 twisti <twisti>
+
+ * src/native/vm/java_lang_ClassLoader.c:
+ * src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added.
+ [3c44ad680b4b]
+
+ * src/native/vm/java_lang_ClassLoader.c:
+ * src/native/vm/java_lang_ClassLoader.c (defineClass): Added loader-
+ variable for convenience.
+ [de55c5da2485]
+
+2007-02-28 pm <pm>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c:
+ * src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE.
+ * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Added exception
+ handler.
+ * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Likewise.
+ [6e6fd1de31b1]
+
+2007-02-27 twisti <twisti>
+
+ * configure.ac, src/native/Makefile.am, src/native/jni.c,
+ src/native/vm/Makefile.am, src/vm/exceptions.c, src/vm/global.h,
+ src/vm/jit/codegen-common.c, src/vm/jit/replace.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/solaris/md-os.c,
+ src/vm/jit/stacktrace.h, src/vm/vm.c, src/vmcore/class.h:
+ * Merged with trunk.
+ [8277a27cd172]
+
+ * * src/vm/jit/sparc64/solaris: Set ignore-properties.
+ [89b8897dd615]
+
+2007-02-27 michi <michi>
+
+ * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.h:
+ * src/mm/cacao-gc/gc.h: Fixed typo in POINTS_INTO.
+ * src/mm/cacao-gc/compact.c (compact_move): Fixed typo.
+ [f17d8ca4a302]
+
+ * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h:
+ * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/gc.c: Added define
+ (GCCONF_FINALIZER) to disable finalization.
+ [e15792241f6f]
+
+2007-02-27 ajordan <ajordan>
+
+ * configure.ac, src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/solaris
+ /md-os.c, src/vm/jit/stacktrace.h:
+ * configure.ac: added solaris specific stuff: arch defines, libintl
+ dependency and solaris subdir makefile.
+
+ * src/vm/jit/stacktrace.h: declared SPARC specific functions.
+
+ * src/vm/jit/sparc64/emit.c: fixed call to builtin_verbosecall_exit.
+
+ * src/vm/jit/sparc64/solaris/md-os.c: signal handling disabled,
+ can't test right now.
+ [9ae2ff45937d]
+
+2007-02-26 twisti <twisti>
+
+ * src/native/jni.c, src/native/vm/Makefile.am,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/java_lang_ClassLoader.c,
+ src/native/vm/java_lang_ClassLoader.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
+ /md-asm.h, src/vmcore/zip.c:
+ * src/native/vm/java_lang_ClassLoader.c: New file.
+ * src/native/vm/java_lang_ClassLoader.h: Likewise.
+
+ * src/native/vm/gnu/java_lang_VMClassLoader.c
+ (native/vm/java_lang_ClassLoader.h): Added. (defineClass): Removed
+ code and call _Jv_java_lang_ClassLoader_defineClass.
+
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
+ java_lang_ClassLoader.[ch].
+
+ * src/native/jni.c [ENABLE_JAVASE]
+ (native/vm/java_lang_ClassLoader.h): Added. (_Jv_JNI_DefineClass):
+ Removed env and NULL arguments.
+ [f4e073f67460]
+
+2007-02-26 michi <michi>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-asm.h,
+ src/vmcore/zip.c:
+ Merged revisions 7390-7406 via svnmerge from
+ svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk
+
+ ........ r7395 | michi | 2007-02-23 23:57:53 +0100 (Fri, 23 Feb
+ 2007) | 2 lines
+
+ * src/vm/jit/replace.c: Renamed regs to
+ abi_registers_integer_name. ........ r7402 | twisti | 2007-02-24
+ 15:47:12 +0100 (Sat, 24 Feb 2007) | 4 lines
+
+ * src/vmcore/zip.c (errno.h): Added. (vm/vm.h): Likewise.
+ (zip_get): Replaced asserts with vm_abort. ........ r7403 | pm |
+ 2007-02-25 22:31:58 +0100 (Sun, 25 Feb 2007) | 6 lines
+
+ * src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390
+ related comment.
+ * src/vm/jit/s390/codegen.h: Fixed M_JSR macro, did not store RA.
+ * src/vm/jit/s390/md-asm.h: Added (LOAD|STORE)_TEMPORARY_REGISTERS and
+ (LOAD|STORE)_ARGUMENT_REGISTERS macros.
+ * src/vm/jit/s390/asmpart.S: Implemented asm_handle_exception and
+ asm_vm_call_method_exception_handler.
+ * src/vm/jit/s390/md-abi.c (abi_registers_integer_temporary): did not
+ contain %r0, added. ........ r7404 | pm | 2007-02-25 23:02:16
+ +0100 (Sun, 25 Feb 2007) | 2 lines
+
+ * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic,
+ asm_criticalsections): Added. ........ r7405 | pm | 2007-02-25
+ 23:34:27 +0100 (Sun, 25 Feb 2007) | 3 lines
+
+ * src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE
+ * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Handling NULL
+ return value of jit_asm_compile. ........
+ [1b285f944716]
+
+ * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/compact.c, src/mm
+ /cacao-gc/final.c, src/mm/cacao-gc/final.h, src/mm/cacao-gc/gc.c,
+ src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-
+ gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/mark.h, src/mm
+ /cacao-gc/rootset.c, src/mm/cacao-gc/rootset.h, src/vm/jit/s390/md-
+ asm.h:
+ * src/mm/cacao-gc/final.h, src/mm/cacao-gc/final.c, src/mm/cacao-
+ gc/rootset.h, src/mm/cacao-gc/rootset.c: Added.
+ * src/mm/cacao-gc/Makefile.am: See above.
+
+ * src/mm/cacao-gc/gc.h (gc_notify_finalizer): Added.
+ * src/mm/cacao-gc/gc.c: Added finalization support.
+ * src/mm/cacao-gc/mark.c: Same as above. Rootset can contain "non-
+ marking" references now.
+
+ * src/mm/cacao-gc/heap.h, src/mm/cacao-gc/heap.c: Severe code
+ cleanup, this applies to almost all files.
+ [1fcc2ed6373c]
+
+2007-02-25 pm <pm>
+
+ * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c:
+ * src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE
+ * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Handling NULL
+ return value of jit_asm_compile.
+ [4d4b8ff67e86]
+
+ * src/vm/jit/s390/asmpart.S:
+ * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic,
+ asm_criticalsections): Added.
+ [081c95d4a439]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390
+ /md-asm.h:
+ * src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390
+ related comment.
+ * src/vm/jit/s390/codegen.h: Fixed M_JSR macro, did not store RA.
+ * src/vm/jit/s390/md-asm.h: Added (LOAD|STORE)_TEMPORARY_REGISTERS and
+ (LOAD|STORE)_ARGUMENT_REGISTERS macros.
+ * src/vm/jit/s390/asmpart.S: Implemented asm_handle_exception and
+ asm_vm_call_method_exception_handler.
+ * src/vm/jit/s390/md-abi.c (abi_registers_integer_temporary): did not
+ contain %r0, added.
+ [ac2af54a65da]
+
+2007-02-24 twisti <twisti>
+
+ * src/vmcore/class.h, src/vmcore/zip.c:
+ * src/vmcore/zip.c (errno.h): Added. (vm/vm.h): Likewise. (zip_get):
+ Replaced asserts with vm_abort.
+ [4921b203cfdc]
+
+2007-02-24 michi <michi>
+
+ * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/gc.c, src/mm/cacao-
+ gc/gc.h, src/mm/cacao-gc/heap.c, src/mm/cacao-gc/mark.c, src/mm
+ /cacao-gc/region.h:
+ * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/compact.c, src/mm/cacao-
+ gc/region.h, src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/mm
+ /cacao-gc/heap.c: Severe code cleanup.
+ [a8c4d7afe6d8]
+
+ * src/mm/cacao-gc/compact.c, src/mm/cacao-gc/heap.c, src/mm/cacao-
+ gc/heap.h, src/vm/global.h:
+ * src/vm/global.h: Added defines HDRFLAG_HASH_TAKEN and
+ HDRFLAG_HASH_ATTACHED.
+
+ * src/mm/cacao-gc/compact.c (compact_move): Hashcode gets attached
+ to objects while moving if previously taken.
+
+ * src/mm/cacao-gc/heap.c (get_object_size): Attached hashcode might
+ increase object size.
+ [c436d5e47cfa]
+
+2007-02-23 michi <michi>
+
+ * src/native/native.c,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/java_lang_VMSystem.c,
+ src/native/vm/java_lang_Class.c, src/vm/vm.c, src/vmcore/class.c,
+ src/vmcore/class.h, src/vmcore/classcache.h, src/vmcore/loader.c,
+ src/vmcore/loader.h:
+ * src/vm/vm.c [ENABLE_GC_CACAO]: Added assertion for JVMTI.
+
+ * src/vmcore/loader.h (classloader): Added this typedef, use it to
+ represent the indirection cell for a classloader.
+
+ * src/vmcore/class.h (classinfo): Classloaders are now represendet
+ as indirection cells.
+
+ * src/vmcore/loader.c, src/vmcore/class.c, src/vmcore/classcache.h,
+ src/native/native.c, src/native/vm/java_lang_Class.c,
+ src/native/vm/gnu/java_lang_VMClassLoader.c,
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
+ src/native/vm/gnu/java_lang_VMSystem.c: Adapted to above changes.
+ [de2f4c3ac2f3]
+
+ * src/mm/cacao-gc/Makefile.am, src/mm/cacao-gc/compact.c, src/mm
+ /cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/heap.c, src/mm
+ /cacao-gc/heap.h, src/mm/cacao-gc/mark.c, src/mm/cacao-gc/mark.h,
+ src/mm/cacao-gc/region.c, src/mm/cacao-gc/region.h:
+ * src/mm/cacao-gc/mark.h, src/mm/cacao-gc/heap.h, src/mm/cacao-
+ gc/heap.c, src/mm/cacao-gc/region.h, src/mm/cacao-gc/region.c:
+ Added.
+
+ * src/mm/cacao-gc/Makefile.am: See above.
+
+ * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/gc.c: Moved development
+ breaks. (gc_collect): Added.
+
+ * src/mm/cacao-gc/compact.c: Classloaders are threaded in now.
+ (compact_move): Fixed a severe typo.
+ [749fb93803aa]
+
+ * src/vm/global.h:
+ * src/vm/global.h: Added defines for HDRFLAG_MARK1, HDRFLAG_MARK2
+ and HDRFLAG_UNCOLLECTABLE.
+ [3f9744e458be]
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/replace.c,
+ src/vm/jit/stacktrace.h:
+ * src/vm/jit/i386/codegen.c (createnativestub) [ENABLE_GC_CACAO]:
+ Saved registers are now stored/recovered into/from the
+ stackframeinfo struct.
+
+ * src/vm/jit/replace.c (replace_pop_native_frame,
+ replace_push_native_frame) [ENABLE_GC_CACAO]: Handle saved registers
+ in the stackframeinfo struct now.
+
+ * src/vm/jit/stacktrace.h [ENABLE_GC_CACAO]: Modified stackframeinfo
+ struct accordingly.
+ [4ab276d7b9bb]
+
+ * src/vm/jit/replace.c:
+ * src/vm/jit/replace.c: Renamed regs to abi_registers_integer_name.
+ [6fe203d50ca4]
+
+ * src/mm/memory.c, src/mm/memory.h:
+ * src/mm/memory.c, src/mm/memory.h: Moved defines for memcheck into
+ header file.
+ [0d3eb975b96c]
+
+ * src/cacaoh/dummy.c, src/native/native.c, src/native/native.h,
+ src/vmcore/loader.c, src/vmcore/loader.h:
+ * src/native/native.h (hashtable_library_loader_entry): Uses
+ indirection cells.
+ * src/native/native.c (native_hashtable_library_add): Uses indirection
+ cells. (native_hashtable_library_find): Uses indirection cells.
+
+ * src/vmcore/loader.h (hashtable_classloader_entry): Added to
+ represent indirection cells.
+ * src/vmcore/loader.c (hashtable_classloader): Added to hold
+ indirection cells. (loader_hashtable_classloader_add,
+ loader_hashtable_classloader_find): Added.
+
+ * src/cacaoh/dummy.c (heap_get_hashcode): Added.
+ [3ed9616c49da]
+
+ * src/native/jni.c:
+ * src/native/jni.c (jni_free_localref_table): Added.
+ * src/native/jni.c [ENABLE_GC_CACAO]: The localref_table is no longer
+ put onto the heap, but managed explicitly.
+ [e4b9c076da31]
+
+ * src/mm/gc-common.h, src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/gnu/java_lang_VMSystem.c:
+ * src/mm/gc-common.h [ENABLE_GC_CACAO]: Added prototype for
+ heap_get_hashcode().
+ * src/native/vm/gnu/java_lang_VMSystem.c [ENABLE_GC_CACAO]: Uses new
+ method to get hashcodes for objects.
+ * src/native/vm/cldc1.1/java_lang_Object.c [ENABLE_GC_CACAO]: Don't
+ know if we can use this here.
+ [d82b09b9957d]
+
+2007-02-21 twisti <twisti>
+
+ * src/vm/global.h, src/vmcore/class.c, src/vmcore/loader.c,
+ src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vm/global.h (ACC_CLASS_SOFT_REFERENCE,
+ ACC_CLASS_WEAK_REFERENCE) (ACC_CLASS_PHANTOM_REFERENCE): Added.
+
+ * src/vmcore/class.c (class_create_classinfo) [ENABLE_JAVASE]: Check
+ if the class is a reference class and flag it.
+
+ * src/vmcore/loader.c (load_class_from_classbuffer): OR the flags
+ loaded.
+
+ * src/vmcore/utf8.c (utf_java_lang_ref_SoftReference)
+ (utf_java_lang_ref_WeakReference,
+ utf_java_lang_ref_PhantomReference): Added. (utf8_init): Initialize
+ added variables.
+ * src/vmcore/utf8.h: Likewise.
+ [417471e88036]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_throw_noclassdeffounderror): Abort
+ when VM is initializing.
+ [b40a83ba8073]
+
+2007-02-21 pm <pm>
+
+ * src/vm/jit/s390/codegen.c:
+ * src/vm/jit/s390/codegen.c (codegen): allocate register save area
+ required by C abi for builtin calls
+ * src/vm/jit/s390/codegen.c (createnativestub): fix errornous code
+ generated for return, fix datasp argument to
+ codegen_finish_native_call
+ [9f5b283b0aac]
+
+2007-02-21 twisti <twisti>
+
+ * m4/jni.m4, src/native/Makefile.am, src/native/jni.c, src/vm/vm.c:
+ * m4/jni.m4: Added ENABLE_JNI AM_CONDITIONAL.
+
+ * src/vm/vm.c (vm_createjvm): Replaced some ENABLE_JAVASE with
+ ENABLE_JNI. (vm_create): Likewise.
+
+ * src/native/Makefile.am: Likewise.
+
+ * src/native/jni.c (jni_init) [ENABLE_JAVASE]: ifdef'ed Java SE
+ stuff. (_Jv_JNI_DefineClass) [!ENABLE_JAVASE]: Abort.
+ (_Jv_JNI_FindClass): Likewise. (_Jv_JNI_FromReflectedMethod):
+ Likewise. (_Jv_JNI_FromReflectedField): Likewise.
+ (_Jv_JNI_NewDirectByteBuffer): Likewise.
+ (_Jv_JNI_GetDirectBufferAddress): Likewise.
+ (_Jv_JNI_GetDirectBufferCapacity): Likewise.
+ (_Jv_JNI_IsAssignableFrom): Call
+ _Jv_java_lang_Class_isAssignableFrom. (_Jv_JNI_IsInstanceOf): Call
+ _Jv_java_lang_Class_isInstance. (_Jv_JNI_EnsureLocalCapacity):
+ Removed debug output.
+ [6a87404455be]
+
+ * configure.ac, src/native/include/Makefile.am,
+ src/native/vm/cldc1.1/Makefile.am,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h, src/vm/jit/Makefile.am,
+ src/vm/jit/abi-asm.h, src/vm/jit/disass-common.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/patcher.c,
+ src/vm/jit/x86_64/md-abi.c:
+ * Merged with trunk.
+ [0f801edae0f9]
+
+ * src/vm/jit/Makefile.am, src/vm/jit/disass-common.c:
+ * src/vm/jit/Makefile.am [!WITH_BINUTILS_DISASSEMBLER]
+ (DISASS_SOURCES): Removed.
+
+ * src/vm/jit/disass-common.c: Removed WITH_BINUTILS_DISASSEMBLER
+ ifdefs, since it's compiled conditionally.
+ [68009c60134a]
+
+ * src/vm/jit/x86_64/md-abi.c:
+ * src/vm/jit/x86_64/md-abi.c (regs): Renamed to
+ abi_registers_integer_name. (md_param_alloc): Made code more clear.
+ (md_param_alloc_native): New function.
+ [cebe1d53aed3]
+
+ * src/vm/jit/abi-asm.h:
+ * src/vm/jit/abi-asm.h: Cosmetic changes.
+ [8abf46e074a3]
+
+2007-02-20 tbfg <tbfg>
+
+ * src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/m68k/emit.c,
+ src/vm/jit/m68k/emit.h, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/machine-instr.h,
+ src/vm/jit/m68k/md.c:
+ * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): New function.
+ (emit_mov_imm_areg): Likewise.
+
+ * src/vm/jit/m68k/linux/md-abi.h: Lots of defines.
+
+ * src/vm/jit/m68k/linux/md-abi.c: Register allocator data structure
+ created, some stubs added.
+
+ * src/vm/jit/m68k/md.c (md_param_alloc): Removed.
+ * src/vm/jit/m68k/arch.h (REG_ZERO): Added a dummy REG_ZERO, needs to
+ be resolved.
+
+ * src/vm/jit/m68k/emit.h: New file.
+
+ * src/vm/jit/m68k/codegen.c (createcompilerstub): Implemented.
+
+ * src/vm/jit/m68k/machine-instr.h (*BARRIER*): Implemented.
+ (compare_and_swap): Implemented, but not atomically, there is no way
+ to do soo on coldfire.
+
+ * src/vm/jit/m68k/codegen.h (M_MOV_IMM): Added. (M_AMOV_IMM): Added.
+ (M_JMP): Added. (OPWORD): Added.
+ [2e818486fcf6]
+
+ * src/cacao/Makefile.am, src/mm/memory.h, src/mm/nogc.c,
+ src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/threads/native/Makefile.am, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/toolbox/logging.c,
+ src/vm/finalizer.c, src/vm/jit/abi.h, src/vm/jit/alpha/disass.c,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/disass.c, src/vm/jit/arm
+ /md-abi.c, src/vm/jit/asmpart.h, src/vm/jit/disass.h,
+ src/vm/jit/i386/md-abi.c, src/vm/jit/mips/disass.c, src/vm/jit/mips
+ /md-abi.c, src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/linux/md-
+ abi.c, src/vm/jit/s390/asmpart.S, src/vm/jit/s390/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/signal.c, src/vmcore/descriptor.c,
+ src/vmcore/descriptor.h, src/vmcore/options.c, src/vmcore/options.h:
+ * src/mm/nogc.c (heap_allocate): Renamed
+ exceptions_throw_outofmemory_exit to
+ exceptions_throw_outofmemoryerror. (gc_init): Liekwise.
+
+ * src/vmcore/descriptor.h (methoddesc): Added argaddrreguse when
+ HAS_ADDRESS_REGISTER_FILE.
+ [4bc1020616ed]
+
+2007-02-20 twisti <twisti>
+
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c:
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (vm/exceptions.h):
+ Added. (vm/stringlocal.h): Likewise. (loadLibrary): Throw error in
+ case.
+ [f5960974827d]
+
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h:
+ * src/native/vm/java_lang_Runtime.c (loadLibrary): Different
+ signature for _Jv_java_lang_Runtime_loadLibrary depending on
+ ENABLE_JNI.
+ * src/native/vm/java_lang_Runtime.h: Likewise.
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: Likewise.
+ * src/native/vm/gnu/java_lang_VMRuntime.c: Likewise.
+ [89ae09836c68]
+
+ * configure.ac, m4/java.m4, m4/jit.m4, m4/jni.m4:
+ * configure.ac (AC_CHECK_ENABLE_JAVA): Added. (AC_CHECK_ENABLE_JIT):
+ Likewise. (AC_CHECK_ENABLE_JNI): Likewise.
+
+ * m4/jni.m4: New file.
+ * m4/java.m4: Likewise.
+ * m4/jit.m4: Likewise.
+ [1c39fd610b52]
+
+2007-02-19 twisti <twisti>
+
+ * src/native/include/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
+ src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h:
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: New file.
+
+ * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
+ Added com_sun_cldchi_jvm_JVM.c.
+
+ * src/native/vm/java_lang_Runtime.c [!WITH_STATIC_CLASSPATH]
+ (ltdl.h): Added. (native/jni.h): Likewise. (native/native.h):
+ Likewise. (native/include/java_lang_String.h): Likewise.
+ (toolbox/logging.h): Likewise. (vm/exceptions.h): Likewise.
+ (vm/stringlocal.h): Likewise. (vmcore/options.h): Likewise.
+ (loadLibrary): New function.
+
+ * src/native/vm/java_lang_Runtime.h (native/jni.h): Added.
+ (native/include/java_lang_String.h): Likewise.
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c [!WITH_STATIC_CLASSPATH]
+ (ltdl.h): Removed. (native/native.h): Likewise. (toolbox/logging.h):
+ Likewise. (vmcore/options.h): Likewise. (nativeLoad): Call
+ _Jv_java_lang_Runtime_loadLibrary.
+
+ * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES):
+ Added com_sun_cldchi_jvm_JVM.h.
+ [f1fc106c9495]
+
+2007-02-18 pm <pm>
+
+ * src/cacao/Makefile.am, src/mm/memory.h, src/native/native.c,
+ src/native/native.h, src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/threads/native/Makefile.am, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/toolbox/logging.c,
+ src/vm/finalizer.c, src/vm/jit/abi.h, src/vm/jit/alpha/disass.c,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/disass.c, src/vm/jit/arm
+ /md-abi.c, src/vm/jit/asmpart.h, src/vm/jit/disass.h,
+ src/vm/jit/i386/md-abi.c, src/vm/jit/mips/disass.c, src/vm/jit/mips
+ /md-abi.c, src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/linux/md-
+ abi.c, src/vm/jit/s390/asmpart.S, src/vm/jit/s390/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/signal.c, src/vmcore/descriptor.c,
+ src/vmcore/descriptor.h, src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/s390/patcher.c (patcher_wrapper): Formatting changes.
+ * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Did not remove
+ stack frame created by patcher stubs.
+ [02d0605e27d4]
+
+2007-02-18 michi <michi>
+
+ * src/mm/cacao-gc/compact.c:
+ * src/mm/cacao-gc/compact.c: Fixed a typo in compact_move().
+ Classloaders are now threaded in compact_thread_classes() as well.
+ [d5545512c055]
+
+ * src/cacaoh/Makefile.am, src/mm/boehm.c, src/native/native.c,
+ src/native/native.h, src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/vm/builtin.h, src/vm/jit/Makefile.am,
+ src/vm/jit/alpha/freebsd/Makefile.am,
+ src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md-abi.h,
+ src/vm/jit/alpha/md.c, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/freebsd/Makefile.am,
+ src/vm/jit/i386/linux/Makefile.am, src/vm/jit/mips/irix/Makefile.am,
+ src/vm/jit/mips/linux/Makefile.am,
+ src/vm/jit/powerpc/darwin/Makefile.am,
+ src/vm/jit/powerpc/linux/Makefile.am, src/vm/jit/powerpc/linux/md-
+ abi.h, src/vm/jit/s390/arch.h, src/vm/jit/s390/emit.c,
+ src/vm/jit/s390/md-asm.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.h, src/vmcore/class.h:
+ * src/native/native.c, src/native/native.h: The hashtable_library
+ now uses the hashcode of the classloader instead of its memory
+ address.
+ [333581df59af]
+
+2007-02-16 twisti <twisti>
+
+ * src/cacaoh/dummy.c, src/mm/memory.c:
+ * Merged with trunk.
+ [80d87d7ebe2c]
+
+ * src/cacaoh/dummy.c, src/mm/memory.c, src/vmcore/statistics.c,
+ src/vmcore/statistics.h:
+ * src/vmcore/statistics.c (mm/gc-common.h): Added.
+ (statistics_print_gc_memory_usage): New function.
+ * src/vmcore/statistics.h (statistics_print_gc_memory_usage):
+ Likewise.
+
+ * src/cacaoh/dummy.c (gc_get_heap_size): New stub.
+ (gc_get_free_bytes): Likewise. (gc_get_total_bytes): Likewise.
+ (gc_get_max_heap_size): Likewise.
+
+ * src/mm/memory.c (memory_thread): Call
+ statistics_print_gc_memory_usage.
+ [1a5524ae4db5]
+
+ * src/Makefile.am, src/cacaoh/dummy.c, src/threads/Makefile.am,
+ src/threads/threads-common.c, src/vm/jit/intrp/asmpart.c,
+ src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/dynamic-super.c,
+ src/vm/jit/intrp/engine.c, src/vm/jit/intrp/intrp.h,
+ src/vm/jit/intrp/java.vmg, src/vm/jit/intrp/patcher.c,
+ src/vm/jit/intrp/peephole.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
+ * Merged with trunk.
+ [1e3bbf505d88]
+
+2007-02-16 pm <pm>
+
+ * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/md-abi.c,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c:
+ * src/vm/jit/s390/md.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/md-abi.c: Changed a lot.
+ Mostly adapted to changes in the tree.
+ [7e252ec103cb]
+
+2007-02-15 twisti <twisti>
+
+ * src/cacaoh/dummy.c, src/vm/jit/intrp/dynamic-super.c,
+ src/vm/jit/intrp/engine.c:
+ * src/cacaoh/dummy.c (intrp_asm_abstractmethoderror): New stub.
+ (print_dynamic_super_statistics): Likewise.
+
+ * src/vm/jit/intrp/engine.c (mm/memory.h): Added.
+ * src/vm/jit/intrp/dynamic-super.c [!ENABLE_THREADS]
+ (threads/none/lock.h): Likewise.
+ [aeb00f812c30]
+
+ * src/Makefile.am, src/threads/Makefile.am, src/threads/threads-
+ common.c:
+ * src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Added. (SUBDIRS):
+ Added THREADS_DIR.
+
+ * src/threads/Makefile.am (SUBDIRS): Set always to native.
+
+ * src/threads/threads-common.c (threads/none/threads.h): Removed.
+ [ENABLE_THREADS] (threads_create_thread): Removed ifdef.
+ (threads_get_current_tid) [ENABLE_THREADS]: Removed.
+ [9cc012c8781c]
+
+ * src/vm/jit/powerpc/arch.h:
+ * src/vm/jit/powerpc/arch.h
+ (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Defined.
+ [1fa126b89842]
+
+ * src/vm/jit/emit-common.c, src/vm/jit/emit-common.h,
+ src/vm/jit/mips/arch.h, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md.c,
+ src/vm/jit/mips/patcher.c:
+ * src/vm/jit/emit-common.c
+ [SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER] (emit_beqz)
+ (emit_bnez, emit_bltz, emit_bgez, emit_bgtz, emit_blez): #ifdef'ed.
+ [SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS] (emit_beq)
+ (emit_bne): New functions.
+ [SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER] (emit_beq, emit_bne)
+ (emit_blt, emit_bge, emit_bgt, emit_ble): #ifdef'ed.
+ * src/vm/jit/emit-common.h: Likewise.
+
+ * src/vm/jit/mips/emit.c (emit_branch): Fixed.
+ (emit_arithmetic_check): Use hardware-exception instructions.
+ (emit_arrayindexoutofbounds_check): Likewise.
+ (emit_classcast_check): Likewise. (emit_nullpointer_check):
+ Likewise. (emit_exception_check): Likewise. (emit_arraystore_check):
+ Removed. (emit_exception_stubs): Likewise.
+
+ * src/vm/jit/mips/md.c (md_codegen_patch_branch): Removed.
+
+ * src/vm/jit/mips/codegen.c (codegen): Renamed to codegen_emit and
+ changed to use emit-branch functions.
+
+ * src/vm/jit/mips/codegen.h (M_ITYPE_GET_RS, M_ITYPE_GET_RT)
+ (M_ITYPE_GET_IMM): Added.
+
+ * src/vm/jit/mips/linux/md-os.c (vm/jit/mips/codegen.h): Added.
+ (md_signal_handler_sigsegv): Use exceptions_new_hardware_exception.
+
+ * src/vm/jit/mips/arch.h
+ (SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER)
+ (SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS): Defined.
+
+ * src/vm/jit/mips/patcher.c (patcher_checkcast_interface): Fixed
+ patching offsets.
+ [fad4133a1392]
+
+2007-02-15 pm <pm>
+
+ * src/cacaoh/Makefile.am, src/native/include/Makefile.am, src/threads
+ /threads-common.c:
+ * src/threads/threads-common.c (threads_get_current_tid): Return 0
+ if compiled with --enable-threads=none
+ [c76426752793]
+
+2007-02-14 twisti <twisti>
+
+ * configure.ac, m4/cacaoh.m4, src/Makefile.am,
+ src/native/include/Makefile.am:
+ * configure.ac (--with-cacaoh): Removed code and call
+ AC_CHECK_WITH_CACAOH.
+ * m4/cacaoh.m4: New file.
+ * src/Makefile.am [ENABLE_CACAOH] (CACAOH_DIR): Added. (SUBDIRS):
+ Added CACAOH_DIR.
+ * src/native/include/Makefile.am (CACAOH): Don't set it, configure
+ does that.
+ [0310673feb39]
+
+2007-02-14 tbfg <tbfg>
+
+ * src/Makefile.am, src/cacaoh/Makefile.am,
+ tests/regression/native/Makefile.am:
+ * src/Makefile.am: Do not recurse into cacaoh when not enabled.
+ * src/cacaoh/Makefile.am: Removed conditional builds.
+ * tests/regression/native/Makefile.am: Used hardcoded cacaoh.
+ [f4ae950cc199]
+
+ * configure.ac, src/cacaoh/Makefile.am,
+ src/native/include/Makefile.am:
+ * configure.ac (--with-cacaoh): Added --with-cacaoh for easier
+ crossbuilds.
+
+ * src/cacaoh/Makefile.am: Use configure provided cacaoh.
+
+ * src/native/include/Makefile.am: Only build cacaoh when no
+ --with-cacaoh given.
+ [d3ac14a1eef5]
+
+2007-02-14 twisti <twisti>
+
+ * src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/intrp.h,
+ src/vm/jit/mips/emit.c:
+ * src/vm/jit/mips/emit.c (emit_branch): New function.
+ [b9f3457e62b7]
+
+ * src/cacao/Makefile.am, src/mm/boehm.c, src/mm/memory.c,
+ src/mm/memory.h, src/native/include/Makefile.am,
+ src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/threads/Makefile.am, src/threads/native/Makefile.am,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/toolbox/logging.c, src/vm/builtin.h, src/vm/finalizer.c,
+ src/vm/jit/abi.h, src/vm/jit/alpha/disass.c,
+ src/vm/jit/alpha/freebsd/Makefile.am,
+ src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/alpha/md-abi.h, src/vm/jit/alpha/md.c,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/disass.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/asmpart.h, src/vm/jit/disass.h,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/freebsd/Makefile.am,
+ src/vm/jit/i386/linux/Makefile.am, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/intrp/asmpart.c, src/vm/jit/intrp/codegen.c,
+ src/vm/jit/intrp/dynamic-super.c, src/vm/jit/intrp/engine.c,
+ src/vm/jit/intrp/intrp.h, src/vm/jit/intrp/java.vmg,
+ src/vm/jit/intrp/patcher.c, src/vm/jit/intrp/peephole.c,
+ src/vm/jit/mips/disass.c, src/vm/jit/mips/irix/Makefile.am,
+ src/vm/jit/mips/linux/Makefile.am, src/vm/jit/mips/md-abi.c,
+ src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/darwin/Makefile.am,
+ src/vm/jit/powerpc/linux/Makefile.am, src/vm/jit/powerpc/linux/md-
+ abi.c, src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-asm.h, src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64
+ /md-abi.h, src/vm/signal.c, src/vmcore/class.h,
+ src/vmcore/descriptor.c, src/vmcore/descriptor.h,
+ src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/intrp/peephole.c: Updated to current codebase.
+ * src/vm/jit/intrp/intrp.h: Likewise.
+ * src/vm/jit/intrp/codegen.c: Likewise.
+ * src/vm/jit/intrp/engine.c: Likewise.
+ * src/vm/jit/intrp/asmpart.c: Likewise.
+ * src/vm/jit/intrp/dynamic-super.c: Likewise.
+ * src/vm/jit/intrp/patcher.c: Likewise.
+ * src/vm/jit/intrp/java.vmg: Likewise.
+ [cc5c117f777d]
+
+ * configure.ac, src/cacao/Makefile.am, src/cacaoh/dummy.c,
+ src/mm/memory.c, src/mm/memory.h, src/native/jni.c,
+ src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/threads/.cvsignore, src/threads/Makefile.am,
+ src/threads/critical.c, src/threads/critical.h,
+ src/threads/native/Makefile.am, src/threads/native/critical.c,
+ src/threads/native/critical.h, src/threads/native/lock.c,
+ src/threads/native/lock.h, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/none/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h,
+ src/toolbox/logging.c, src/vm/builtin.c, src/vm/builtin.h,
+ src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/abi.h,
+ src/vm/jit/alpha/disass.c, src/vm/jit/alpha/emit.c, src/vm/jit/alpha
+ /md-abi.c, src/vm/jit/alpha/md-abi.h, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/disass.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/disass.h, src/vm/jit/emit-common.h,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/mips/disass.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/irix/Makefile.am, src/vm/jit/mips/linux/Makefile.am,
+ src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-abi.h,
+ src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
+ src/vm/jit/powerpc/linux/md-abi.h, src/vm/jit/replace.c,
+ src/vm/jit/replace.h, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/patcher.c, src/vm/jit/show.c,
+ src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
+ src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/solaris/.cvsignore,
+ src/vm/jit/sparc64/solaris/Makefile.am, src/vm/jit/sparc64/solaris
+ /md-os.c, src/vm/jit/stacktrace.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.h, src/vm/signal.c, src/vm/vm.c,
+ src/vmcore/annotation.c, src/vmcore/descriptor.c,
+ src/vmcore/descriptor.h, src/vmcore/options.c, src/vmcore/options.h:
+ * Merged with trunk.
+ [7b6a202c6bfd]
+
+ * src/mm/boehm.c, src/native/include/Makefile.am, src/native/native.c,
+ src/native/vm/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
+ 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/java_lang_Class.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_Thread.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_Object.h, src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h, src/vm/exceptions.c,
+ src/vm/jit/alpha/freebsd/Makefile.am,
+ src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md.c,
+ src/vm/jit/codegen-common.c, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
+ src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/ucontext.c,
+ src/vm/jit/i386/cygwin/ucontext.h,
+ src/vm/jit/i386/freebsd/Makefile.am,
+ src/vm/jit/i386/linux/Makefile.am,
+ src/vm/jit/powerpc/darwin/Makefile.am,
+ src/vm/jit/powerpc/linux/Makefile.am,
+ src/vm/jit/powerpc/netbsd/Makefile.am,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/s390/patcher.c, src/vm/vm.c, src/vmcore/class.h:
+ * Merged with trunk.
+ [e39f030e886d]
+
+2007-02-14 tbfg <tbfg>
+
+ * src/cacao/Makefile.am, src/cacaoh/dummy.c, src/mm/memory.c,
+ src/mm/memory.h, src/native/native.h,
+ src/native/vm/gnu/java_lang_reflect_Method.c,
+ src/threads/native/Makefile.am, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/toolbox/logging.c,
+ src/vm/finalizer.c, src/vm/jit/Makefile.am, src/vm/jit/abi.h,
+ src/vm/jit/alpha/disass.c, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/disass.c, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/asmpart.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/disass.h, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/m68k/disass.c, src/vm/jit/mips/disass.c, src/vm/jit/mips
+ /md-abi.c, src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/s390/md.c,
+ src/vm/jit/stacktrace.c, src/vm/signal.c, src/vmcore/annotation.c,
+ src/vmcore/descriptor.c, src/vmcore/descriptor.h,
+ src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/m68k/disass.c: New file.
+ * src/vm/jit/codegen-common.c: Include vmcore/statistics.h
+ unconditionally.
+ [2e1c214eadcf]
+
+2007-02-13 twisti <twisti>
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/md-abi.c:
+ * src/vm/jit/arm/codegen.c (createnativestub) [!__ARM_EABI__]:
+ #ifdef'ed split-stuff.
+ * src/vm/jit/arm/md-abi.c (md_param_alloc_native) [!__ARM_EABI__]:
+ Added GNU EABI stuff.
+ [af78bca75913]
+
+2007-02-13 ajordan <ajordan>
+
+ * configure.ac, src/vm/jit/sparc64/Makefile.am,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/solaris/.cvsignore,
+ src/vm/jit/sparc64/solaris/Makefile.am, src/vm/jit/sparc64/solaris
+ /md-os.c:
+ * configure.ac: Added support for compiling on Solaris.
+
+ * src/vm/jit/sparc64/*: Added os subdir, changes for compiling on
+ Solaris.
+ [157ae470d534]
+
+2007-02-13 twisti <twisti>
+
+ * src/vm/jit/mips/disass.c, src/vm/jit/mips/md-abi.c:
+ * src/vm/jit/mips/md-abi.c (regs): Renamed to
+ abi_registers_integer_name. (md_param_alloc_native): New function.
+ * src/vm/jit/mips/disass.c (disassinstr): Replaced regs with
+ abi_registers_integer_name.
+ [3db406d10cfa]
+
+ * src/vm/jit/mips/emit.c, src/vm/jit/mips/md-abi.h:
+ * src/vm/jit/mips/emit.c (emit_verbosecall_exit): Fixed argument
+ passing, but I think there's still something left to fix.
+ * src/vm/jit/mips/md-abi.h (REG_A2_A3_PACKED): Added.
+ [f55f5d4d9ef6]
+
+ * src/threads/native/lock.c, src/threads/native/lock.h:
+ * src/threads/native/lock.c (vm/vm.h): Added.
+ (lock_record_add_waiter): New function. (lock_record_remove_waiter):
+ Free the waiter data structure. (lock_record_wait): Use
+ lock_record_add_waiter.
+ * src/threads/native/lock.h: Cosmetic changes.
+ [d1d527064209]
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c (mem_alloc): Arghhhh, fixed arguments.
+ [a9db026b311f]
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c (mem_alloc): Use calloc instead of malloc.
+ [6faeec3ab2c6]
+
+ * src/threads/threads-common.c:
+ * src/threads/threads-common.c (threads_get_current_tid): Check if
+ thread is NULL and return 0.
+ [8f9daba23327]
+
+ * src/cacaoh/dummy.c, src/threads/threads-common.c, src/threads
+ /threads-common.h, src/toolbox/logging.c:
+ * src/threads/threads-common.c (threads_get_current_tid): New
+ function.
+ * src/threads/threads-common.h (threads_get_current_tid): Added.
+
+ * src/toolbox/logging.c (log_start): Use threads_get_current_tid.
+
+ * src/cacaoh/dummy.c (threads_get_current_threadobject): Removed.
+ (threads_get_current_tid): Added.
+ [3a124f6f4c56]
+
+2007-02-13 ajordan <ajordan>
+
+ * src/vm/jit/Makefile.am, src/vm/signal.c:
+ * src/vm/jit/Makefile.am: Reverted duplicate changes.
+
+ * src/vm/signal.c: Reverted one duplicate header include.
+ [2fbdec7bf486]
+
+ * src/native/jni.c, src/threads/critical.c,
+ src/threads/none/threads.h, src/threads/threads-common.c,
+ src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/Makefile.am,
+ src/vm/jit/codegen-common.c, src/vm/jit/stacktrace.c,
+ src/vm/signal.c:
+ * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo):
+ SPARC specific retrieval of the PV. (stacktrace_create): SPARC
+ specific stack walking.
+
+ * src/vm/jit/Makefile.am: Not compiling verifier source when
+ disabled.
+
+ * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Included
+ __SPARC_64__ in ifdef to add patcher NOPs from here.
+
+ * src/vm/signal.c: Added include statements and/or ifdefs to fix
+ compiling without threads.
+ * src/vm/exceptions.c: Likewise.
+ * src/vm/finalizer.c: Likewise.
+ * src/native/jni.c: Likewise.
+ * src/threads/none/threads.h: Likewise.
+ * src/threads/threads-common.c: Likewise.
+ * src/threads/critical.c: Likewise.
+ [c51c053fbfbf]
+
+ * src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.c,
+ src/vm/jit/sparc64/md-abi.h:
+ * src/vm/jit/sparc64/md-abi.h: set TRACE_ARGS_NUM to 6.
+ * src/vm/jit/sparc64/emit.c: using the 6 available integer argument
+ regs for call tracing.
+
+ * src/vm/jit/sparc64/md-abi.c: added abi register names. Added
+ md_param_alloc_native(), but still using the existing workaround.
+ [9a19cd374635]
+
+2007-02-13 twisti <twisti>
+
+ * src/mm/memory.c:
+ * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: #ifdef'ed
+ statistics_print_memory_usage call.
+ [cd26a2966c4b]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create) [ENABLE_STATISTICS]: #ifdef opt_stat.
+ [08f3909ddc6a]
+
+ * src/mm/memory.c, src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Set opt_stat also true for
+ -verbose:memory.
+ * src/mm/memory.c [ENABLE_THREADS] (threads/threads-common.h): Added.
+ (memory_thread): Call statistics_print_memory_usage.
+ [b512ae21162a]
+
+ * src/cacao/Makefile.am, src/mm/memory.c, src/mm/memory.h,
+ src/threads/.cvsignore, src/threads/Makefile.am,
+ src/threads/critical.c, src/threads/critical.h,
+ src/threads/native/Makefile.am, src/threads/native/critical.c,
+ src/threads/native/critical.h, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/threads-common.c,
+ src/threads/threads-common.h, src/vm/finalizer.c,
+ src/vm/jit/asmpart.h, src/vm/jit/optimizing/profile.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/signal.c, src/vm/vm.c,
+ src/vmcore/options.c, src/vmcore/options.h:
+ * src/vm/jit/optimizing/profile.c (native/jni.h): Removed.
+ (native/include/java_lang_Thread.h): Likewise.
+ (native/include/java_lang_VMThread.h): Likewise. (threads/threads-
+ common.h): Added. (thread_profile): Changed type to threadobject.
+ (profile_start_thread): Use threads_create_thread.
+ * src/vm/jit/optimizing/recompile.c: Likewise.
+ * src/vm/signal.c: Likewise.
+ * src/vm/finalizer.c: Likewise.
+
+ * src/vm/jit/asmpart.h (threads/native/critical.h): Removed.
+ (threads/critical.h): Added.
+
+ * src/vmcore/options.c (opt_verbosememory): Added.
+ * src/vmcore/options.h: Likewise.
+
+ * src/vm/vm.c (XXusage): Added -verbose:memory. (vm_create):
+ Likewise. Start memory thread.
+
+ * src/cacao/Makefile.am (THREAD_LIB): Changed to
+ $(top_builddir)/src/threads/libthreads.la.
+
+ * src/mm/memory.c [ENABLE_THREADS] (thread_memory): Added.
+ [ENABLE_THREADS] (memory_thread): New function. [ENABLE_THREADS]
+ (memory_start_thread): Likewise.
+ * src/mm/memory.h [ENABLE_THREADS] (memory_start_thread): Added.
+
+ * src/threads/native/critical.c: Removed.
+ * src/threads/native/critical.h: Likewise.
+ * src/threads/critical.c: Added.
+ * src/threads/critical.h: Likewise.
+
+ * src/threads/threads-common.c: New file.
+ * src/threads/threads-common.h: Likewise.
+ * src/threads/Makefile.am (AM_CPPFLAGS): Added. (LIB): Likewise.
+ [ENABLE_THREADS] (THREAD_LIB): Likewise. (noinst_LTLIBRARIES):
+ Likewise. (libthreads_la_SOURCES): Likewise. (libthreads_la_LIBADD):
+ Likewise.
+
+ * src/threads/.cvsignore: New file.
+
+ * src/threads/native/threads.c (include "threads/threads-common.h):
+ Added.
+ * src/threads/native/threads.h (MIN_PRIORITY, NORM_PRIORITY)
+ (MAX_PRIORITY): Removed.
+
+ * src/threads/native/Makefile.am (noinst_LTLIBRARIES): Changed to
+ libthreadsposix.la.
+ [57682a5aba23]
+
+ * src/vmcore/annotation.c:
+ * src/vmcore/annotation.c
+ (annotation_load_attribute_runtimevisibleannotations): Renamed aa to
+ annotations.
+ [1c792673fcbd]
+
+2007-02-12 twisti <twisti>
+
+ * src/vm/jit/emit-common.h:
+ * src/vm/jit/emit-common.h (_EMIT_H): Renamed to _EMIT_COMMON_H.
+ (config.h): Added. (vm/jit/codegen-common.h): Likewise.
+ [SIZEOF_VOID_P == 4] (IS_IMM16): Added.
+ [b19814ba89ab]
+
+ * src/vm/jit/alpha/disass.c, src/vm/jit/alpha/md-abi.c:
+ * src/vm/jit/alpha/md-abi.c (regs): Renamed to
+ abi_registers_integer_name. (md_param_alloc_native): New function.
+
+ * src/vm/jit/alpha/disass.c (vm/jit/abi.h): Added. (disassinstr):
+ Replaced regs with abi_registers_integer_name.
+ [23febdef7237]
+
+ * src/vm/jit/i386/md-abi.c:
+ * src/vm/jit/i386/md-abi.c (regs): Renamed to
+ abi_registers_integer_name. (md_param_alloc_native): New function.
+ [cc5eeff0cb09]
+
+2007-02-11 twisti <twisti>
+
+ * src/vm/jit/arm/disass.c, src/vm/jit/arm/md-abi.c:
+ * src/vm/jit/arm/disass.c (stdio.h): Added. (regs): Removed.
+ * src/vm/jit/arm/md-abi.c (abi_registers_integer_name): Added.
+ (md_param_alloc_native): Likewise.
+ [29ed076c2ed8]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (vm/jit/abi.h): Added.
+ [3edfd0bfe9e7]
+
+ * src/vm/jit/disass.h, src/vm/jit/show.c:
+ * src/vm/jit/disass.h (regs): Removed.
+
+ * src/vm/jit/show.c (vm/jit/abi.h): Added. (show_allocation):
+ Renamed regs to abi_registers_integer_name.
+ [f0edc37030d7]
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/powerpc/linux/md-abi.c:
+ * src/vm/jit/codegen-common.c (codegen_createnativestub): Call
+ md_param_alloc_native instead of md_param_alloc.
+
+ * src/vm/jit/powerpc/linux/md-abi.c (assert.h): Added. (regs):
+ Renamed to abi_registers_integer_name.
+ (abi_registers_integer_argument, abi_registers_integer_saved)
+ (abi_registers_integer_temporary, abi_registers_float_name)
+ (abi_registers_float_argument, abi_registers_float_saved)
+ (abi_registers_float_temporary): Added. (md_param_alloc):
+ Reformatted. (md_param_alloc_native): New function.
+ [4736770b86de]
+
+ * src/vm/jit/abi.h, src/vmcore/descriptor.c, src/vmcore/descriptor.h:
+ * src/vmcore/descriptor.c (vm/jit/abi.h): Added.
+ * src/vmcore/descriptor.h (md_param_alloc): Removed.
+
+ * src/vm/jit/abi.h (abi_registers_integer_name)
+ (abi_registers_integer_argument, abi_registers_integer_saved)
+ (abi_registers_integer_temporary, abi_registers_float_name)
+ (abi_registers_float_argument, abi_registers_float_saved)
+ (abi_registers_float_temporary): Added. (md_param_alloc): Likewise.
+ (md_param_alloc_native): Likewise.
+ [a16f365547ee]
+
+ * src/native/native.c, src/native/native.h,
+ src/native/vm/gnu/java_lang_reflect_Method.c:
+ * src/native/native.c (native_get_returntype): Removed.
+ * src/native/native.h: Likewise.
+
+ * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType):
+ Moved code from native_get_returntype.
+ [63cc7b056dbb]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (vm/jit/md.h): Added.
+ [d03242be27f2]
+
+2007-02-11 michi <michi>
+
+ * src/mm/cacao-gc/region.c, src/mm/cacao-gc/region.h, src/mm/memory.c,
+ src/mm/memory.h:
+ * src/mm/cacao-gc/region.h, src/mm/cacao-gc/region.c: Added.
+ * src/mm/memory.c, src/mm/memory.h: Moved defines for memcheck into
+ header file.
+ [12fda0ee1c7c]
+
+2007-02-11 twisti <twisti>
+
+ * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Keep stack 8-byte
+ aligned. (emit_verbosecall_exit): Added comment.
+ * src/vm/jit/arm/asmpart.S (asm_call_jit_compiler): Keep stack 8-byte
+ aligned.
+ [d97c9610df75]
+
+2007-02-11 michi <michi>
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/stacktrace.h:
+ * src/vm/jit/i386/codegen.c (createnativestub): Saved registers are
+ now stored/recovered into/from the stackframeinfo structure.
+ * src/vm/jit/stacktrace.h: Modified stackframeinfo structure
+ accordingly.
+ [663e32714291]
+
+2007-02-11 pm <pm>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c,
+ src/vm/jit/stacktrace.c:
+ * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo):
+ On s390 get return address from stack also in leaf methods.
+ * src/vm/jit/codegen-common.c (methodtree_comparator): On s390 compare
+ addresses as 31 bit integers.
+ * src/vm/jit/s390/md.c, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/patcher.c,
+ src/vm/jit/s390/asmpart.S: Changed a lot, working on s390 port.
+ [c749d9c3aaf1]
+
+2007-02-11 tbfg <tbfg>
+
+ * src/vm/builtin.h, src/vm/jit/arm/emit.c, src/vm/jit/i386/emit.c,
+ src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/x86_64/emit.c:
+ * src/vm/jit/powerpc64/codegen.c (CHECKCAST): Longbranches are only
+ an issue when using SOFTEX.
+
+ * src/vm/jit/powerpc64/patcher.c
+ (patcher_resolve_classref_to_classinfo): Added.
+ (patcher_resolve_classref_to_classinfo): Added.
+ (patcher_resolve_classref_to_vftbl): Added.
+ (patcher_resolve_classref_to_flags): Added.
+ [448a35abd40f]
+
+2007-02-11 michi <michi>
+
+ * src/vm/jit/replace.c, src/vm/jit/replace.h:
+ * src/vm/jit/replace.c: Fixed includes for options.h and
+ classcache.h headers.
+ * src/vm/jit/replace.h: Added forward typedef for rplalloc.
+ [666823923812]
+
+ * src/vm/jit/replace.h:
+ * src/vm/jit/replace.h: Fixed include for method.h header.
+ [0ed77d0cbca4]
+
+ * src/mm/gc-common.h, src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/gnu/java_lang_VMSystem.c:
+ * src/mm/gc-common.h [ENABLE_GC_CACAO]: Added prototype for
+ heap_get_hashcode().
+ * src/native/vm/gnu/java_lang_VMSystem.c [ENABLE_GC_CACAO]: Uses new
+ method to get hashcodes for objects.
+ * src/native/vm/cldc1.1/java_lang_Object.c [ENABLE_GC_CACAO]: Don't
+ know if we can use this here.
+ [985cf627996d]
+
+2007-02-11 twisti <twisti>
+
+ * src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.h:
+ * src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Renamed
+ builtin_trace_args to builtin_verbosecall_enter.
+ (builtin_verbosecall_exit): Renamed builtin_displaymethodstop to
+ builtin_verbosecall_exit and changed signature.
+
+ * src/vm/jit/x86_64/md-abi.h (REG_FA0, REG_FA1): Added.
+ [c6b6afe62556]
+
+2007-02-10 twisti <twisti>
+
+ * src/vm/builtin.c, src/vm/builtin.h, src/vm/jit/alpha/emit.c,
+ src/vm/jit/alpha/md-abi.h, src/vm/jit/arm/emit.c,
+ src/vm/jit/i386/emit.c, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/irix/Makefile.am, src/vm/jit/mips/linux/Makefile.am,
+ src/vm/jit/mips/md-abi.h, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/linux/md-abi.h:
+ * src/vm/builtin.c (builtin_trace_args): Renamed to
+ builtin_verbosecall_enter. (builtin_trace_args): Renamed to
+ builtin_verbosecall_enter. (builtin_displaymethodstop): Renamed to
+ builtin_verbosecall_exit and changed signature.
+ * src/vm/builtin.h: Likewise.
+
+ * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Likewise.
+ (builtin_verbosecall_exit): Likewise.
+ * src/vm/jit/alpha/emit.c: Likewise.
+ * src/vm/jit/i386/emit.c: Likewise.
+ * src/vm/jit/mips/emit.c: Likewise.
+ * src/vm/jit/powerpc/emit.c: Likewise.
+
+ * src/vm/jit/alpha/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Added.
+ * src/vm/jit/mips/md-abi.h: Removed multiple defines.
+ * src/vm/jit/powerpc/linux/md-abi.h (REG_FA0, REG_FA1): Added.
+ (REG_A0_A1_PACKED): Likewise.
+
+ * src/vm/jit/mips/linux/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src.
+ * src/vm/jit/mips/irix/Makefile.am: Likewise.
+ [07b4af4a23e6]
+
+2007-02-10 tbfg <tbfg>
+
+ * src/mm/boehm.c, src/native/include/Makefile.am, src/native/native.c,
+ src/native/vm/cldc1.1/Makefile.am,
+ src/native/vm/cldc1.1/java_lang_Class.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_Thread.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_Object.h, src/vm/exceptions.c,
+ src/vm/jit/alpha/md.c, src/vm/jit/i386/asmpart.S,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/powerpc64/patcher.c, src/vm/jit/s390/arch.h,
+ src/vmcore/class.h:
+ * src/vm/jit/powerpc64/linux/md-abi.c: Adopt changes include files.
+
+ * src/vm/jit/powerpc64/emit.c: Likewise.
+
+ * src/vm/jit/powerpc64/md.c: Likewise.
+
+ * src/vm/jit/powerpc64/codegen.c: Likewise. Moved block closing
+ bracket.
+
+ * src/vm/jit/powerpc64/patcher.c: Likewise.
+
+ * src/vm/exceptions.c: new_arithmeticexception and
+ new_arrayindexoutofboundsexception prefixed by exceptions_.
+ [1cdc902a5ccf]
+
+2007-02-10 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md-abi.c,
+ src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c:
+ * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed stack
+ argument passing.
+
+ * src/vm/jit/sparc64/*: Adapted includes to new cacao structure.
+ [39f035e16f77]
+
+2007-02-10 pm <pm>
+
+ * src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h:
+ * s390/codegen.c: fix: ICMD_FCMPL generated wrong branch offset
+ * s390/codegen.h: likewise
+ * s390/asmpart.S: fix: asm_call_jit_compiler did not remove stack
+ frame
+ [3937893d7ada]
+
+ * src/vm/jit/s390/arch.h, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/patcher.c:
+ Continued work on S390 codegen. Affected files:
+
+ * s390/codegen.c
+ * s390/codegen.h
+ * s390/arch.h
+ * s390/patcher.c
+ * s390/asmpart.S
+ [baf322e0ebc6]
+
+2007-02-09 twisti <twisti>
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/linux/md-abi.c,
+ src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/powerpc64/patcher.c:
+ * src/vm/jit/powerpc64/linux/md-os.c: Fixed includes.
+ * src/vm/jit/powerpc64/linux/md-abi.c: Likewise.
+ * src/vm/jit/powerpc64/md.c: Likewise.
+ * src/vm/jit/powerpc64/codegen.c: Likewise.
+ * src/vm/jit/powerpc64/patcher.c: Likewise.
+ [66efde2212b2]
+
+ * src/vm/jit/i386/asmpart.S:
+ * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): Added ; after
+ lock, Darwin's assembler requires that. (asm_compare_and_swap):
+ Likewise.
+ [29838e9abba1]
+
+ * src/mm/boehm.c:
+ * src/mm/boehm.c [ENABLE_THREADS] (threads/native/threads.h):
+ Removed.
+ [7d3d2244cd52]
+
+ * src/vm/jit/powerpc/darwin/Makefile.am,
+ src/vm/jit/powerpc/linux/Makefile.am,
+ src/vm/jit/powerpc/netbsd/Makefile.am:
+ * src/vm/jit/powerpc/linux/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src.
+ * src/vm/jit/powerpc/darwin/Makefile.am: Likewise.
+ * src/vm/jit/powerpc/netbsd/Makefile.am: Likewise.
+ [27b01b1e3b7e]
+
+ * src/vm/vm.c, src/vmcore/class.h:
+ * src/vmcore/class.h (dummy_java_lang_Class): Added. (classinfo):
+ Use dummy_java_lang_Class.
+ * src/vm/vm.c (vm_create): Check dummy_java_lang_Class size.
+ [646f1b3bd20a]
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h:
+ * src/native/vm/java_lang_Runtime.c [ENABLE_JAVASE]
+ (runFinalizersOnExit): Added.
+ * src/native/vm/java_lang_Runtime.h: Likewise.
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c (exit): Renamed argument
+ par1 to status. (runFinalizersOnExit): Call
+ _Jv_java_lang_Runtime_runFinalizersOnExit.
+ [f35f918c49c4]
+
+ * src/native/include/Makefile.am, src/native/native.c,
+ src/native/vm/Makefile.am, src/native/vm/cldc1.1/Makefile.am,
+ 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/java_lang_Class.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_Thread.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h,
+ src/native/vm/java_lang_Object.h, src/native/vm/java_lang_Runtime.c,
+ src/native/vm/java_lang_Runtime.h, src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_throw_unsatisfiedlinkerror)
+ [!ENABLE_JAVASE]: Generate a java.lang.Error.
+
+ * src/native/vm/cldc1.1/java_lang_Class.c (isInstance): Added.
+ (isAssignableFrom): Likewise. (isInterface): Likewise. (isArray):
+ Likewise.
+
+ * src/native/vm/cldc1.1/java_lang_Object.c (hashCode): Likewise.
+ (notify): Likewise. (wait): Likewise.
+
+ * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Smaller
+ implementation changes. (indexOf__II): Likewise. (lastIndexOf__II):
+ Likewise. (indexOf__I): Added.
+
+ * src/native/vm/cldc1.1/java_lang_Thread.c: Header updated.
+
+ * src/native/vm/cldc1.1/java_lang_Runtime.c (exitInternal): Fixed
+ signature. (freeMemory): Added. (totalMemory): Likewise. (gc):
+ Likewise.
+
+ * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c: New
+ file.
+ * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c:
+ Likewise.
+ * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
+ Added com_sun_cldc_io_ResourceInputStream.c and
+ com_sun_cldc_io_j2me_socket_Protocol.c.
+
+ * src/native/vm/java_lang_Runtime.c: New file.
+ * src/native/vm/java_lang_Runtime.h: Likewise.
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
+ java_lang_Runtime.c and java_lang_Runtime.h.
+
+
+ * src/native/vm/java_lang_Class.c: Un-ifdef some functions for CLDC.
+ * src/native/vm/java_lang_Class.h: Likewise.
+
+ * src/native/vm/gnu/java_lang_VMRuntime.c
+ (native/vm/java_lang_Runtime.h): Added. (exit): Call
+ _Jv_java_lang_Runtime function. (freeMemory): Likewise.
+ (totalMemory): Likewise. (gc): Likewise.
+
+ * src/native/vm/java_lang_Object.h [ENABLE_JAVASE]
+ (native/include/java_lang_Cloneable.h): Only available for JavaSE
+ configurations.
+
+ * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES):
+ Added com_sun_cldc_io_ResourceInputStream.h and
+ com_sun_cldc_io_j2me_socket_Protocol.h.
+
+ * src/native/native.c (dummynativetable) [ENABLE_JAVAME_CLDC1_1]:
+ Added new functions.
+ [fbdb38a96c9f]
+
+ * src/vm/jit/alpha/freebsd/Makefile.am,
+ src/vm/jit/alpha/linux/Makefile.am, src/vm/jit/alpha/md.c:
+ * src/vm/jit/alpha/md.c (vm/options.h): Changed to vmcore/options.h.
+
+ * src/vm/jit/alpha/linux/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src.
+ * src/vm/jit/alpha/freebsd/Makefile.am: Likewise.
+ [693b7e76e960]
+
+2007-02-08 tbfg <tbfg>
+
+ * src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
+ src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/ucontext.c,
+ src/vm/jit/i386/cygwin/ucontext.h, src/vm/jit/m68k/.cvsignore,
+ src/vm/jit/m68k/linux/.cvsignore, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/s390/patcher.c:
+ * m68k/linux/.cvsignore: Added.
+ * m68k/.cvsignore: Added.
+ [cdf1b5289488]
+
+2007-02-08 michi <michi>
+
+ * src/vm/jit/i386/cygwin/Makefile.am, src/vm/jit/i386/cygwin/md-asm.h,
+ src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/ucontext.c,
+ src/vm/jit/i386/cygwin/ucontext.h:
+ * src/vm/jit/i386/cygwin/Makefile.am: Changed to unix fileformat.
+ * src/vm/jit/i386/cygwin/ucontext.h,
+ src/vm/jit/i386/cygwin/ucontext.c, src/vm/jit/i386/cygwin/md-os.c,
+ src/vm/jit/i386/cygwin/md-asm.h: Likewise.
+ [45fafa8afbb4]
+
+2007-02-08 twisti <twisti>
+
+ * src/vm/jit/i386/cygwin/Makefile.am,
+ src/vm/jit/i386/freebsd/Makefile.am,
+ src/vm/jit/i386/linux/Makefile.am:
+ * src/vm/jit/i386/linux/Makefile.am (AM_CPPFLAGS) Added
+ -I$(top_builddir)/src.
+ * src/vm/jit/i386/cygwin/Makefile.am: Likewise.
+ * src/vm/jit/i386/freebsd/Makefile.am: Likewise.
+ [466a8912874b]
+
+2007-02-07 pm <pm>
+
+ * src/vm/jit/codegen-common.c, src/vm/jit/s390/asmpart.S,
+ src/vm/jit/s390/codegen.c, src/vm/jit/s390/codegen.h,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/s390/patcher.c:
+ Continued work on S390 port.
+ java.lang.ClassLoader.getSystemClassLoader is now compiled, patched,
+ called and the patcher trigger compilation of another method.
+
+ * jit/s390/emit.c: Likiwise.
+ * jit/s390/codegen.c: Likewise.
+ * jit/s390/codegen.h: Likewise.
+ * jit/s390/md-asm.h: Likewise.
+ * jit/s390/patcher.c: Likewise.
+ * jit/s390/asmpart.S: Likewise.
+ * jit/codegen-common.c: Likewise.
+ [592440195369]
+
+2007-02-07 tbfg <tbfg>
+
+ * src/vm/jit/m68k/Makefile.am:
+ * src/vm/jit/m68k/Makefile.am (DIST_SUBDIRS): Removed uclinux, added
+ linux.
+ [f967fb516920]
+
+ * configure.ac, src/mm/boehm-gc/include/private/gc_locks.h,
+ src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-abi.c,
+ src/vm/jit/m68k/linux/md-abi.h, src/vm/jit/m68k/linux/md-asm.h,
+ src/vm/jit/m68k/linux/md-os.c:
+ * src/vm/jit/m68k/linux/md-abi.c: Added.
+ * src/vm/jit/m68k/uclinux: Removed.
+ * src/mm/boehm-gc/include/private/gc_locks.h (GC_test_and_set):
+ Disabled, assembly does not work on coldfire.
+ * configure.ac: Enabled m68k builds.
+ [76b92aaedb38]
+
+2007-02-07 twisti <twisti>
+
+ * configure.ac, src/Makefile.am, src/cacao/Makefile.am,
+ src/cacao/cacao.c, src/cacaoh/Makefile.am, src/cacaoh/cacaoh.c,
+ src/cacaoh/headers.c, src/cacaoh/headers.h, src/lib/Makefile.am,
+ src/mm/Makefile.am, src/mm/boehm.c, src/mm/gc-common.h,
+ src/mm/memory.c, src/native/include/.cvsignore,
+ src/native/include/Makefile.am,
+ src/native/include/java_lang_Class.h,
+ src/native/include/java_lang_ClassLoader.h,
+ src/native/include/java_lang_Cloneable.h,
+ src/native/include/java_lang_Object.h,
+ src/native/include/java_lang_String.h,
+ src/native/include/java_lang_Thread.h,
+ src/native/include/java_lang_ThreadGroup.h,
+ src/native/include/java_lang_Throwable.h,
+ src/native/include/java_lang_VMThread.h,
+ src/native/include/java_lang_VMThrowable.h,
+ src/native/include/java_util_Properties.h, src/native/jni.c,
+ src/native/jni.h, src/native/native.c, src/native/native.h,
+ src/native/vm/Makefile.am, src/threads/native/Makefile.am,
+ src/threads/native/lock.c, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/threads/none/lock.h,
+ src/threads/none/threads.h, src/toolbox/Makefile.am,
+ src/toolbox/avl.c, src/toolbox/list.c, src/toolbox/logging.c,
+ src/toolbox/logging.h, src/vm/Makefile.am, src/vm/access.c,
+ src/vm/access.h, src/vm/annotation.c, src/vm/annotation.h,
+ src/vm/builtin.c, src/vm/builtin.h, src/vm/builtintable.inc,
+ src/vm/class.c, src/vm/class.h, src/vm/classcache.c,
+ src/vm/classcache.h, src/vm/descriptor.c, src/vm/descriptor.h,
+ src/vm/exceptions.c, src/vm/exceptions.h, src/vm/field.c,
+ src/vm/field.h, src/vm/finalizer.c, src/vm/hashtable.c,
+ src/vm/hashtable.h, src/vm/initialize.c, src/vm/initialize.h,
+ src/vm/jit/Makefile.am, src/vm/jit/abi.h,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/arch.h,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/alpha/patcher.c,
+ src/vm/jit/asmpart.h, src/vm/jit/code.c, src/vm/jit/code.h,
+ src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/jit/dseg.c, src/vm/jit/dseg.h, src/vm/jit/emit-common.c,
+ 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/i386/md.c, src/vm/jit/i386/patcher.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
+ src/vm/jit/loop/graph.h, src/vm/jit/loop/loop.h,
+ src/vm/jit/mips/arch.h, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/disass.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-asm.h,
+ src/vm/jit/mips/md.c, src/vm/jit/mips/patcher.c,
+ src/vm/jit/optimizing/Makefile.am, src/vm/jit/optimizing/ifconv.c,
+ src/vm/jit/optimizing/ifconv.h, src/vm/jit/optimizing/profile.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/parisc/arch.h,
+ src/vm/jit/parse.c, src/vm/jit/powerpc/arch.h,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
+ src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/powerpc64/arch.h, src/vm/jit/show.c,
+ src/vm/jit/sparc64/arch.h, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/stack.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/tools/Makefile.am, src/vm/jit/tools/genoffsets.c,
+ src/vm/jit/verify/typecheck-stackbased.c,
+ src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/verify/typeinfo.h, src/vm/jit/x86_64/Makefile.am,
+ src/vm/jit/x86_64/arch.h, src/vm/jit/x86_64/codegen.c,
+ src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/md.c,
+ src/vm/jit/x86_64/patcher.c, src/vm/linker.c, src/vm/linker.h,
+ src/vm/loader.c, src/vm/loader.h, src/vm/method.c, src/vm/method.h,
+ src/vm/options.c, src/vm/options.h, src/vm/properties.c,
+ src/vm/properties.h, src/vm/references.h, src/vm/resolve.c,
+ src/vm/resolve.h, src/vm/rt-timing.c, src/vm/rt-timing.h,
+ src/vm/signal.c, src/vm/signallocal.h, src/vm/statistics.c,
+ src/vm/statistics.h, src/vm/string.c, src/vm/stringlocal.h,
+ src/vm/suck.c, src/vm/suck.h, src/vm/utf8.c, src/vm/utf8.h,
+ src/vm/vm.c, src/vm/zip.c, src/vm/zip.h:
+ * Merged with trunk.
+ [e840d73af6a9]
+
+2007-02-06 twisti <twisti>
+
+ * src/native/vm/cldc1.1/Makefile.am:
+ * src/native/vm/cldc1.1/Makefile.am: Updated header.
+ [ab6eb7c14e9b]
+
+ * src/native/vm/cldc1.1/java_lang_String.c:
+ * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Implemented.
+ (indexOf__II): Likewise. (lastIndexOf__II): Likewise.
+ [b527bef0a2f2]
+
+ * src/threads/native/Makefile.am, src/vm/jit/x86_64/Makefile.am,
+ src/vm/jit/x86_64/freebsd/Makefile.am,
+ src/vm/jit/x86_64/linux/Makefile.am:
+ * src/threads/native/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src.
+ * src/vm/jit/x86_64/Makefile.am: Likewise.
+ * src/vm/jit/x86_64/linux/Makefile.am: Likewise.
+ * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.
+ [e93ab8483e6b]
+
+ * src/vm/jit/powerpc/codegen.c:
+ * src/vm/jit/powerpc/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
+ profiling code.
+ [3f09fe8f17ae]
+
+ * src/native/vm/Makefile.am:
+ * src/native/vm/Makefile.am (DIST_SUBDIRS): Added missing \.
+ [f9a03ea56104]
+
+ * src/vm/jit/tools/genoffsets.c:
+ * src/vm/jit/tools/genoffsets.c (vm/jit/stacktrace.h): Not required,
+ removed.
+ [4c950490c9bb]
+
+ * src/vm/jit/tools/Makefile.am:
+ * src/vm/jit/tools/Makefile.am: Cosmetic changes.
+ [28ac1f93fda5]
+
+ * src/mm/Makefile.am, src/vm/Makefile.am, src/vm/jit/Makefile.am,
+ src/vm/jit/optimizing/Makefile.am:
+ * src/vm/jit/optimizing/Makefile.am (AM_CPPFLAGS): Added
+ -I$(top_builddir)/src.
+ * src/vm/jit/Makefile.am: Likewise.
+ * src/vm/Makefile.am: Likewise.
+ * src/mm/Makefile.am: Likewise.
+ [b769e2013034]
+
+ * src/vm/jit/x86_64/freebsd/md-os.c, src/vm/jit/x86_64/linux/md-os.c:
+ * src/vm/jit/linux/md-os.c (thread_restartcriticalsection): Added
+ missing cast and pass pc to critical_find_restart_point.
+ * src/vm/jit/freebsd/md-os.c (thread_restartcriticalsection):
+ Likewise.
+ [304f206f98a4]
+
+2007-02-05 twisti <twisti>
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c (builtin_clone, builtin_isanysubclass)
+ (builtin_new): Keep compiler happy and return a value.
+ [7b6ed76f17e1]
+
+ * src/vm/signallocal.h:
+ * src/vm/signallocal.h (vm/types.h): Added. (vm/global.h): Likewise.
+ [284179c96249]
+
+ * configure.ac, src/vm/jit/x86_64/Makefile.am,
+ src/vm/jit/x86_64/freebsd/.cvsignore,
+ src/vm/jit/x86_64/freebsd/Makefile.am, src/vm/jit/x86_64/freebsd/md-
+ os.c:
+ * configure.ac (AC_CONFIG_FILES): Added
+ src/vm/jit/x86_64/freebsd/Makefile.
+
+ * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added freebsd.
+
+ * src/vm/jit/x86_64/freebsd/md-os.c: New file.
+ * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.
+ * src/vm/jit/x86_64/freebsd/.cvsignore: Likewise.
+ [f06962a27a47]
+
+ * configure.ac, src/vm/jit/x86_64/Makefile.am,
+ src/vm/jit/x86_64/linux/.cvsignore,
+ src/vm/jit/x86_64/linux/Makefile.am, src/vm/jit/x86_64/linux/md-
+ os.c, src/vm/jit/x86_64/md.c:
+ * configure.ac (AC_CONFIG_FILES): Added
+ src/vm/jit/x86_64/linux/Makefile.
+
+ * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added. (SUBDIRS):
+ Likewise. (libarch_la_LIBADD): Likewise.
+
+ * src/vm/jit/x86_64/md.c (md_signal_handler_sigsegv)
+ (md_signal_handler_sigfpe, md_signal_handler_sigusr2)
+ (thread_restartcriticalsection): Removed.
+
+ * src/vm/jit/x86_64/linux/md-os.c: New file.
+ * src/vm/jit/x86_64/linux/Makefile.am: Likewise.
+ * src/vm/jit/x86_64/linux/.cvsignore: Likewise.
+ [50fd3baf26ce]
+
+2007-02-04 pm <pm>
+
+ * src/vm/jit/codegen-common.h, src/vm/jit/dseg.c,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/emit.c, src/vm/jit/s390
+ /md-abi.c, src/vm/jit/s390/md-abi.h, src/vm/jit/s390/md-asm.h,
+ src/vm/jit/s390/md.c:
+ * jit/codegen-common.h: Enabled dseg_adddata for s390.
+ * jit/dseg.c: Likewise.
+ * jit/s390/md-abi.h: Continued work on s390 port.
+ * jit/s390/emit.c: Likewise.
+ * jit/s390/md.c: Likewise.
+ * jit/s390/codegen.c: Likewise.
+ * jit/s390/codegen.h: Likewise.
+ * jit/s390/md-asm.h: Likewise.
+ * jit/s390/asmpart.S: Likewise.
+ * jit/s390/md-abi.c: Likewise.
+ [39030922ab4c]
+
+2007-02-04 twisti <twisti>
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_ExceptionDescribe): Fixed typo.
+ [ad6e18d9a2c9]
+
+2007-02-03 twisti <twisti>
+
+ * src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h:
+ * src/vm/jit/x86_64/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
+ instrumentation code. (createnativestub) [ENABLE_PROFILING]:
+ Likewise.
+
+ * src/vm/jit/x86_64/codegen.h [ENABLE_PROFILING]
+ (PROFILE_CYCLE_START) (PROFILE_CYCLE_STOP): Added #ifdef.
+ [222c9620051f]
+
+ * src/native/jni.c, src/vm/builtin.c, src/vm/finalizer.c,
+ src/vm/signal.c:
+ * src/vm/builtin.c [ENABLE_THREADS] (threads/native/threads.h):
+ Removed. [ENABLE_THREADS] (threads/native/lock.h): Added.
+ (builtin_throw_exception): Use exceptions_set_exception.
+
+ * src/vm/finalizer.c (finalizer_run): Likewise.
+
+ * src/vm/signal.c (signal_start_thread): Use #warning instead of
+ #error (temporarily).
+
+ * src/native/jni.c (_Jv_jni_invokeNative): Use
+ exceptions_get_exception, and exceptions_clear_exception.
+ (_Jv_JNI_ExceptionDescribe): Likewise. (_Jv_JNI_IsAssignableFrom):
+ Use exceptions_set_exception. (_Jv_JNI_ExceptionOccurred): Use
+ exceptions_get_exception. (_Jv_JNI_ExceptionCheck): Likewise.
+ (_Jv_JNI_ExceptionClear): Use exceptions_clear_exception.
+ [fed9851c2331]
+
+2007-02-02 twisti <twisti>
+
+ * src/vm/jit/i386/codegen.c:
+ * src/vm/jit/i386/codegen.c (codegen) [ENABLE_PROFILING]: Profiling
+ code. (createnativestub): Likewise.
+ [7a50687ad4fa]
+
+ * src/native/vm/java_lang_Object.c:
+ * src/native/vm/java_lang_Object.c [ENABLE_JAVAME_CLDC1_1]
+ (native/include/java_lang_String.h): Added.
+ [fd01a1f6bbed]
+
+ * src/native/vm/java_lang_Class.h:
+ * src/native/vm/java_lang_Class.h
+ (native/include/java_lang_String.h): Required by java_lang_Class.h
+ for Java ME.
+ [f4ce4816ce07]
+
+2007-02-02 michi <michi>
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.h:
+ * src/vm/jit/arm/md-abi.h: Renamed REG_IP to REG_PV (special favor
+ for twisti).
+ * src/vm/jit/arm/emit.c, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h: Adapted to the above change.
+ [09cb587627a5]
+
+2007-02-02 twisti <twisti>
+
+ * src/vm/jit/jit.c:
+ * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_PROFILING]: Call
+ reorder only when profiling.
+ [b82b4ffef10b]
+
+ * src/vm/jit/code.h, src/vm/jit/jit.c:
+ * src/vm/jit/code.h (codeinfo) [ENABLE_PROFILING]: Made frequency,
+ bbfrequency, and cycles conditional.
+
+ * src/vm/jit/jit.c (jit_compile) [ENABLE_PROFILING]: Likewise.
+ (jit_compile_intern) [ENABLE_PROFILING]: Likewise.
+ [aefa55d03b45]
+
+ * src/vm/jit/optimizing/Makefile.am:
+ * src/vm/jit/optimizing/Makefile.am [ENABLE_PROFILING]
+ (REORDER_SOURCES): Moved here till we have something better.
+ [0d4c94194c02]
+
+2007-02-01 twisti <twisti>
+
+ * src/vmcore/suck.c:
+ * src/vmcore/suck.c (assert.h): Added. (suck_float): Use assert
+ instead of an exception. (suck_double): Likewise.
+ [307597c08f3e]
+
+ * src/vmcore/linker.c:
+ * src/vmcore/linker.c (link_class_intern): Also align double and s8
+ fields to 4-bytes for ARM.
+ [bd695dd70df6]
+
+ * src/vm/exceptions.c, src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vmcore/utf8.c (utf_java_lang_InvocationTargetException): Is
+ actually called utf_java_lang_reflect_InvocationTargetException.
+ (utf8_init): Likewise.
+
+ * src/vmcore/utf8.h (utf_java_lang_InvocationTargetException):
+ Likewise.
+
+ * src/vm/exceptions.c (exceptions_throw_invocationtargetexception):
+ Likewise.
+ [27db8a25b0c5]
+
+ * src/vm/jit/code.c:
+ * src/vm/jit/code.c [ENABLE_THREADS] (threads/native/lock.h): Added.
+ [5c7f3502d8dc]
+
+ * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/jit.c,
+ src/vm/jit/jit.h, src/vmcore/loader.c, src/vmcore/method.h:
+ * src/vmcore/method.h (methodinfo): Removed member object.
+ * src/vm/jit/code.h (codeinfo): Added member object.
+
+ * src/vmcore/loader.c (loader_load_method): Removed
+ lock_init_object_lock. (load_newly_created_array): Likewise.
+ * src/vm/jit/code.c (code_codeinfo_new): Added lock_init_object_lock.
+
+ * src/vm/jit/jit.c (jit_jitdata_new): Changed signature.
+ (jit_compile): Use codeinfo lock object instead of methodinfo.
+ (jit_recompile): Changed signature.
+ * src/vm/jit/jit.h (jit_jitdata_new): Likewise.
+ [b10236223add]
+
+2007-01-31 twisti <twisti>
+
+ * src/cacaoh/dummy.c:
+ * src/cacaoh/dummy.c (pthread.h): Added.
+ [9e9bd911a22a]
+
+ * src/cacaoh/dummy.c, src/toolbox/logging.c:
+ * src/toolbox/logging.c (log_start): Uncommented thread pointer
+ stuff.
+ * src/cacaoh/dummy.c (threads_get_current_threadobject): Added.
+ [edfa159dd432]
+
+ * src/native/jni.c:
+ * src/native/jni.c (_Jv_JNI_ThrowNew): Fixed warnings.
+ [2e98f9533278]
+
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c:
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Updated
+ year.
+ [5972b844a2f3]
+
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c:
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (string.h):
+ Added. (mm/memory.h): Likewise.
+ [932a77fd8583]
+
+ * src/vmcore/loader.c:
+ * src/vmcore/loader.c (load_newly_created_array) [ENABLE_JAVASE]:
+ Fixed interfacescount.
+ [2e8984fe366c]
+
+ * src/vm/exceptions.c, src/vm/exceptions.h:
+ * src/vm/exceptions.c [ENABLE_JAVAME_CLDC1_1](exceptions_new_error):
+ New function. (exceptions_asm_new_abstractmethoderror)
+ [!ENABLE_JAVASE]: Use exceptions_new_error.
+ (exceptions_throw_virtualmachineerror): Removed.
+ * src/vm/exceptions.h (exceptions_throw_virtualmachineerror):
+ Likewise.
+ [5b39ee72f613]
+
+ * src/vm/jit/Makefile.am:
+ * src/vm/jit/Makefile.am: Fixed !ENABLE_VERIFER build.
+ [f7b45962f8d0]
+
+2007-01-30 twisti <twisti>
+
+ * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/emit.c, src/vm/jit/arm/md-
+ abi.c, src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md.c,
+ src/vm/jit/arm/patcher.c:
+ * src/vm/jit/arm/emit.c (mm/memory.h): Added. (vm/global.h):
+ Likewise. (emit_patcher_stubs): Align stack to 8-byte.
+ (emit_verbosecall_exit): Smaller optimizations.
+
+ * src/vm/jit/arm/md-abi.h (config.h): Added. (REG_A1_A2_PACKED):
+ Defined.
+
+ * src/vm/jit/arm/md.c: Fixed includes. (md_codegen_get_pv_from_pc):
+ Use vm_abort.
+
+ * src/vm/jit/arm/codegen.c: Fixed includes. (codegen): Align stack
+ to 8-byte. (createnativestub): Likewise.
+
+ * src/vm/jit/arm/codegen.h (M_ADD_IMM_EXT_MUL4): Added do-while.
+ (M_SUB_IMM_EXT_MUL4): Likewise.
+
+ * src/vm/jit/arm/patcher.c: Fixed includes. (patcher_wrapper): Align
+ stack to 8-byte.
+ * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Likewise.
+
+ * src/vm/jit/arm/md-abi.c: Fixed includes.
+ [0a30c3d70337]
+
+ * src/vm/signal.c, src/vm/vm.c:
+ * src/vm/signal.c (signal_init): Disable signal-thread handling
+ temporarily.
+ * src/vm/vm.c (vm_create): Likewise.
+ [7f75f5c44e54]
+
+2007-01-29 twisti <twisti>
+
+ * src/native/vm/cldc1.1/java_lang_Class.c,
+ src/native/vm/cldc1.1/java_lang_Runtime.c,
+ src/native/vm/java_lang_Class.c, src/vm/properties.c,
+ src/vm/string.c, src/vmcore/class.c, src/vmcore/resolve.c,
+ src/vmcore/utf8.c, src/vmcore/utf8.h:
+ * src/vm/string.c (native/jni.h): Added.
+ * src/vm/properties.c (native/jni.h): Likewise.
+
+ * src/native/vm/cldc1.1/java_lang_Runtime.c: Includes fixed for
+ cacaoh-changes.
+ * src/native/vm/cldc1.1/java_lang_Class.c: Likewise.
+
+ * src/native/vm/java_lang_Class.c [ENABLE_JAVAME_CLDC1_1]
+ (native/include/java_lang_String.h): Added. (forName): #ifdef'd
+ loader variable.
+
+ * src/vmcore/class.c (class_resolveclassmethod): Removed Java ME
+ exception handling, we do that in the exception function itself.
+ (class_resolveinterfacemethod): Likewise.
+ * src/vmcore/resolve.c (resolve_method_invokespecial): Likewise.
+
+ * src/vmcore/utf8.c [ENABLE_JAVASE]
+ (utf_java_lang_AbstractMethodError, utf_java_lang_NoSuchFieldError)
+ (utf_java_lang_NoSuchMethodError): Removed ifdef.
+ * src/vmcore/utf8.h: Likewise.
+ [882a47a8b48a]
+
+2007-01-29 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c:
+ * src/vm/jit/sparc64/codegen.h: Fixed double register number packing
+ and fp compare instruction macros.
+ * src/vm/jit/sparc64/codegen.c: Fixed fp compares. Fixed INT2CHAR.
+ Fixed fp argument saving in createnativestub().
+
+ * src/vm/jit/sparc64/patcher.c: Implemented get/put field patcher.
+
+ * src/vm/jit/sparc64/md.c: Removed printf.
+ [402167948fee]
+
+2007-01-29 twisti <twisti>
+
+ * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
+ /md-abi.c, src/vm/jit/i386/md.c, src/vm/jit/i386/patcher.c:
+ * src/vm/jit/i386/emit.c: Includes fixed for cacaoh-changes.
+ * src/vm/jit/i386/md.c: Likewise.
+ * src/vm/jit/i386/codegen.c: Likewise.
+ * src/vm/jit/i386/patcher.c: Likewise.
+ * src/vm/jit/i386/md-abi.c: Likewise.
+ [0b43a2caf86d]
+
+ * src/vm/jit/i386/asmpart.S:
+ * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): New function.
+ (asm_memory_barrier): Likewise.
+ [4baa01211589]
+
+ * src/vm/jit/alpha/asmpart.S:
+ * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Changed
+ comment.
+ [edf7afa4a623]
+
+ * src/vm/jit/mips/codegen.c, src/vm/jit/mips/disass.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md.c,
+ src/vm/jit/mips/patcher.c:
+ * src/vm/jit/mips/emit.c: Include fixes for cacaoh-changes.
+ * src/vm/jit/mips/md.c: Likewise.
+ * src/vm/jit/mips/codegen.c: Likewise
+ * src/vm/jit/mips/linux/md-os.c: Likewise
+ * src/vm/jit/mips/disass.c: Likewise
+ * src/vm/jit/mips/patcher.c: Likewise
+ * src/vm/jit/mips/md-abi.c: Likewise
+ [5075d26aabb8]
+
+ * src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/emit.c,
+ src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/alpha/patcher.c:
+ * src/vm/jit/alpha/emit.c: Fixed includes for cacaoh-changes.
+ * src/vm/jit/alpha/codegen.c: Likewise.
+ * src/vm/jit/alpha/linux/md-os.c: Likewise.
+ * src/vm/jit/alpha/patcher.c: Likewise.
+ * src/vm/jit/alpha/md-abi.c: Likewise.
+ [65984e7b13d1]
+
+ * src/native/include/.cvsignore:
+ * src/native/include/.cvsignore: Ignore all *.h files.
+ [afcbe578518b]
+
+ * src/vm/jit/x86_64/md.c:
+ * src/vm/jit/x86_64/md.c: Fixed includes for cacaoh-changes.
+ [900dc7622fe5]
+
+ * src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md-abi.c, src/vm/jit/x86_64/patcher.c:
+ * src/vm/jit/x86_64/emit.c: Fixed includes for cacaoh-changes.
+ * src/vm/jit/x86_64/codegen.c: Likewise.
+ * src/vm/jit/x86_64/patcher.c: Likewise.
+ * src/vm/jit/x86_64/md-abi.c: Likewise.
+ [16d9eafe63cc]
+
+ * src/vm/jit/emit-common.c, src/vm/jit/jit.c, src/vmcore/stackmap.c:
+ * src/vmcore/stackmap.c [ENABLE_STATISTICS] (vmcore/statistics.h):
+ Removed ifdef.
+ * src/vm/jit/jit.c: Likewise.
+ * src/vm/jit/emit-common.c: Likewise.
+ [d184eba61575]
+
+ * configure.ac, src/Makefile.am, src/cacao/Makefile.am,
+ src/cacaoh/Makefile.am, src/cacaoh/cacaoh.c, src/cacaoh/dummy.c,
+ src/cacaoh/headers.c, src/cacaoh/headers.h, src/mm/Makefile.am,
+ src/mm/boehm.c, src/mm/gc-common.h, src/mm/memory.c,
+ src/native/include/Makefile.am,
+ src/native/include/java_lang_Class.h,
+ src/native/include/java_lang_ClassLoader.h,
+ src/native/include/java_lang_Cloneable.h,
+ src/native/include/java_lang_Object.h,
+ src/native/include/java_lang_String.h,
+ src/native/include/java_lang_Thread.h,
+ src/native/include/java_lang_ThreadGroup.h,
+ src/native/include/java_lang_Throwable.h,
+ src/native/include/java_lang_VMThread.h,
+ src/native/include/java_lang_VMThrowable.h,
+ src/native/include/java_util_Properties.h, src/native/jni.c,
+ src/native/jni.h, src/native/native.c, src/native/native.h,
+ 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_VMRuntime.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_security_VMAccessController.c,
+ src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Object.c,
+ src/native/vm/java_lang_Thread.c, src/threads/native/lock.c,
+ src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/none/lock.h, src/threads/none/threads.h,
+ src/toolbox/Makefile.am, src/toolbox/avl.c, src/toolbox/hashtable.c,
+ src/toolbox/hashtable.h, src/toolbox/list.c, src/toolbox/logging.c,
+ src/toolbox/logging.h, src/vm/Makefile.am, src/vm/access.c,
+ src/vm/access.h, src/vm/annotation.c, src/vm/annotation.h,
+ src/vm/builtin.c, src/vm/builtin.h, src/vm/class.c, src/vm/class.h,
+ src/vm/classcache.c, src/vm/classcache.h, src/vm/descriptor.c,
+ src/vm/descriptor.h, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vm/field.c, src/vm/field.h, src/vm/finalizer.c,
+ src/vm/hashtable.c, src/vm/hashtable.h, src/vm/initialize.c,
+ src/vm/initialize.h, src/vm/jit/abi.h,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/asmpart.h,
+ src/vm/jit/code.c, src/vm/jit/code.h, src/vm/jit/codegen-common.c,
+ src/vm/jit/codegen-common.h, src/vm/jit/dseg.c, src/vm/jit/dseg.h,
+ src/vm/jit/emit-common.c, src/vm/jit/jit.c, src/vm/jit/jit.h,
+ src/vm/jit/loop/graph.h, src/vm/jit/loop/loop.h,
+ src/vm/jit/optimizing/ifconv.c, src/vm/jit/optimizing/ifconv.h,
+ src/vm/jit/optimizing/profile.c, src/vm/jit/optimizing/recompile.c,
+ src/vm/jit/parse.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-abi.c,
+ src/vm/jit/powerpc/md.c, src/vm/jit/powerpc/patcher.c,
+ src/vm/jit/show.c, src/vm/jit/stack.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h, src/vm/jit/tools/genoffsets.c,
+ src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify
+ /typecheck-typeinferer.c, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typeinfo.c, src/vm/jit/verify/typeinfo.h,
+ src/vm/linker.c, src/vm/linker.h, src/vm/loader.c, src/vm/loader.h,
+ src/vm/method.c, src/vm/method.h, src/vm/options.c,
+ src/vm/options.h, src/vm/properties.c, src/vm/properties.h,
+ src/vm/references.h, src/vm/resolve.c, src/vm/resolve.h, src/vm/rt-
+ timing.c, src/vm/rt-timing.h, src/vm/signal.c, src/vm/signallocal.h,
+ src/vm/stackmap.c, src/vm/stackmap.h, src/vm/statistics.c,
+ src/vm/statistics.h, src/vm/string.c, src/vm/stringlocal.h,
+ src/vm/suck.c, src/vm/suck.h, src/vm/utf8.c, src/vm/utf8.h,
+ src/vm/vm.c, src/vm/zip.c, src/vm/zip.h, src/vmcore/.cvsignore,
+ src/vmcore/Makefile.am, src/vmcore/annotation.c,
+ src/vmcore/annotation.h, src/vmcore/class.c, src/vmcore/class.h,
+ src/vmcore/classcache.c, src/vmcore/classcache.h,
+ src/vmcore/descriptor.c, src/vmcore/descriptor.h,
+ src/vmcore/field.c, src/vmcore/field.h, src/vmcore/linker.c,
+ src/vmcore/linker.h, src/vmcore/loader.c, src/vmcore/loader.h,
+ src/vmcore/method.c, src/vmcore/method.h, src/vmcore/options.c,
+ src/vmcore/options.h, src/vmcore/references.h, src/vmcore/resolve.c,
+ src/vmcore/resolve.h, src/vmcore/rt-timing.c, src/vmcore/rt-
+ timing.h, src/vmcore/stackmap.c, src/vmcore/stackmap.h,
+ src/vmcore/statistics.c, src/vmcore/statistics.h, src/vmcore/suck.c,
+ src/vmcore/suck.h, src/vmcore/utf8.c, src/vmcore/utf8.h,
+ src/vmcore/zip.c, src/vmcore/zip.h:
+ * This is a rather huge commit, which changes the build order of
+ various parts to be able to bootstrap cacaoh without any
+ dependencies on a generated header file. I include the file list
+ from SVN, so we can see what happened to the files.
+
+ Here we go (D-files were mostly moved to src/vmcore):
+
+ D src/vm/hashtable.h D src/vm/options.h M
+ src/vm/properties.h D src/vm/zip.c D src/vm/class.c D
+ src/vm/suck.c D src/vm/loader.c M src/vm/builtin.c M
+ src/vm/string.c D src/vm/zip.h D src/vm/class.h D src/vm
+ /rt-timing.c D src/vm/suck.h D src/vm/annotation.c M
+ src/vm/builtin.h D src/vm/loader.h D src/vm/descriptor.c D
+ src/vm/annotation.h D src/vm/rt-timing.h D src/vm/resolve.c D
+ src/vm/method.c D src/vm/descriptor.h M src/vm/finalizer.c D
+ src/vm/resolve.h D src/vm/method.h D src/vm/references.h D
+ src/vm/classcache.c D src/vm/statistics.c D
+ src/vm/classcache.h D src/vm/statistics.h M
+ src/vm/initialize.c M src/vm/access.c D src/vm/stackmap.c M
+ src/vm/jit/powerpc/linux/md-abi.c M src/vm/jit/powerpc/emit.c M
+ src/vm/jit/powerpc/md.c M src/vm/jit/powerpc/codegen.c M
+ src/vm/jit/powerpc/patcher.c M src/vm/jit/codegen-common.h M
+ src/vm/jit/abi.h M src/vm/jit/stack.c M
+ src/vm/jit/optimizing/profile.c M
+ src/vm/jit/optimizing/recompile.c M
+ src/vm/jit/optimizing/ifconv.c M src/vm/jit/optimizing/ifconv.h M
+ src/vm/jit/code.c M src/vm/jit/tools/genoffsets.c M
+ src/vm/jit/code.h M src/vm/jit/show.c M src/vm/jit/dseg.c M
+ src/vm/jit/verify/typeinfo.h M src/vm/jit/verify/typecheck-
+ typeinferer.c M src/vm/jit/verify/typecheck.c M
+ src/vm/jit/verify/typecheck-stackbased.c M
+ src/vm/jit/verify/typeinfo.c M src/vm/jit/dseg.h M
+ src/vm/jit/loop/loop.h M src/vm/jit/loop/graph.h M
+ src/vm/jit/allocator/simplereg.c M src/vm/jit/parse.c M
+ src/vm/jit/asmpart.h M src/vm/jit/stacktrace.c M src/vm/jit
+ /emit-common.c M src/vm/jit/jit.c M src/vm/jit/stacktrace.h M
+ src/vm/jit/codegen-common.c M src/vm/jit/jit.h M
+ src/vm/initialize.h M src/vm/access.h D src/vm/stackmap.h M
+ src/vm/signal.c M src/vm/exceptions.c M src/vm/vm.c D
+ src/vm/field.c D src/vm/linker.c M src/vm/exceptions.h M
+ src/vm/stringlocal.h D src/vm/utf8.c D src/vm/field.h M
+ src/vm/Makefile.am D src/vm/linker.h D src/vm/hashtable.c D
+ src/vm/options.c D src/vm/utf8.h M src/vm/properties.c M
+ src/vm/signallocal.h M src/cacao/Makefile.am M
+ src/native/jni.c M src/native/vm/java_lang_Class.c M
+ src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c M
+ src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c M
+ src/native/vm/gnu/java_security_VMAccessController.c M
+ src/native/vm/gnu/java_lang_VMClassLoader.c M
+ src/native/vm/gnu/java_lang_management_VMManagementFactory.c M
+ src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c M
+ src/native/vm/gnu/java_lang_VMClass.c M
+ src/native/vm/gnu/java_lang_VMThread.c M
+ src/native/vm/gnu/gnu_classpath_VMSystemProperties.c M
+ src/native/vm/gnu/java_lang_reflect_Method.c M
+ src/native/vm/gnu/java_lang_VMRuntime.c M
+ src/native/vm/gnu/java_lang_reflect_Field.c M
+ src/native/vm/gnu/gnu_classpath_VMStackWalker.c M src/native/vm/g
+ nu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c M
+ src/native/vm/gnu/java_lang_reflect_Constructor.c M
+ src/native/vm/gnu/java_lang_VMThrowable.c M
+ src/native/vm/java_lang_Object.c M
+ src/native/vm/java_lang_Thread.c D
+ src/native/include/java_lang_Thread.h D
+ src/native/include/java_lang_Throwable.h D
+ src/native/include/java_util_Properties.h D
+ src/native/include/java_lang_VMThread.h D
+ src/native/include/java_lang_VMThrowable.h D
+ src/native/include/java_lang_ClassLoader.h M
+ src/native/include/Makefile.am D
+ src/native/include/java_lang_Cloneable.h D
+ src/native/include/java_lang_ThreadGroup.h D
+ src/native/include/java_lang_Class.h D
+ src/native/include/java_lang_Object.h D
+ src/native/include/java_lang_String.h M src/native/jni.h M
+ src/native/native.c M src/native/native.h A
+ src/toolbox/hashtable.h M src/toolbox/list.c M
+ src/toolbox/avl.c M src/toolbox/logging.c M
+ src/toolbox/Makefile.am M src/toolbox/logging.h A
+ src/toolbox/hashtable.c M src/mm/gc-common.h M
+ src/mm/Makefile.am M src/mm/memory.c M src/mm/boehm.c M
+ src/Makefile.am M src/threads/none/threads.h M
+ src/threads/none/lock.h M src/threads/native/threads.h M
+ src/threads/native/lock.c M src/threads/native/threads.c AM
+ src/vmcore A src/vmcore/options.h A src/vmcore/zip.c A
+ src/vmcore/suck.c A src/vmcore/class.c A src/vmcore/loader.c A
+ src/vmcore/zip.h A src/vmcore/annotation.c A src/vmcore/suck.h
+ A src/vmcore/class.h A src/vmcore/rt-timing.c A
+ src/vmcore/loader.h A src/vmcore/descriptor.c A
+ src/vmcore/resolve.c A src/vmcore/annotation.h A src/vmcore
+ /rt-timing.h A src/vmcore/method.c A src/vmcore/descriptor.h A
+ src/vmcore/resolve.h A src/vmcore/method.h A
+ src/vmcore/references.h A src/vmcore/classcache.c A
+ src/vmcore/statistics.c A src/vmcore/.cvsignore A
+ src/vmcore/classcache.h A src/vmcore/statistics.h A
+ src/vmcore/stackmap.c A src/vmcore/stackmap.h A
+ src/vmcore/field.c A src/vmcore/linker.c A src/vmcore/utf8.c A
+ src/vmcore/field.h A src/vmcore/Makefile.am A
+ src/vmcore/linker.h A src/vmcore/options.c A src/vmcore/utf8.h
+ M src/cacaoh/cacaoh.c M src/cacaoh/headers.h M
+ src/cacaoh/Makefile.am M src/cacaoh/headers.c A
+ src/cacaoh/dummy.c M configure.ac
+ [0fc2b6dcc07b]
+
+ * src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/emit.c [ENABLE_SOFTFLOAT] (emit_load): Implemented.
+ (emit_store): Changed implementation to be more clear. (emit_copy):
+ Likewise.
+ [fe8afee04ad9]
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (codegen): ICMD_DASTORE: bugfix for
+ softfloat.
+ [91314a82783b]
+
+2007-01-28 twisti <twisti>
+
+ * src/vm/jit/mips/codegen.c:
+ * src/vm/jit/mips/codegen.c (createcompilerstub): Don't generate a
+ codeinfo.
+ [2fde0f1e0334]
+
+ * src/vm/jit/arm/codegen.c:
+ * src/vm/jit/arm/codegen.c (createcompilerstub): Don't generate a
+ codeinfo.
+ [e3b34887588a]
+
+2007-01-27 twisti <twisti>
+
+ * configure.ac, m4/soft.m4, src/vm/builtin.c, src/vm/builtintable.inc,
+ src/vm/jit/alpha/arch.h, src/vm/jit/arm/arch.h,
+ src/vm/jit/i386/arch.h, src/vm/jit/m68k/arch.h,
+ src/vm/jit/mips/arch.h, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/patcher.c, src/vm/jit/parisc/arch.h,
+ src/vm/jit/powerpc/arch.h, src/vm/jit/powerpc64/arch.h,
+ src/vm/jit/s390/arch.h, src/vm/jit/sparc64/arch.h,
+ src/vm/jit/x86_64/arch.h:
+ * configure.ac: Use AC_CHECK_SOFTFLOAT, AC_CHECK_SOFT_FLOAT_CMP and
+ AC_CHECK_SOFT_DOUBLE_CMP.
+ * m4/soft.m4: New file.
+
+ * src/vm/builtin.c [!SUPPORT_FLOAT_CMP] (builtin_fcmpl): Added
+ conditional. [!SUPPORT_DOUBLE_CMP] (builtin_dcmpl): Likewise.
+
+ * src/vm/builtintable.inc (builtintable_automatic):
+ [!SUPPORT_FLOAT_CMP] (BUILTIN_fcmpl): Added. [!SUPPORT_DOUBLE_CMP]
+ (BUILTIN_dcmpl): Likewise. (builtintable_function): [__MIPS__ &&
+ SIZEOF_VOID_P != 4] (BUILTIN_arraycopy): Added.
+
+ * src/vm/jit/mips/codegen.c (codegen): Added SUPPORT_FLOAT_CMP for
+ ICMD_FCMPx, and SUPPORT_DOUBLE_CMP for ICMD_DCMPx.
+
+ * src/vm/jit/arm/arch.h (SUPPORT_FLOAT_CMP, SUPPORT_DOUBLE_CMP):
+ Added.
+ * src/vm/jit/powerpc/arch.h: Likewise.
+ * src/vm/jit/sparc64/arch.h: Likewise.
+ * src/vm/jit/alpha/arch.h: Likewise.
+ * src/vm/jit/s390/arch.h: Likewise.
+ * src/vm/jit/mips/arch.h: Likewise.
+ * src/vm/jit/parisc/arch.h: Likewise.
+ * src/vm/jit/m68k/arch.h: Likewise.
+ * src/vm/jit/i386/arch.h: Likewise.
+ * src/vm/jit/powerpc64/arch.h: Likewise.
+ * src/vm/jit/x86_64/arch.h: Likewise.
+
+ * src/vm/jit/mips/patcher.c (vm/jit/md.h): Added.
+ [0030ae40a5f0]
+
+ * src/vm/loader.c:
+ * src/vm/loader.c (load_newly_created_array): c->interfacescount was
+ always set to 0, fixed.
+ [c583dcb762a3]
+
+2007-01-27 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c,
+ src/vm/jit/sparc64/md.c:
+ * src/vm/jit/sparc64/emit.c: Moved exception check generation to
+ emit functions.
+ * src/vm/jit/sparc64/codegen.h: Likewise.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+
+ * src/vm/jit/sparc64/md.c: Added SPARC specific functions for
+ getting JIT information from the stack frame.
+
+ * src/vm/jit/sparc64/linux/md-os.c: Fixed icache flushing when start
+ address is not doubleword aligned.
+ [2bd4d44bd3c0]
+
+2007-01-23 twisti <twisti>
+
+ * src/vm/jit/mips/emit.c:
+ * src/vm/jit/mips/emit.c (emit_patcher_stubs): Use
+ dseg_add_functionptr instead of dseg_add_address.
+ [0d1711cc34aa]
+
+2007-01-22 twisti <twisti>
+
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c:
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
+ Added missing file://.
+ [cd2249587a11]
+
+ * src/cacao/cacao.c:
+ * src/cacao/cacao.c (main): Fixed typo.
+ [543a7a5860cb]
+
+ * src/lib/Makefile.am,
+ src/lib/vm/reference/gnu/classpath/VMSystemProperties.java,
+ src/native/include/Makefile.am:
+ * src/lib/vm/reference/gnu/classpath/VMSystemProperties.java: New
+ file.
+
+ * src/lib/Makefile.am (VM_JAVA_FILES): Added
+ gnu/classpath/VMSystemProperties.java. (VM_CLASS_FILES): Likewise.
+
+ * src/native/include/Makefile.am (VM_ZIP): Added. (DO_HEADER_FILES):
+ Depend on VM_ZIP.
+ [cd1a96682531]
+
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
+ src/vm/properties.c, src/vm/properties.h:
+ * src/vm/properties.c (properties_get): Search list forward, as we
+ don't have duplicate entries anymore. (properties_system_add): New
+ function.
+ * src/vm/properties.h (properties_system_add): Added.
+
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
+ New function.
+ [67978ad263eb]
+
+ * src/vm/jit/mips/md.c:
+ * src/vm/jit/mips/md.c (md_get_method_patch_address): Fixed compiler
+ warning.
+ [3091559d5e74]
+
+ * src/cacao/cacao.c:
+ * src/cacao/cacao.c (main): Fixed compiler warning.
+ [d5e2cb977df7]
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c:
+ * src/vm/jit/arm/codegen.c (vm/jit/md.h): Added.
+ * src/vm/jit/arm/patcher.c (vm/jit/md.h): Likewise.
+ [0b8f6c2eab9d]
+
+2007-01-22 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h:
+ * src/vm/jit/sparc64/codegen.h: Fixed big disp handling.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ [a635998681c3]
+
+2007-01-22 twisti <twisti>
+
+ * src/vm/jit/Makefile.am, src/vm/jit/codegen-common.c,
+ src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/md.h, src/vm/vm.c:
+ * src/vm/jit/jit.h (md_init, md_get_method_patch_address,)
+ (md_cacheflush, md_icacheflush, md_dcacheflush, intrp_md_init):
+ Removed.
+
+ * src/vm/jit/md.h: New file.
+ * src/vm/jit/Makefile.am (noinst_HEADERS): Added md.h.
+
+ * src/vm/jit/jit.c (vm/jit/md.h): Added.
+ * src/vm/jit/codegen-common.c (vm/jit/md.h): Likewise.
+ * src/vm/vm.c (vm/jit/md.h): Likewise.
+ [d390734ef98c]
+
+2007-01-19 edwin <edwin>
+
+ * configure.ac, src/cacaoh/headers.c, src/vm/exceptions.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/linker.c,
+ src/vm/method.c, src/vm/options.c, src/vm/options.h, src/vm/vm.c:
+ * src/vm/options.h, src/vm/method.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/jit.c, src/vm/vm.c, src/vm/linker.c, src/vm/options.c,
+ src/cacaoh/headers.c: Cleaned up inlining options.
+
+ * src/vm/exceptions.c: Removed a left-over use of "useinlining".
+
+ * configure.ac: New configure flag --enable-inlining-debug.
+ [566f6e517a77]
+
+2007-01-18 twisti <twisti>
+
+ * src/vm/jit/arm/asmpart.S, src/vm/jit/arm/md-asm.h:
+ * src/vm/jit/arm/md-asm.h: Renamed argument defines to start with 0.
+ * src/vm/jit/arm/asmpart.S: Likewise.
+ [2b341e5bb601]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (usage): Removed CACAO options. (XXusage): New
+ function. (vm_create): Handle OPT_XX.
+ [28b7b97ae806]
+
+ * src/vm/jit/powerpc/asmpart.S:
+ * src/vm/jit/powerpc/asmpart.S (asm_compare_and_swap): New function.
+ (asm_memory_barrier): Likewise.
+ [50cb34084654]
+
+ * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/md-asm.h:
+ * src/vm/jit/mips/md-asm.h (RESTORE_ARGUMENT_REGISTERS)
+ (RESTORE_ARGUMENT_REGISTERS, SAVE_TEMPORARY_REGISTERS)
+ (RESTORE_TEMPORARY_REGISTERS): Added missing float registers.
+
+ * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Changed stack
+ size for float registers.
+ [a5ec1ec75994]
+
+2007-01-17 tbfg <tbfg>
+
+ * src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/emit.c,
+ src/vm/jit/powerpc64/linux/md-abi.h:
+ * src/vm/jit/powerpc64/linux/md-abi.h (REG_ZERO): Added.
+
+ * src/vm/jit/powerpc64/emit.c (emit_replacement_stubs):
+ Conditionally compiled on ENABLE_REPLACEMENT.
+
+ * src/vm/jit/powerpc64/codegen.c (codegen_emit): Replaced
+ emit_replacement_stubs with REPLACEMENT_EMIT_STUBS.
+ [e6ee875d25a7]
+
+2007-01-17 twisti <twisti>
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (md-abi.h): Added.
+ [4bec4df1aab1]
+
+ * src/vm/jit/codegen-common.c:
+ * src/vm/jit/codegen-common.c (codegen_reset): #ifdef replacement
+ stuff.
+ [1ecfc6ea6c0e]
+
+ * configure.ac, src/cacaoh/headers.c, src/vm/jit/Makefile.am,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/asmpart.h, src/vm/jit/disass-
+ common.c, src/vm/jit/disass.h, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/x86_64/asmpart.S:
+ Merged with trunk rev7219.
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/disass-common.c,
+ src/vm/jit/s390, 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/Makefile.am,
+ src/vm/jit/s390/md-abi.c, src/vm/jit/s390/.cvsignore,
+ src/vm/jit/disass.h, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/asmpart.h, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/Makefile.am, src/cacaoh/headers.c, configure.ac: Merged.
+ [15381fe4a67f]
+
+2007-01-16 pm <pm>
+
+ * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/disass-common.c,
+ src/vm/jit/disass.h, src/vm/jit/s390/.cvsignore,
+ src/vm/jit/s390/Makefile.am, src/vm/jit/s390/arch.h,
+ src/vm/jit/s390/asmpart.S, src/vm/jit/s390/codegen.c,
+ src/vm/jit/s390/codegen.h, src/vm/jit/s390/disass.c,
+ src/vm/jit/s390/emit.c, src/vm/jit/s390/emit.h, src/vm/jit/s390
+ /machine-instr.h, src/vm/jit/s390/md-abi.c, src/vm/jit/s390/md-
+ abi.h, src/vm/jit/s390/md-asm.h, src/vm/jit/s390/md.c,
+ src/vm/jit/s390/patcher.c:
+ Initial import of s390 codegen, codebase is copyed from x86_64.
+ [c5d44fda5516]
+
+2007-01-16 twisti <twisti>
+
+ * src/cacaoh/headers.c:
+ * src/cacaoh/headers.c (asm_compare_and_swap): Added.
+ (asm_memory_barrier): Likewise.
+ [ced478ee11d0]
+
+ * src/vm/jit/x86_64/asmpart.S:
+ * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed unused
+ sizestackframeinfo.
+ [6aaa22b2b309]
+
+ * src/vm/jit/alpha/asmpart.S, src/vm/jit/asmpart.h:
+ * src/vm/jit/asmpart.h (asm_compare_and_swap): Added.
+ (asm_memory_barrier): Likewise.
+
+ * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): New function.
+ (asm_memory_barrier): Likewise.
+ [8a11edfc6695]
+
+2007-01-15 twisti <twisti>
+
+ * src/vm/jit/powerpc64/codegen.c:
+ * src/vm/jit/powerpc64/codegen.c (codegen): Ported replacement.
+ [1b31182b8fdf]
+
+ * configure.ac, src/cacaoh/cacaoh.c, src/cacaoh/headers.c,
+ src/mm/boehm.c, src/mm/memory.c, src/native/native.c,
+ src/vm/builtin.c, src/vm/classcache.c, src/vm/descriptor.c,
+ src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/Makefile.am,
+ src/vm/jit/allocator/liveness.c, src/vm/jit/allocator/lsra.c,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/inline/inline_debug.inc, src/vm/jit/intrp/codegen.c,
+ src/vm/jit/jit.c, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c,
+ src/vm/jit/mips/md-abi.c, src/vm/jit/mips/md-abi.h,
+ src/vm/jit/mips/md.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md-abi.h,
+ src/vm/jit/sparc64/md.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/stack.c, src/vm/jit/tools/genoffsets.c,
+ src/vm/jit/verify/generate.pl, src/vm/jit/verify/typecheck-
+ builtins.inc, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/loader.c, src/vm/rt-timing.c,
+ src/vm/rt-timing.h, src/vm/suck.c, src/vm/utf8.c, src/vm/vm.c:
+ Merged with trunk rev7206.
+
+ * src/vm/suck.c, src/vm/loader.c, src/vm/builtin.c, src/vm/rt-
+ timing.c, src/vm/descriptor.c, src/vm/rt-timing.h,
+ src/vm/classcache.c, src/vm/jit/powerpc/codegen.c, src/vm/jit/arm,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md.c,
+ src/vm/jit/arm/codegen.c, src/vm/jit/arm/machine-instr.h,
+ src/vm/jit/arm/codegen.h src/vm/jit/arm/linux, src/vm/jit/arm/linux
+ /md-os.c, src/vm/jit/arm/linux/Makefile.am,
+ src/vm/jit/arm/linux/.cvsignore, src/vm/jit/arm/arch.h,
+ src/vm/jit/arm/md-asm.h, src/vm/jit/arm/disass.c,
+ src/vm/jit/arm/patcher.c, src/vm/jit/arm/asmpart.S,
+ src/vm/jit/arm/Makefile.am, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/arm/.cvsignore, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/stack.c,
+ src/vm/jit/tools/genoffsets.c, src/vm/jit/verify/typecheck-
+ typeinferer-gen.inc, src/vm/jit/verify/typecheck-typeinferer.c,
+ src/vm/jit/verify/generate.pl, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/mips/md-abi.h,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/md.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/mips/codegen.h,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/md-abi.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/inline/inline_debug.inc, src/vm/jit/allocator/lsra.c,
+ src/vm/jit/allocator/simplereg.c, src/vm/jit/allocator/liveness.c,
+ src/vm/jit/parisc/linux/Makefile.am, src/vm/jit/m68k,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/md.c,
+ src/vm/jit/m68k/arch.h, src/vm/jit/m68k/codegen.c, src/vm/jit/m68k
+ /machine-instr.h, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/m68k/uclinux, src/vm/jit/m68k/uclinux/md-abi.h,
+ src/vm/jit/m68k/uclinux/md-os.c, src/vm/jit/m68k/uclinux/md-asm.h,
+ src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
+ abi.c, src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/Makefile.am,
+ src/vm/jit/m68k/codegen.h, src/vm/jit/powerpc64/codegen.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/intrp/codegen.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/jit/jit.c,
+ src/vm/jit/Makefile.am, src/vm/exceptions.c, src/vm/vm.c,
+ src/vm/exceptions.h, src/vm/utf8.c, src/native/native.c,
+ src/mm/memory.c, src/mm/boehm.c, src/cacaoh/cacaoh.c,
+ src/cacaoh/headers.c, configure.ac: Merged.
+ [263e061c0f8d]
+
+2007-01-13 edwin <edwin>
+
+ * src/vm/jit/verify/typecheck-typeinferer.c:
+ * src/vm/jit/verify/typecheck-typeinferer.c: Check basic types in
+ debug mode.
+ [bc6ac49a2576]
+
+ * src/vm/jit/verify/generate.pl, src/vm/jit/verify/typecheck-
+ typeinferer-gen.inc:
+ * src/vm/jit/verify/generate.pl: Further changes for the type
+ inferer.
+
+ * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Regenerated.
+ [58d274e03303]
+
+ * src/vm/rt-timing.c, src/vm/rt-timing.h:
+ * src/vm/rt-timing.h: Fixed position of #include "config.h".
+ (rt_timing_diff_usec): Export.
+
+ * src/vm/rt-timing.c (rt_timing_diff_usec): Export.
+ [17a57a236451]
+
+ * src/vm/jit/jit.c:
+ * src/vm/jit/jit.c (jit_compile_intern): Removed unused code and
+ fixed instrumentation.
+ [d32067dc461e]
+
+ * src/vm/jit/inline/inline.c, src/vm/jit/inline/inline_debug.inc:
+ * src/vm/jit/inline/inline.c: Better inlining decisions. Implemented
+ knapsack heuristics. More statistics. Refactoring and fixes.
+
+ * src/vm/jit/inline/inline_debug.inc: Fixed to make it compile.
+ [2675b8465cc8]
+
+2007-01-13 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/codegen.h, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md-abi.h, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/patcher.c:
+ * src/vm/jit/sparc64/md-abi.h: The JIT stackframes now also includes
+ the 6 parameter slots required when doing a ABI compliant C call.
+ * src/vm/jit/sparc64/emit.c: Likewise.
+ * src/vm/jit/sparc64/codegen.c: Likewise.
+ * src/vm/jit/sparc64/patcher.c: Likewise.
+ * src/vm/jit/sparc64/asmpart.S: Likewise.
+
+ * src/vm/jit/sparc64/codegen.h: Added include.
+
+ * src/vm/jit/sparc64/md.c: Added method, to get framepointer from
+ saved register window. (for temporary fix in JIT stack walking)
+ [8723d252337d]
+
+2007-01-12 twisti <twisti>
+
+ * src/vm/jit/arm/linux/md-os.c:
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
+ codegen_get_pv_from_pc.
+ [b14675eb67a8]
+
+2007-01-11 twisti <twisti>
+
+ * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/codegen.h, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/md-abi.c,
+ src/vm/jit/mips/md-abi.h:
+ * src/vm/jit/mips/md-abi.h: Merged MIPS32 code.
+ * src/vm/jit/mips/emit.c: Likewise.
+ * src/vm/jit/mips/codegen.c: Likewise.
+ * src/vm/jit/mips/codegen.h: Likewise.
+ * src/vm/jit/mips/linux/md-os.c: Likewise.
+ * src/vm/jit/mips/asmpart.S: Likewise.
+ * src/vm/jit/mips/md-abi.c: Likewise.
+ [87baf39e945a]
+
+ * src/mm/memory.c, src/vm/jit/m68k/Makefile.am,
+ src/vm/jit/m68k/arch.h, src/vm/jit/m68k/asmpart.S,
+ src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/codegen.h,
+ src/vm/jit/m68k/emit.c, src/vm/jit/m68k/machine-instr.h,
+ src/vm/jit/m68k/md.c, src/vm/jit/m68k/patcher.c,
+ src/vm/jit/m68k/uclinux/Makefile.am, src/vm/jit/m68k/uclinux/md-
+ abi.c, src/vm/jit/m68k/uclinux/md-abi.h, src/vm/jit/m68k/uclinux/md-
+ asm.h, src/vm/jit/m68k/uclinux/md-os.c:
+ * src/mm/memory.c (mem_realloc): Fixed compiler warning.
+ [2758baba10d2]
+
+ * src/vm/exceptions.c:
+ * src/vm/exceptions.c (exceptions_throw_internalerror): Don't return
+ a value. (exceptions_throw_outofmemoryerror): Likewise.
+ [bd9464eafaa4]
+
+ * src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h,
+ src/vm/jit/arm/emit.c:
+ * src/vm/jit/arm/emit.c (emit_exception_stubs): Renamed eref to er,
+ use md_codegen_patch_branch.
+
+ * src/vm/jit/arm/codegen.c (codegen): Use
+ codegen_resolve_branchrefs, use exceptions_throw_internalerror.
+
+ * src/vm/jit/arm/codegen.h (M_STACK_LOAD_FLT_TYPED): Removed.
+ (M_STACK_STORE_FLT_TYPED): Likewise.
+ [6b1b1aad7475]
+
+ * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/arm/.cvsignore,
+ src/vm/jit/arm/Makefile.am, src/vm/jit/arm/arch.h,
+ src/vm/jit/arm/asmpart.S, src/vm/jit/arm/codegen.c,
+ src/vm/jit/arm/codegen.h, src/vm/jit/arm/disass.c,
+ src/vm/jit/arm/emit.c, src/vm/jit/arm/linux/.cvsignore,
+ src/vm/jit/arm/linux/Makefile.am, src/vm/jit/arm/linux/md-os.c,
+ src/vm/jit/arm/machine-instr.h, src/vm/jit/arm/md-abi.c,
+ src/vm/jit/arm/md-abi.h, src/vm/jit/arm/md-asm.h,
+ src/vm/jit/arm/md.c, src/vm/jit/arm/patcher.c:
+ * configure.ac [ENABLE_STATICVM] (AC_CHECK_LIB(dl)): Only perform
+ the check if we want a static VM. (AC_CONFIG_FILES): Added
+ src/vm/jit/arm/Makefile and src/vm/jit/arm/linux/Makefile.
+ * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added arm.
+ [93c25d89aa7a]
+
+2007-01-10 twisti <twisti>
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_newarray): Removed debug output.
+ [ca1161ec4cc1]
+
+ * src/cacaoh/cacaoh.c, src/cacaoh/headers.c, src/mm/boehm.c,
+ src/mm/memory.c, src/native/native.c, src/vm/builtin.c,
+ src/vm/classcache.c, src/vm/descriptor.c, src/vm/exceptions.c,
+ src/vm/exceptions.h, src/vm/jit/allocator/liveness.c,
+ src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/simplereg.c,
+ src/vm/jit/alpha/codegen.c, src/vm/jit/i386/codegen.c,
+ src/vm/jit/intrp/codegen.c, src/vm/jit/mips/codegen.c,
+ src/vm/jit/mips/md.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/powerpc64/codegen.c, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/stack.c,
+ src/vm/jit/tools/genoffsets.c, src/vm/jit/verify/typecheck-
+ builtins.inc, src/vm/jit/verify/typeinfo.c,
+ src/vm/jit/x86_64/codegen.c, src/vm/loader.c, src/vm/suck.c,
+ src/vm/utf8.c, src/vm/vm.c:
+ * src/vm/suck.c (suck_add): Use vm_abort instead of
+ throw_cacao_exception_exit. (suck_float, suck_double): Use
+ exceptions_throw_internalerror.
+
+ * src/vm/loader.c (load_class_bootstrap): Use vm_abort instead of
+ throw_cacao_exception_exit.
+ * src/vm/jit/sparc64/emit.c (emit_patcher_stubs): Likewise.
+ * src/vm/jit/mips/md.c (md_patch_replacement_point): Likewise.
+ * src/vm/vm.c (vm_create): Likewise.
+
+ * src/vm/builtin.c (builtin_newarray): Use
+ exceptions_throw_outofmemoryerror.
+
+ * src/vm/descriptor.c (descriptor_pool_lookup_classref): Use
+ exceptions_throw_internalerror.
+ * src/vm/classcache.c (classcache_store_unique): Likewise.
+ * src/vm/jit/powerpc/codegen.c (codegen): Likewise.
+ * src/vm/jit/sparc64/codegen.c (codegen): Likewise.
+ * src/vm/jit/alpha/codegen.c (codegen): Likewise.
+ * src/vm/jit/mips/codegen.c (codegen): Likewise.
+ * src/vm/jit/i386/codegen.c (codegen): Likewise.
+ * src/vm/jit/powerpc64/codegen.c (codegen): Likewise.
+ * src/vm/jit/intrp/codegen.c (codegen): Likewise.
+ * src/vm/jit/x86_64/codegen.c (codegen): Likewise.
+ * src/vm/jit/stack.c (stack_reanalyse_block): Likewise.
+ (stack_analyse): Likewise.
+ * src/vm/jit/verify/typeinfo.c (typeinfos_init_from_methoddesc):
+ Likewise. (typeinfo_init_component): Likewise.
+ * src/vm/jit/verify/typecheck-builtins.inc: Likewise.
+ * src/vm/jit/allocator/lsra.c (lsra_scan_registers_canditates):
+ Likewise.
+ * src/vm/jit/allocator/simplereg.c (simplereg_allocate_temporaries):
+ Likewise.
+ * src/vm/jit/allocator/liveness.c
+ (liveness_scan_registers_canditates): Likewise.
+
+ * src/vm/exceptions.c (exceptions_throw_outofmemory_exit): Removed.
+ (new_internalerror): Removed. (exceptions_throw_internalerror):
+ Rewritten. (exceptions_throw_outofmemoryerror): Added.
+
+ * src/vm/exceptions.h: Likewise.
+
+ * src/vm/utf8.c (utf_get_number_of_u2s): Use
+ exceptions_throw_internalerror instead of
+ throw_cacao_exception_exit.
+
+ * src/native/native.c (native_init): Changed debug output.
+
+ * src/mm/memory.c (memory_checked_alloc): Use vm_abort instead of
+ exceptions_throw_outofmemory_exit. (mem_realloc): Changed debug
+ output.
+ * src/mm/boehm.c (gc_out_of_memory): Use vm_abort and
+ exceptions_throw_outofmemoryerror.
+
+ * src/cacaoh/cacaoh.c (cacaoh_abort): Added. (main): Use
+ cacaoh_abort.
+
+ * src/cacaoh/headers.c (throw_cacao_exception_exit): Removed.
+ (exceptions_throw_outofmemory_exit): Likewise. (new_internalerror):
+ Renamed to exceptions_throw_internalerror.
+ (exceptions_throw_outofmemoryerror): Added.
+
+ * src/vm/jit/tools/genoffsets.c (main): Don't print
+ sizestackframeinfo.
+ [eaa7c4b43388]
+
+ * src/vm/jit/parisc/linux/Makefile.am:
+ * src/vm/jit/parisc/linux/Makefile.am (libmd_la_SOURCES): Commented.
+ [b51cf064818d]
+
+2007-01-08 twisti <twisti>
+
+ * configure.ac, src/cacao/cacao.c, src/mm/memory.c, src/vm/jit/emit-
+ common.h, src/vm/jit/inline/inline.c, src/vm/jit/jit.c,
+ src/vm/jit/mips/codegen.c, src/vm/jit/parisc/Makefile.am,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/patcher.c, src/vm/jit/verify/Makefile.am,
+ src/vm/jit/verify/generate.pl, src/vm/jit/verify/icmds.c,
+ src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
+ /typecheck-common.c, src/vm/jit/verify/typecheck-common.h,
+ src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
+ invoke.inc, src/vm/jit/verify/typecheck-stackbased-gen.inc,
+ src/vm/jit/verify/typecheck-variablesbased-gen.inc,
+ src/vm/jit/verify/typecheck.c, src/vm/method.c, src/vm/method.h,
+ src/vm/vm.c:
+ Merged with trunk rev6283.
+
+ * src/vm/method.c, src/vm/method.h, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/patcher.c,
+ src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-invoke.inc,
+ src/vm/jit/verify/typecheck-common.c, src/vm/jit/verify/typecheck-
+ typeinferer-gen.inc, src/vm/jit/verify/typecheck-multianewarray.inc,
+ src/vm/jit/verify/typecheck-typeinferer.c, src/vm/jit/verify
+ /typecheck-common.h, src/vm/jit/verify/typecheck-fields.inc,
+ src/vm/jit/verify/typecheck-typeinferer.h, src/vm/jit/verify
+ /typecheck-stackbased-gen.inc, src/vm/jit/verify/typecheck.c,
+ src/vm/jit/verify/typecheck-variablesbased-gen.inc,
+ src/vm/jit/verify/generate.pl, src/vm/jit/verify/Makefile.am,
+ src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/mips/codegen.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/parisc/linux/Makefile.am,
+ src/vm/jit/parisc/Makefile.am, src/vm/jit/jit.c, src/vm/jit/emit-
+ common.h, src/vm/vm.c, src/cacao/cacao.c, src/mm/memory.c,
+ configure.ac: Merged.
+ [8e237a4d5523]
+
+ * configure.ac:
+ * configure.ac: Added GPL header.
+ [c3f5ae9d7eb2]
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_create): Fixed off-by-one bug.
+ [f5e5e63ff2db]
+
+2007-01-08 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c:
+ * src/vm/jit/sparc64/codegen.c: Fixed argument passing via the stack
+ (for JIT methods).
+ [77115a8e9e95]
+
+2007-01-07 ajordan <ajordan>
+
+ * src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/codegen.h,
+ src/vm/jit/sparc64/linux/md-os.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/sparc64/patcher.c:
+ * src/vm/jit/sparc64/codegen.c: Implemented INSTANCEOF and CHECKCAST
+ ICMDs
+ * src/vm/jit/sparc64/patcher.c: and their respective patchers.
+
+ * src/vm/jit/sparc64/codegen.h: Added comparison instructions.
+
+ * src/vm/jit/sparc64/linux/md-os.c: Implemented instruction cache
+ flush for linux.
+ * src/vm/jit/sparc64/md.c: Likewise.
+ [2d476dbfb2c2]
+
+2007-01-06 twisti <twisti>
+
+ * configure.ac:
+ * configure.ac: Check for libdl.
+ [6decb9c44f6f]
+
+ * src/cacao/cacao.c:
+ * src/cacao/cacao.c (main): Print function name in error output.
+ [941930b2845d]
+
+2007-01-06 edwin <edwin>
+
+ * src/vm/jit/inline/inline.c:
+ * src/vm/jit/inline/inline.c: Many refactorings and comments.
+ [a4fdb4ceef75]
+
+2007-01-04 twisti <twisti>
+
+ * src/mm/memory.c:
+ * src/mm/memory.c (mem_realloc): Use vm_abort.
+ [e6f0eee2c2cf]
+
+2007-01-03 edwin <edwin>
+
+ * src/vm/jit/verify/Makefile.am, src/vm/jit/verify/icmds.c,
+ src/vm/jit/verify/typecheck-builtins.inc, src/vm/jit/verify
+ /typecheck-common.c, src/vm/jit/verify/typecheck-common.h,
+ src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck-
+ invoke.inc, src/vm/jit/verify/typecheck-multianewarray.inc,
+ src/vm/jit/verify/typecheck-stackbased-gen.inc, src/vm/jit/verify
+ /typecheck-typeinferer-gen.inc, src/vm/jit/verify/typecheck-
+ typeinferer.c, src/vm/jit/verify/typecheck-typeinferer.h,
+ src/vm/jit/verify/typecheck-variablesbased-gen.inc,
+ src/vm/jit/verify/typecheck.c:
+ * src/vm/jit/verify/typecheck-typeinferer.c: New type inference
+ pass.
+ * src/vm/jit/verify/typecheck-typeinferer.h: Likewise.
+
+ * src/vm/jit/verify/typecheck-common.c: Moved code from typecheck.c
+ that can be shared between the variables-based verifier and the type
+ inference pass to this file.
+ * src/vm/jit/verify/typecheck-common.h: Likewise.
+
+ * src/vm/jit/verify/typecheck-multianewarray.inc: Moved code for
+ type checking/infering MULTIANEWARRAY to this file.
+
+ * src/vm/jit/verify/icmds.c: Adapted for generating the type
+ infererence pass.
+ * src/vm/jit/verify/typecheck-invoke.inc: Likewise.
+ * src/vm/jit/verify/typecheck-fields.inc: Likewise.
+ * src/vm/jit/verify/typecheck.c: Likewise.
+ * src/vm/jit/verify/Makefile.am: Likewise.
+ * src/vm/jit/verify/typecheck-builtins.inc: Likewise.
+
+ * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Generated.
+
+ * src/vm/jit/verify/typecheck-stackbased-gen.inc: Regenerated.
+ * src/vm/jit/verify/typecheck-variablesbased-gen.inc: Regenerated.
+ [6d875bc53835]
+
+ * src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-stackbased-
+ gen.inc, src/vm/jit/verify/typecheck-variablesbased-gen.inc:
+ * src/vm/jit/verify/icmds.c: Added comments.
+
+ * src/vm/jit/verify/typecheck-stackbased-gen.inc, src/vm/jit/verify
+ /typecheck-variablesbased-gen.inc: Regenerated.
+ [81dcffbbd1b3]
+
+ * src/vm/method.c, src/vm/method.h:
+ * src/vm/method.c, src/vm/method.h (method_count_implementations):
+ New function.
+ [58228f481c93]
+
+ * src/vm/jit/verify/generate.pl:
+ * src/vm/jit/verify/generate.pl: Added options --typeinferer and
+ --debug. Prepared for generating the type inference pass.
+ [07e04a8efbb4]
+
+2007-01-02 twisti <twisti>
+
+ * configure.ac, src/vm/jit/parisc/Makefile.am,
+ src/vm/jit/parisc/linux/Makefile.am:
+ * configure.ac (AC_CONFIG_FILES): Added
+ src/vm/jit/parisc/linux/Makefile.
+ * src/vm/jit/parisc/Makefile.am (SUBDIRS): Set to $(OS_DIR).
+ * src/vm/jit/parisc/linux/Makefile.am: New file.
+ [d193cb85b31c]
+
+2007-01-02 edwin <edwin>
+
+ * src/vm/jit/emit-common.h:
+ * src/vm/jit/emit-common.h (emit_replacement_stubs): Only declare
+ prototype if ENABLE_REPLACEMENT.
+ [60115f167ec8]
+
+ * src/vm/jit/mips/codegen.c:
+ * src/vm/jit/mips/codegen.c (codegen): Use REPLACEMENT_ macros.
+ [5e4385a84e1e]
+
+2007-01-02 twisti <twisti>
+
+ * configure.ac, src/native/include/.cvsignore,
+ src/native/include/Makefile.am,
+ src/native/include/java_lang_VMObject.h, src/vm/jit/Makefile.am,
+ src/vm/jit/alpha/asmpart.S, src/vm/jit/alpha/disass.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md-abi.c,
+ src/vm/jit/alpha/md.c, src/vm/jit/asmpart.h, src/vm/jit/code.c,
+ src/vm/jit/code.h, src/vm/jit/codegen-common.c, src/vm/jit/codegen-
+ common.h, src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c,
+ src/vm/jit/i386/disass.c, src/vm/jit/i386/emit.c, src/vm/jit/i386
+ /md-abi.c, src/vm/jit/i386/md.c, src/vm/jit/inline/inline.c,
+ src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S, src/vm/jit/mips/emit.c,
+ src/vm/jit/mips/md.c, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/md.c,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/replace.h, src/vm/jit/show.c, src/vm/jit/sparc64/emit.c,
+ src/vm/jit/sparc64/md.c, src/vm/jit/tools/genoffsets.c,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/disass.c,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md-abi.c,
+ src/vm/jit/x86_64/md.c, tests/regression/jctest.java,
+ tests/regression/jctest.output:
+ Merged with trunk rev6266.
+
+ * src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/md.c,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/codegen-common.h,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md.c,
+ src/vm/jit/alpha/disass.c, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/md-abi.c, src/vm/jit/code.c,
+ src/vm/jit/tools/genoffsets.c, src/vm/jit/code.h, src/vm/jit/show.c,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/md.c,
+ src/vm/jit/mips/asmpart.S, src/vm/jit/inline/inline.c,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/i386/emit.c, src/vm/jit/i386/md.c,
+ src/vm/jit/i386/codegen.c, src/vm/jit/i386/disass.c,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/md-abi.c,
+ src/vm/jit/asmpart.h, src/vm/jit/x86_64/emit.c,
+ src/vm/jit/x86_64/md.c, src/vm/jit/x86_64/disass.c,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/md-abi.c,
+ src/vm/jit/replace.h, src/vm/jit/Makefile.am, src/vm/jit/codegen-
+ common.c, src/vm/jit/jit.h, src/native/include,
+ src/native/include/java_lang_VMObject.h,
+ src/native/include/Makefile.am, src/native/include/.cvsignore,
+ tests/regression/jctest.output, tests/regression/jctest.java,
+ configure.ac: Merged.
+ [191085398868]
+
+2007-01-02 edwin <edwin>
+
+ * src/vm/jit/jit.c:
+ * src/vm/jit/jit.c (jit_invalidate_code): Require
+ ENABLE_REPLACEMENT.
+ [66966741fd27]
+
+2007-01-02 twisti <twisti>
+
+ * configure.ac, contrib/setenvinstalled.in, contrib/setenvsource.in,
+ m4/ac_prog_javac.m4, src/Makefile.am, src/cacaoh/cacaoh.c,
+ src/cacaoh/headers.c, src/fdlibm/Makefile.am, src/fdlibm/e_fmod.c,
+ src/fdlibm/fdlibm.h, src/fdlibm/ieeefp.h, src/fdlibm/mprec.h,
+ src/fdlibm/s_copysign.c, src/fdlibm/s_finite.c, src/fdlibm/w_fmod.c,
+ src/lib/vm/reference/java/lang/VMThread.java, src/mm/memory.c,
+ src/native/Makefile.am, src/native/include/.cvsignore,
+ src/native/include/Makefile.am,
+ src/native/include/java_lang_Thread.h,
+ src/native/include/java_lang_VMThread.h, src/native/jni.c,
+ src/native/native.c, src/native/native.h, src/native/vm/Makefile.am,
+ src/threads/native/lock.c, src/threads/native/threads.c,
+ src/threads/native/threads.h, src/vm/annotation.c, src/vm/class.c,
+ src/vm/class.h, src/vm/exceptions.c, src/vm/exceptions.h,
+ src/vm/finalizer.c, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/md.c, src/vm/jit/asmpart.h, src/vm/jit/codegen-
+ common.c, src/vm/jit/i386/asmpart.S, src/vm/jit/i386/md.c,
+ src/vm/jit/inline/inline.c, src/vm/jit/mips/md.c,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/powerpc/asmpart.S,
+ src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc64/asmpart.S, src/vm/jit/powerpc64/md.c,
+ src/vm/jit/sparc64/asmpart.S, src/vm/jit/sparc64/codegen.c,
+ src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h,
+ src/vm/jit/x86_64/asmpart.S, src/vm/jit/x86_64/md.c,
+ src/vm/linker.c, src/vm/loader.c, src/vm/properties.c,
+ src/vm/properties.h, src/vm/resolve.c, src/vm/resolve.h,
+ src/vm/signal.c, src/vm/utf8.c, src/vm/utf8.h, src/vm/vm.c,
+ tests/regression/Makefile.am,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/jasmin/Makefile.am,
+ tests/regression/native/Makefile.am:
+ Merged with trunk rev6223.
+
+ * m4/ac_prog_javac.m4, src/vm/properties.h, src/vm/class.c,
+ src/vm/loader.c, src/vm/annotation.c, src/vm/class.h,
+ src/vm/resolve.c, src/vm/finalizer.c, src/vm/resolve.h,
+ src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/codegen.c,
+ src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/asmpart.S,
+ src/vm/jit/optimizing/recompile.c, src/vm/jit/stacktrace.c,
+ src/vm/jit/stacktrace.h, src/vm/jit/codegen-common.c,
+ src/vm/signal.c, src/vm/exceptions.c, src/vm/vm.c, src/vm/linker.c,
+ src/vm/exceptions.h, src/vm/utf8.c, src/vm/utf8.h,
+ src/vm/properties.c, src/lib/vm/reference/java/lang/VMThread.java,
+ src/native/jni.c, src/native/vm/java_lang_Thread.h,
+ src/native/vm/cldc1.1,
+ src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
+ src/native/vm/cldc1.1/java_lang_Runtime.c,
+ src/native/vm/cldc1.1/java_lang_System.c,
+ src/native/vm/cldc1.1/java_lang_Class.c,
+ src/native/vm/cldc1.1/java_lang_Float.c,
+ src/native/vm/cldc1.1/Makefile.am,
+ src/native/vm/cldc1.1/java_lang_Object.c,
+ src/native/vm/cldc1.1/java_lang_String.c,
+ src/native/vm/cldc1.1/java_lang_Thread.c,
+ src/native/vm/cldc1.1/java_lang_Throwable.c,
+ src/native/vm/cldc1.1/java_lang_Math.c,
+ src/native/vm/cldc1.1/.cvsignore,
+ src/native/vm/cldc1.1/java_lang_Double.c,
+ src/native/vm/java_lang_Class.c,
+ src/native/vm/gnu/java_lang_VMThread.c,
+ src/native/vm/gnu/java_lang_VMRuntime.c,
+ src/native/vm/gnu/Makefile.am, src/native/vm/Makefile.am,
+ src/native/vm/java_lang_Object.c, src/native/vm/java_lang_Thread.c,
+ src/native/vm/java_lang_Class.h, src/native/vm/java_lang_Object.h,
+ src/native/include, src/native/include/java_lang_Thread.h,
+ src/native/include/java_lang_VMThread.h,
+ src/native/include/Makefile.am, src/native/include/.cvsignore,
+ src/native/native.c, src/native/Makefile.am, src/native/native.h,
+ src/mm/memory.c, src/Makefile.am, src/threads/native/threads.h,
+ src/threads/native/lock.c, src/threads/native/threads.c,
+ src/fdlibm/k_cos.c, src/fdlibm/s_ceil.c, src/fdlibm/s_finite.c,
+ src/fdlibm/ieeefp.h, src/fdlibm/fdlibm.h, src/fdlibm/s_floor.c,
+ src/fdlibm/k_sin.c, src/fdlibm/s_tan.c, src/fdlibm/s_cos.c,
+ src/fdlibm/w_fmod.c, src/fdlibm/mprec.h, src/fdlibm/s_sin.c,
+ src/fdlibm/s_copysign.c, src/fdlibm/w_sqrt.c,
+ src/fdlibm/e_rem_pio2.c, src/fdlibm/k_rem_pio2.c,
+ src/fdlibm/Makefile.am, src/fdlibm/e_fmod.c, src/fdlibm/k_tan.c,
+ src/fdlibm/e_sqrt.c, src/cacaoh/cacaoh.c, src/cacaoh/headers.c,
+ contrib/setenvinstalled.in, contrib/setenvsource.in,
+ tests/regression/jasmin/Makefile.am,
+ tests/regression/native/Makefile.am,
+ tests/regression/codepatching/Makefile.am,
+ tests/regression/Makefile.am, configure.ac: Merged.
+ [693ea6b397f5]
+
+2007-01-02 edwin <edwin>
+
+ * configure.ac, src/vm/jit/Makefile.am, src/vm/jit/alpha/asmpart.S,
+ src/vm/jit/alpha/emit.c, src/vm/jit/alpha/md.c,
+ src/vm/jit/asmpart.h, src/vm/jit/code.c, src/vm/jit/code.h,
+ src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h,
+ src/vm/jit/i386/asmpart.S, src/vm/jit/i386/emit.c,
+ src/vm/jit/i386/md.c, src/vm/jit/jit.h, src/vm/jit/mips/asmpart.S,
+ src/vm/jit/mips/emit.c, src/vm/jit/mips/md.c,
+ src/vm/jit/powerpc/asmpart.S, src/vm/jit/powerpc/emit.c,
+ src/vm/jit/powerpc/md.c, src/vm/jit/powerpc64/asmpart.S,
+ src/vm/jit/powerpc64/md.c, src/vm/jit/replace.h, src/vm/jit/show.c,
+ src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/md.c,
+ src/vm/jit/tools/genoffsets.c, src/vm/jit/x86_64/asmpart.S,
+ src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/md.c:
+ * configure.ac: Added option --enable-replacement.
+
+ * src/vm/jit/Makefile.am: Compile replace.c only for
+ ENABLE_REPLACEMENT.
+
+ * src/vm/jit/replace.h: Define empty macros unless
+ ENABLE_REPLACEMENT.
+
+ * src/vm/jit/powerpc/emit.c: Enclosed replacement-specific code in
+ #if ENABLE_REPLACEMENT.
+ * src/vm/jit/powerpc/md.c: Likewise.
+ * src/vm/jit/powerpc/asmpart.S: Likewise.
+ * src/vm/jit/codegen-common.h: Likewise.
+ * src/vm/jit/sparc64/emit.c: Likewise.
+ * src/vm/jit/sparc64/md.c: Likewise.
+ * src/vm/jit/alpha/emit.c: Likewise.
+ * src/vm/jit/alpha/md.c: Likewise.
+ * src/vm/jit/alpha/asmpart.S: Likewise.
+ * src/vm/jit/code.c: Likewise.
+ * src/vm/jit/code.h: Likewise.
+ * src/vm/jit/tools/genoffsets.c: Likewise.
+ * src/vm/jit/show.c: Likewise.
+ * src/vm/jit/mips/emit.c: Likewise.
+ * src/vm/jit/mips/md.c: Likewise.
+ * src/vm/jit/mips/asmpart.S: Likewise.
+ * src/vm/jit/powerpc64/md.c: Likewise.
+ * src/vm/jit/powerpc64/asmpart.S: Likewise.
+ * src/vm/jit/i386/emit.c: Likewise.
+ * src/vm/jit/i386/md.c: Likewise.
+ * src/vm/jit/i386/asmpart.S: Likewise.
+ * src/vm/jit/asmpart.h: Likewise.
+ * src/vm/jit/x86_64/emit.c: Likewise.
+ * src/vm/jit/x86_64/md.c: Likewise.
+ * src/vm/jit/x86_64/asmpart.S: Likewise.
+ * src/vm/jit/codegen-common.c: Likewise.
+ * src/vm/jit/jit.h: Likewise.
+ [d57bc9b264e8]
+
+ * src/vm/jit/i386/codegen.c:
+ * src/vm/jit/i386/codegen.c (codegen): Cleaned up to use
+ REPLACEMENT_ macros.
+ [262f09f41eaf]
+
+2007-01-02 twisti <twisti>
+
+ * tests/regression/jctest.java, tests/regression/jctest.output:
+ * tests/regression/jctest.java: Print hex numbers too.
+ * tests/regression/jctest.output: Updated.
+ [bead5d6be07a]
+