-
- * 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.