+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.
+
+2007-02-28 23:39 twisti
+
+ * src/cacaoh/dummy.c (typeinfo_print): Added.
+
+2007-02-28 23:27 edwin
+
+ * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the
+ printing
+ of the block to a point where jd->var is already valid.
+
+2007-02-28 23:20 edwin
+
+ * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE
+ improvements.
+
+2007-02-28 22:50 edwin
+
+ *
+ 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.
+
+2007-02-28 22:00 twisti
+
+ * src/vm/access.h (access_check_caller): Renamed to
+ access_check_member.
+
+2007-02-28 20:07 twisti
+
+ * 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.
+
+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.
+
+2007-02-28 07:22 pm
+
+ * 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.
+
+2007-02-27 21:13 twisti
+
+ * src/vm/jit/sparc64/solaris: Set ignore-properties.
+
+2007-02-27 02:07 ajordan
+
+ * 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.
+
+2007-02-26 22:11 twisti
+
+ * 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.
+
+2007-02-25 22:34 pm
+
+ * 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.
+
+2007-02-25 22:02 pm
+
+ * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic,
+ asm_criticalsections): Added.
+
+2007-02-25 21:31 pm
+
+ * 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.
+
+2007-02-24 14:47 twisti
+
+ * src/vmcore/zip.c (errno.h): Added.
+ (vm/vm.h): Likewise.
+ (zip_get): Replaced asserts with vm_abort.
+
+2007-02-23 22:57 michi
+
+ * src/vm/jit/replace.c: Renamed regs to abi_registers_integer_name.
+
+2007-02-21 23:26 twisti
+
+ * 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.
+
+2007-02-21 23:23 twisti
+
+ * src/vm/exceptions.c (exceptions_throw_noclassdeffounderror): Abort
+ when VM is initializing.
+
+2007-02-21 23:12 pm
+
+ * 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
+
+2007-02-21 22:17 twisti
+
+ * 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.
+
+2007-02-21 20:24 twisti
+
+ * 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.
+
+2007-02-21 18:20 twisti
+
+ * 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.
+
+2007-02-21 18:19 twisti
+
+ * src/vm/jit/abi-asm.h: Cosmetic changes.
+
+2007-02-20 01:23 twisti
+
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (vm/exceptions.h):
+ Added.
+ (vm/stringlocal.h): Likewise.
+ (loadLibrary): Throw error in case.
+
+2007-02-20 00:42 twisti
+
+ * 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):
+ 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/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.
+
+2007-02-13 22:11 ajordan
+
+ * configure.ac: Added support for compiling on Solaris.
+
+ * src/vm/jit/sparc64/*: Added os subdir, changes for compiling on
+ Solaris.
+
+2007-02-13 21:32 twisti
+
+ * 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.
+
+2007-02-13 21:30 twisti
+
+ * 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.
+
+2007-02-13 15:15 twisti
+
+ * 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.
+
+2007-02-13 14:15 twisti
+
+ * src/cacaoh/dummy.c (mem_alloc): Arghhhh, fixed arguments.
+
+2007-02-13 14:13 twisti
+
+ * src/cacaoh/dummy.c (mem_alloc): Use calloc instead of malloc.
+
+2007-02-13 13:23 twisti
+
+ * src/threads/threads-common.c (threads_get_current_tid): Check if
+ thread is NULL and return 0.
+
+2007-02-13 13:04 twisti
+
+ * 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.
+
+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/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: #ifdef'ed
+ statistics_print_memory_usage call.
+
+2007-02-13 00:40 twisti
+
+ * src/vm/vm.c (vm_create) [ENABLE_STATISTICS]: #ifdef opt_stat.
+
+2007-02-13 00:37 twisti
+
+ * 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.
+
+2007-02-13 00:17 twisti
+
+ * 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.
+
+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
+
+ * 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.
+
+2007-02-11 10:15 michi
+
+ * src/vm/jit/replace.c: Fixed includes for options.h and classcache.h
+ headers.
+ * src/vm/jit/replace.h: Added forward typedef for rplalloc.
+
+2007-02-11 09:21 michi
+
+ * src/vm/jit/replace.h: Fixed include for method.h header.
+
+2007-02-11 00:02 twisti
+
+ * 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.
+
+2007-02-10 19:06 twisti
+
+ * 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.
+
+2007-02-10 15:11 ajordan
+
+ * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed stack
+ argument passing.
+
+ * src/vm/jit/sparc64/*: Adapted includes to new cacao structure.
+
+2007-02-10 14:31 pm
+
+ * 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
+
+2007-02-10 00:49 pm
+
+ Continued work on S390 codegen. Affected files:
+
+ * s390/codegen.c
+ * s390/codegen.h
+ * s390/arch.h
+ * s390/patcher.c
+ * s390/asmpart.S
+
+2007-02-09 13:20 twisti
+
+ * 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.
+
+2007-02-09 13:00 twisti
+
+ * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): Added ; after
+ lock, Darwin's assembler requires that.
+ (asm_compare_and_swap): Likewise.
+
+2007-02-09 12:51 twisti
+
+ * src/mm/boehm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.
+
+2007-02-09 12:49 twisti
+
+ * 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.
+
+2007-02-09 12:47 twisti
+
+ * 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.
+
+2007-02-09 11:25 twisti
+
+ * 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:
+ Likewise.
+
+2007-02-08 12:14 twisti
+
+ * 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.
+
+2007-02-06 09:11 twisti
+
+ * 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.
+
+2007-02-06 08:58 twisti
+
+ * src/vm/jit/powerpc/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
+ profiling code.
+
+2007-02-06 08:50 twisti
+
+ * src/native/vm/Makefile.am (DIST_SUBDIRS): Added missing \.
+
+2007-02-06 08:49 twisti
+
+ * src/vm/jit/tools/genoffsets.c (vm/jit/stacktrace.h): Not required,
+ removed.
+
+2007-02-06 08:48 twisti
+
+ * src/vm/jit/tools/Makefile.am: Cosmetic changes.
+
+2007-02-06 08:47 twisti
+
+ * 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.
+
+2007-02-06 06:37 twisti
+
+ * 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.
+
+2007-02-05 02:04 twisti
+
+ * src/cacaoh/dummy.c (builtin_clone, builtin_isanysubclass)
+ (builtin_new): Keep compiler happy and return a value.
+
+2007-02-05 01:07 twisti
+
+ * src/vm/signallocal.h (vm/types.h): Added.
+ (vm/global.h): Likewise.
+
+2007-02-05 01:06 twisti
+
+ * 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.
+
+2007-02-05 00:52 twisti
+
+ * 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.
+
+2007-02-02 12:39 twisti
+
+ * src/native/vm/java_lang_Object.c [ENABLE_JAVAME_CLDC1_1]
+ (native/include/java_lang_String.h): Added.
+
+2007-02-02 12:28 twisti
+
+ * src/native/vm/java_lang_Class.h (native/include/java_lang_String.h):
+ Required by java_lang_Class.h for Java ME.
+
+2007-02-02 11:58 michi
+
+ * 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.
+
+2007-02-02 00:20 twisti
+
+ * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_PROFILING]: Call
+ reorder only when profiling.
+
+2007-02-02 00:10 twisti
+
+ * 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.
+
+2007-02-02 00:06 twisti
+
+ * src/vm/jit/optimizing/Makefile.am [ENABLE_PROFILING]
+ (REORDER_SOURCES): Moved here till we have something better.
+
+2007-02-01 15:35 twisti
+
+ * src/vmcore/suck.c (assert.h): Added.
+ (suck_float): Use assert instead of an exception.
+ (suck_double): Likewise.
+
+2007-02-01 15:27 twisti
+
+ * src/vmcore/linker.c (link_class_intern): Also align double and s8
+ fields to 4-bytes for ARM.
+
+2007-02-01 12:58 twisti
+
+ * 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.
+
+2007-02-01 12:29 twisti
+
+ * src/vm/jit/code.c [ENABLE_THREADS] (threads/native/lock.h): Added.
+
+2007-02-01 12:02 twisti
+
+ * 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.
+
+2007-01-31 17:45 twisti
+
+ * src/cacaoh/dummy.c (pthread.h): Added.
+
+2007-01-31 17:02 twisti
+
+ * src/toolbox/logging.c (log_start): Uncommented thread pointer stuff.
+ * src/cacaoh/dummy.c (threads_get_current_threadobject): Added.
+
+2007-01-31 17:00 twisti
+
+ * src/native/jni.c (_Jv_JNI_ThrowNew): Fixed warnings.
+
+2007-01-31 14:05 twisti
+
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Updated year.
+
+2007-01-31 14:04 twisti
+
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (string.h):
+ Added.
+ (mm/memory.h): Likewise.
+
+2007-01-31 10:59 twisti
+
+ * src/vmcore/loader.c (load_newly_created_array) [ENABLE_JAVASE]:
+ Fixed interfacescount.
+
+2007-01-31 10:00 twisti
+
+ * 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.
+
+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.
+
+2007-01-29 23:07 twisti
+
+ * 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.
+
+2007-01-29 21:47 ajordan
+
+ * 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.
+
+2007-01-29 21:39 twisti
+
+ * 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.
+
+2007-01-29 21:38 twisti
+
+ * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): New function.
+ (asm_memory_barrier): Likewise.
+
+2007-01-29 21:37 twisti
+
+ * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Changed comment.
+
+2007-01-29 21:09 twisti
+
+ * 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
+
+2007-01-29 20:24 twisti
+
+ * 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
+ 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.
+
+2007-01-23 13:05 twisti
+
+ * src/vm/jit/mips/emit.c (emit_patcher_stubs): Use
+ dseg_add_functionptr instead of dseg_add_address.
+
+2007-01-22 20:16 twisti
+
+ * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
+ Added missing file://.
+
+2007-01-22 17:25 twisti
+
+ * src/cacao/cacao.c (main): Fixed typo.
+
+2007-01-22 17:22 twisti
+
+ * 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.
+
+2007-01-22 17:03 twisti
+
+ * 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.
+
+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.
+
+2007-01-18 13:21 twisti
+
+ * src/vm/jit/arm/md-asm.h: Renamed argument defines to start with 0.
+ * src/vm/jit/arm/asmpart.S: Likewise.
+
+2007-01-18 13:11 twisti
+
+ * src/vm/vm.c (usage): Removed CACAO options.
+ (XXusage): New function.
+ (vm_create): Handle OPT_XX.
+
+2007-01-18 12:55 twisti
+
+ * src/vm/jit/powerpc/asmpart.S (asm_compare_and_swap): New function.
+ (asm_memory_barrier): Likewise.
+
+2007-01-18 11:43 twisti
+
+ * 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.
+
+2007-01-16 22:18 pm
+
+ Initial import of s390 codegen, codebase is copyed from x86_64.
+
+2007-01-16 12:59 twisti
+
+ * src/cacaoh/headers.c (asm_compare_and_swap): Added.
+ (asm_memory_barrier): Likewise.
+
+2007-01-16 12:52 twisti
+
+ * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed unused
+ sizestackframeinfo.
+
+2007-01-16 09:54 twisti
+
+ * 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.
+
+2007-01-15 10:28 twisti
+
+ * src/vm/jit/powerpc64/codegen.c (codegen): Ported replacement.
+
+2007-01-13 22:54 edwin
+
+ * src/vm/jit/verify/typecheck-typeinferer.c: Check basic types in
+ debug mode.
+
+2007-01-13 22:44 edwin
+
+ * src/vm/jit/verify/generate.pl: Further changes for the type inferer.
+
+ * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Regenerated.
+
+2007-01-13 22:39 edwin
+
+ * 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.
+
+2007-01-13 22:37 edwin
+
+ * src/vm/jit/jit.c (jit_compile_intern): Removed unused code and fixed
+ instrumentation.
+
+2007-01-13 22:30 edwin
+
+ * 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.
+
+2007-01-13 16:52 ajordan
+
+ * 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)
+
+2007-01-12 17:13 twisti
+
+ * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
+ codegen_get_pv_from_pc.
+
+2007-01-11 22:39 twisti
+
+ * 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.
+
+2007-01-11 22:36 twisti
+
+ * src/mm/memory.c (mem_realloc): Fixed compiler warning.
+
+2007-01-11 14:59 twisti
+
+ * file:///ahome/cacao/svn/cacao-m68k/trunk: Moved to...
+ * file:///ahome/cacao/svn/cacao/trunk/src/vm/jit/m68k: ...here.
+
+2007-01-11 14:28 twisti
+
+ * src/vm/exceptions.c (exceptions_throw_internalerror): Don't return a
+ value.
+ (exceptions_throw_outofmemoryerror): Likewise.
+
+2007-01-11 14:22 twisti
+
+ * 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.
+
+2007-01-11 14:19 twisti
+
+ * 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.
+
+2007-01-11 13:58 twisti
+
+ * Moved loaded arm files.
+
+2007-01-10 10:08 twisti
+
+ * src/vm/builtin.c (builtin_newarray): Removed debug output.
+
+2007-01-10 10:03 twisti
+
+ * 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.
+
+2007-01-03 22:08 edwin
+
+ * src/vm/jit/verify/generate.pl: Added options --typeinferer and
+ --debug. Prepared for generating the type inference pass.
+
+2007-01-02 21:52 twisti
+
+ * 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.
+
+2007-01-02 21:12 edwin
+
+ * src/vm/jit/emit-common.h (emit_replacement_stubs): Only declare
+ prototype if ENABLE_REPLACEMENT.
+
+2007-01-02 21:11 edwin
+
+ * src/vm/jit/mips/codegen.c (codegen): Use REPLACEMENT_ macros.
+
+2007-01-02 20:50 edwin
+
+ * src/vm/jit/jit.c (jit_invalidate_code): Require ENABLE_REPLACEMENT.
+
+2007-01-02 20:40 edwin
+
+ * 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.
+
+2007-01-02 19:40 edwin
+
+ * src/vm/jit/i386/codegen.c (codegen): Cleaned up to use REPLACEMENT_
+ macros.
+
+2007-01-02 16:20 twisti
+
+ * tests/regression/jctest.java: Print hex numbers too.
+ * tests/regression/jctest.output: Updated.