X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=ChangeLog;h=c26a79c5725fae8649ce3cf9e780ef8c26acab34;hb=e5a6c60aeedbaa9cc7b4b2d723e36e5d15069371;hp=3fa8f4334b3150d4f539352180ba1cdc4e5df5e7;hpb=f0800b14af3a39a029131312ed267a3ba0999a40;p=cacao.git diff --git a/ChangeLog b/ChangeLog index 3fa8f4334..c26a79c57 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7169 +1,5858 @@ -2006-05-29 18:52 twisti +2007-06-06 09:24 twisti - * configure.ac (AC_INIT): Changed to version 0.96. - (CFLAGS): Changed to -O2. - * NEWS: Changed date. + * configure.ac (AC_INIT): Changed version to 0.98. -2006-05-29 15:51 twisti +2007-06-05 23:46 twisti - * src/vm/vm.c (usage): Removed new-line. - -2006-05-29 15:37 twisti - - * src/vm/vm.c (OPT_GLIBJ): Added. - (Xusage): Added help for -Xglibj. - (version): Changed signature for conditional exit. - (main): Added OPT_GLIBJ. Print version after all commandline arguments - have been handled. - -2006-05-29 15:21 edwin - - * src/vm/linker.c (link_class_intern): On i386 align all fields to - just 4 bytes as gcc does. This makes the offsets of Java fields match - the offset of native headers. This fixes a bug (java.lang.Double.value - had been at offset 16, but java_lang_Double.value is offset 12). - -2006-05-29 15:17 twisti - - * src/threads/native/critical.h (signal.h): Added, build fix for some - older Darwin systems. - -2006-05-29 14:32 twisti - - * NEWS: Added a lot of stuff. - -2006-05-29 14:31 twisti - - * src/cacao/Makefile.am: Renamed libcacaovm.so to libjvm.so to be - binary compatible with Sun. - -2006-05-29 09:41 motse - - src/native/jni.c: removed jvmti.h included cacaodbg.h for GetEnv - - jvmti - src/native/vm/VMVirtualMachine.c: formatting changes/removed debug - statements - src/native/vm/VMMethod.c: - (getName/getSignature/getModifiers/getLineTable): (Samuel Vinson) new - implementation. (partially changed by motse) - src/native/jvmti/cacaodbg.h: removed unused function declarations - src/native/jvmti/jvmti.c (getcacaostacktrace): new implementation - - does not yet handle traces of not current threads correctly. - (GetMethodName): fix: return JVMTI_ERROR_NULL_POINTER only on method - == NULL - (GetFrameCount/GetStackTrace): fixed check for valid thread argument. - -2006-05-26 16:24 edwin - - * src/toolbox/logging.h (stdarg.h): Include it here, instead of in - logging.c. - * src/toolbox/logging.c: See above. - -2006-05-26 12:58 twisti - - * src/vm/jit/powerpc/linux/md-os.c (thread_restartcriticalsection): - Removed assert. - * src/vm/jit/powerpc/darwin/md-os.c (thread_restartcriticalsection): - Compile fix. Removed assert. - -2006-05-26 12:46 edwin - - * NEWS: Added unicode cleanup. - -2006-05-26 12:44 edwin - - * NEWS: Added tasuki locks and other news. - -2006-05-26 12:31 motse - - src/native/jvmti/jvmti.c (GetClassStatus): bugfix - only compare - class state - -2006-05-26 12:26 edwin - - * src/vm/jit/stacktrace.c (stacktrace_remove_stackframeinfo): - Commented. - -2006-05-26 12:25 twisti - - * src/vm/jit/powerpc/linux/md-os.c (thread_restartcriticalsection): - Implemented. - * src/vm/jit/powerpc/darwin/md-os.c: Likewise. - -2006-05-26 12:19 edwin - - * src/vm/builtin.c (builtin_init): Documented. - (builtin_trace_args): Documented. - (builtin_displaymethodstop): Documented. - - * src/vm/jit/alpha/md-abi.c (md_param_alloc): Documented. - - * src/vm/jit/allocator/simplereg.c (allocate_scratch_registers): - Documented. - - * src/vm/jit/codegen-common.c (methodtree_comparator): Documented. - (codegen_insertmethod): Documented. - - * src/toolbox/util.c (getcwd): Documented. - -2006-05-26 12:09 edwin - - * src/vm/loader.h: Comment update. - - * src/vm/jit/verify/typecheck.c (verify_basic_block): Removed obsolete - inlining check. - - * src/vm/jit/replace.c: Typo fixed. - - * src/vm/jit/reg.c: Avoid XXX as wildcard in comments. - * src/vm/jit/jit.h: Likewise. - -2006-05-26 11:57 twisti - - * src/vm/properties.c (properties_system_add): Changed - javastring_new_from_ascii to javastring_new_from_utf_string. - - * src/native/jni.c (ThrowNew): Use a variable for clazz. - (JNI_CreateJavaVM): Release allocated memory if vm_create fails. - - * src/threads/native/threads.c: Comments reformatted. - -2006-05-26 11:48 edwin - - * src/vm/class.c (class_resolveclassmethod): Removed obsolete XXX - comments. - (class_resolveinterfacemethod): Likewise. - (class_resolvefield): Likewise. - - * src/vm/classcache.h: Removed obsolete XXX comment. - - * src/vm/jit/allocator/lsra.h: Changed TYPE_XXX to TYPE_* in comments. - * src/vm/jit/jit.c: Likewise. - - * src/native/vm/VMObject.c (Java_java_lang_VMObject_clone): - Removed obsolete XXX comment. - - * src/mm/memory.c (dump_release): Removed obsolete debugging code. - -2006-05-26 11:22 edwin - - * src/native/jni.c (DefineClass): Use javastring_new_from_utf_string. - (ThrowNew): Likewise. - -2006-05-26 09:30 twisti - - * src/mm/boehm.c (stackcall_malloc_atomic): Removed. - (stackcall_malloc_uncollectable): Likewise. - (heap_alloc_uncollectable): Use macros directly. - (heap_allocate): Likewise. - - * src/vm/vm.c: Added -jvm options, which is available on darwin. - - * src/vm/suck.c (scandir_filter): Changed signature for darwin. - -2006-05-25 21:59 motse - - src/vm/vm.c(usage): added information for jvmti agent for jdwp - (vm_create): jdwp code move to jvmti agent for jdwp (VMjdwp.c) - src/cacao/cacao.c (main): jdwp code move to jvmti agent for jdwp. - execute jvmti_set_phase only if needed - src/native/jvmti/cacaodbg.c (setup_jdwp_thread): jdwp code move to - jvmti agent for jdwp - src/native/jvmti/VMjdwp.c: change this to a jvmti complaint agent by - using jni/jvmti function instead of cacao specific functions and - implement a Agent_OnLoad as main entry point. Include - setup_jdwp_thread function. - src/native/jvmti/Makefile.am: add libjdwp.so - src/native/jvmti/cacaodbg.h: remove no more needed global jdwp - related variables - src/native/jvmti/jvmti.c: (Resume/SuspendThread(List)): add temporary - implementation for trying jdwp - (jvmti_agentload): bugfix in getting/passing libname/arguments - -2006-05-25 12:28 twisti - - * vm/jit/intrp/intrp.h (global_sp): Added space, yeah, whatever... - * vm/jit/intrp/dynamic-super.c (vm/builtin.h): Added. - (vm/jit/disass.h): Likewise. - (gen_inst): Fixed compiler warnings. - * vm/jit/intrp/java.vmg: Fixed compiler warnings with - stacktrace_create_stackframeinfo. - * threads/native/threads.h (threadobject): Changed type of _global_sp - to u1*. - -2006-05-25 12:22 twisti - - * NEWS: Sorry. - -2006-05-25 12:21 twisti - - * src/vm/vm.c (HEAP_MAXSIZE): Changed to 128MB. - (STACK_SIZE): Changed to 64kB. - (Xusage): Calculate default sizes. - - * NEWS: New stuff added. - -2006-05-25 11:29 twisti - - * src/vm/jit/x86_64/md-emit.h (emit_movl_reg_reg): Added. - -2006-05-25 11:24 edwin - - * configure.ac: Disable inlining and lsra by default. - -2006-05-24 14:11 twisti - - * src/threads/native/threads.c (threads_startup_thread): Allocate Java - stack on Java heap instead of hardware stack. - -2006-05-24 14:08 twisti - - * configure.ac: Added INTRP_CFLAGS. - * src/vm/jit/intrp/Makefile.am (CFLAGS): Set to INTRP_CFLAGS. - -2006-05-24 11:00 motse - - src/vm/vm.c (vm_exit): only set JVMTI_PHASE_DEAD if a jvmti agent or - a jvmti environment is loaded. - src/native/jvmti/cacaodbg.c (jvmti_cacaodbgserver_quit): bugfix: set - dbgcom = NULL only if all environments have been disposed. - src/native/jvmti/jvmti.c (GetLoadedClasses): remove debug statement - -2006-05-23 19:52 motse - - src/vm/classcache.c: export CLASSCACHE_LOCK/UNLOCK and - lock_hashtable_classcache - src/vm/classcache.h: idem - src/native/jvmti/jvmti.c (GetLoadedClasses) implemented (sv/motse) - (GetClassSignature) fixed - -2006-05-23 15:31 motse - - src/vm/vm.c (vm_create): rename jvmti function calls - - src/cacao/cacao.c (main): rename jvmti function calls - - src/native/jni.c (GetEnv): rename jvmti function calls. jvmti version - changed to JVMTI_VERSION_INTERFACE_JVMTI - - src/native/vm/VMVirtualMachine.c (getAllLoadedClassesCount): (Samuel - Vinson) implemented. - (getAllLoadedClassesCount): jvmti Deallocate call added. (sv): - CallObjectMethod fix - (getAllClassMethods): (Samuel Vinson) implemented. - (getClassMethod): (Samuel Vinson) implemented. - - src/native/jvmti/jvmti.h: added JVMTI_VERSION interface and mask - - src/native/jvmti/cacaodbgserver.h: msg queue/shared mem related - things removed. gdb related defines added. - - src/native/jvmti/dbg.h: remove ptrace related things - - src/native/jvmti/cacaodbg.c change setsysbrkpt name to - jvmti_set_system_breakpoint, addbrkpt to jvmti_add_breakpoint, - allthreads to jvmti_get_all_threads - (jvmti_cacao_debug_init): new function where fork/exec of - cacaodbgserver takes place - (jvmti_set_system_breakpoint): added functionality for brkpt delete - and asm label for cacaodbgserver support - (jvmti_cacaodbgserver_quit): new function for killing cacaodbgserver - properly - (jvmti_cacao_generic_breakpointhandler): new function. This is the - entry point for every breakpointhandler and start for a new jvmti - event - (jvmti_cacao_debug_init): new function for starting up - cacaodbgserver process. - - src/native/jvmti/VMjdwp.c (jvmti_VMjdwpInit): function renamed - - src/native/jvmti/Makefile.am: delete dbg.c. (sv) add compile/install - support for cacaodbgserver. - - src/native/jvmti/cacaodbg.h: breakpoint counter added to struct - _brkpt. change setsysbrkpt name to jvmti_set_system_breakpoint, - addbrkpt to jvmti_add_breakpoint, allthreads to - jvmti_get_all_threads, fireEvent to jvmti_fireEvent, agentload to - jvmti_agentload agentunload to jvmti_agentunload, getcurrentthread to - jvmti_get_current_thread, set_jvmti_phase to jvmti_set_phase, - new_jvmtienv to jvmti_new_environment, VMjdwpinit to - jvmti_VMjdwpInit. added breakpoint table constants. removed global - jdwp, jvmti, suspend, transport, agentarg variables - - src/native/jvmti/jvmti.c all jvmti-environment function changed to - static functions. execcallback renamed to execute_callback. fireEvent - renamed to jvmti_fireEvent. - (execute_callback): add phase checks - (GetClassMethods): bugfix in copying jmethodIDs - (DisposeEnvironment): relocate work to jvmti_cacaodbgserver_quit - (jvmti_new_environment) : relocate forking new process to - jvmti_cacao_debug_init - (CHECK_ADD_CAPABILITY): bugfix in adding capabilities - (GetClassMethods): bugfix coping methodinfo pointers - (SetEventNotificationMode): setsysbrkpt calls added. - rename jvmti function names. - - src/native/jvmti/cacaodbgserver.c changed to support gdb insted of - using ptrace directly. - (getchildprocptrace): removed - (waitloop): removed - (startgdb): new function. start a new gdb session. - (getgdboutput): new helper function for getting gdb output. - (dataevaluate): new helper function for getting value for a given - expression - (commonbreakpointhandler): new function which handles SIGTRAPs and - gdb breakpoint hits. - (controlloop) : new function handle communication with gdb - (main): removed old code. added calls to startgdb and controlloop - - src/native/jvmti/dbg.c removed - - src/threads/native/threads.h: removed - threads_set_current_threadobject. added jvmti_get_threads_breakpoints - - src/threads/native/threads.c: (threads_startup_thread) add thread - start/end asm lables - (threads_set_current_threadobject): removed jvmti thread start - support. - (jvmti_get_threads_breakpoints) new function that gets addresses of - asm lables. - - src/threads/native/lock.h: added definition of lock_global_pool_lock - and lock_global_pool - -2006-05-23 08:51 twisti - - * src/vm/jit/x86_64/codegen.c: Changed the code generator to produce - RISC-like code. These are way too much changes to name them. - (createnativestub): Bugfix in argument saving. - * src/vm/jit/x86_64/codegen.h: Likewise. - * src/vm/jit/x86_64/emit.c: Likewise. - * src/vm/jit/x86_64/md-emit.h: Likewise. - -2006-05-23 08:42 twisti - - * src/vm/options.c (opt_heapmaxsize, opt_heapstartsize): Added. - * src/vm/options.h: Likewise. - - * src/vm/vm.c (version): Print heap and stack information. - (vm_create): Use global option variables. - -2006-05-23 08:25 twisti - - * src/vm/jit/x86_64/emit.c (emit_movl_reg_reg): New function. - - * src/vm/jit/x86_64/codegen.c (ICMD_L2I): Only move the low - 32-bit. Otherwise this may cause a bug with e.g. array accesses, as - the index registers are treated as 64-bit. - - * src/vm/jit/x86_64/codegen.h (gen_bound_check): Bugfix: only read - 32-bit. - (M_IMOV): Added. - (M_ICMP_MEMBASE): Likewise. - -2006-05-22 16:14 twisti - - * configure.ac: Added --with-classpath-includedir. - -2006-05-22 09:07 twisti - - * NEWS: Some news. - -2006-05-22 09:06 twisti - - * src/vm/vm.c (vm_abort): New method. - * src/vm/vm.h: Likewise. - * src/cacaoh/headers.c: Likewise. - - * src/toolbox/logging.c (log_vprint): Made non-static. - * src/toolbox/logging.h (log_vprint): Added. - - * src/threads/native/threads.c (threads_sem_init): Use vm_abort. - (threads_sem_wait): Likewise. - (threads_sem_post): Likewise. - (threads_current_time_is_earlier_than): Likewise. - (threads_init): Check for pthread_attr_init error. - (threads_start_thread): Check for errors of pthread calls. Set the - threads stack size. - -2006-05-18 14:33 edwin - - * src/threads/native/lock.h, src/threads/native/lock.c: Tasuki lock - implementation (without lock deflation). This is a straight-forward - implementation that uses an extra word in java_objectheader for the - FLC (flat lock contention) bit. - - * src/vm/global.h (java_objectheader): Added field `flcword`. - - * src/threads/native/lock.h (Authors): Changed to myself, as there - is none of the old code remaining in this file. - - * src/vm/jit/powerpc/codegen.c, src/vm/jit/alpha/codegen.c, - src/vm/jit/mips/codegen.c, src/vm/jit/i386/codegen.c, - src/vm/jit/x86_64/codegen.c (codegen, createnativestub): Add the - FLC word when creating the fake object header for patcher - synchronization. - -2006-05-18 14:06 twisti - - * src/vm/properties.c (properties_get): Search the list backwards to - get the newest entry. - -2006-05-18 12:50 twisti - - * src/vm/vm.c (version): Print default and runtime classpath - variables. - (vm_create): Add a default java.endorsed.dirs property. - -2006-05-17 22:06 twisti - - * configure.ac: Don't export BOOTCLASSPATH, that makes problems. - -2006-05-17 12:10 twisti - - * src/vm/jit/powerpc/codegen.c (createnativestub): Fixed bug and - changed argument saving and restoring. - - * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Partially - implemented Darwin bits. Still some bugs with testarguments. - -2006-05-16 13:08 twisti - - * src/vm/jit/powerpc/codegen.c (codegen): Bugfix: use REG_ITMP3 in - ICMD_L{DIV,REM} for function address. This fixes - gnu.testlet.java.math.BigInteger.divide. - -2006-05-16 01:49 edwin - - * src/threads/native/lock.c: Fixed comment formatting. - -2006-05-15 23:37 edwin - - * src/vm/jit/i386/machine-instr.h (compare_and_swap): Fixed comment. - -2006-05-15 23:31 twisti - - * configure.ac: Export BOOTCLASSPATH for javac check. - * src/cacao/Makefile.am (cacao_SOURCES)Removed cacao.h. - * src/vm/jit/inline/Makefile.am (libinline_la_SOURCES): Added - inline_debug.inc. - * src/vm/jit/powerpc/Makefile.am (DIST_SUBDIRS): Added netbsd. - -2006-05-15 23:22 edwin - - * src/vm/jit/inline/inline_debug.c: Renamed to - src/vm/jit/inline/inline_debug.inc. - - * src/vm/jit/inline/inline.c: #include changed to - src/vm/jit/inline/inline_debug.inc. - - * src/vm/resolve.c: Typo fixed. - -2006-05-15 21:48 edwin - - * src/threads/native/lock.c (lock_record_remove_waiter): Made static. - (lock_monitor_wait): Likewise. - -2006-05-15 21:32 edwin - - * src/threads/native/lock.h, src/threads/native/lock.c - (lock_does_thread_hold_lock): Renamed to - lock_is_held_by_current_thread - and removed thread argument, as reliable checking is only possible for - the current thread, anyway. - - * src/native/vm/VMThread.c (lock_does_thread_hold_lock): Changed to - lock_is_held_by_current_thread. - - * src/native/jvmti/jvmti.c (lock_does_thread_hold_lock): Changed to - lock_is_held_by_current_thread. - -2006-05-15 18:24 edwin - - * configure.ac (src/threads/green/Makefile): Removed from - AC_CONFIG_FILES. - -2006-05-15 15:06 edwin - - * src/threads/native/lock.h (lock_record_pool_header_t): Documented. - (lock_record_pool_t): Documented. - - * src/threads/native/lock.c: Minor whitespace cleanup. - -2006-05-15 14:40 twisti - - * THIRDPARTY: Removed green threads stuff. - -2006-05-15 14:39 twisti - - * src/vm/jit/alpha/asmpart.S (asm_perform_threadswitch) - (asm_initialize_thread_stack, asm_switchstackandcall): Removed (2nd - part of green threads removal). - * src/vm/jit/mips/asmpart.S: Likewise. - * src/vm/jit/i386/asmpart.S: Likewise. - * src/vm/jit/x86_64/asmpart.S: Likewise. - -2006-05-15 14:24 twisti - - * src/vm/hashtable.h, - src/vm/class.c,, - src/vm/suck.c, - src/vm/loader.c, - src/vm/builtin.c, - src/vm/string.c, - src/vm/suck.h, - src/vm/builtin.h, - src/vm/loader.h, - src/vm/finalizer.c, - src/vm/classcache.c, - src/vm/initialize.c, - src/vm/jit/powerpc/linux/md-os.c, - src/vm/jit/powerpc/netbsd/md-os.c, - src/vm/jit/powerpc/darwin/md-os.c, - src/vm/jit/powerpc/darwin/md-asm.h, - src/vm/jit/powerpc/codegen.c, - src/vm/jit/powerpc/asmpart.S, - src/vm/jit/codegen-common.h, - src/vm/jit/alpha/codegen.c, - src/vm/jit/alpha/linux/md-os.c, - src/vm/jit/alpha/asmpart.S, - src/vm/jit/alpha/freebsd/md-os.c, - src/vm/jit/stack.c, - src/vm/jit/code.c, - src/vm/jit/verify/typecheck.c, - src/vm/jit/mips/codegen.c, - src/vm/jit/mips/linux/md-os.c, - src/vm/jit/mips/asmpart.S, - src/vm/jit/mips/irix/md-os.c, - src/vm/jit/patcher.h, - src/vm/jit/inline/inline.c, - src/vm/jit/allocator/simplereg.c, - src/vm/jit/i386/codegen.c, - src/vm/jit/i386/linux/md-os.c, - src/vm/jit/i386/asmpart.S, - src/vm/jit/i386/freebsd/md-os.c, - src/vm/jit/parse.c, - src/vm/jit/intrp/intrp.h, - src/vm/jit/intrp/codegen.c, - src/vm/jit/intrp/engine.c, - src/vm/jit/intrp/asmpart.c, - src/vm/jit/intrp/dynamic-super.c, - src/vm/jit/intrp/java.vmg, - src/vm/jit/asmpart.h, - src/vm/jit/x86_64/md.c, - src/vm/jit/x86_64/codegen.c, - src/vm/jit/x86_64/asmpart.S, - src/vm/jit/profile/profile.c, - src/vm/jit/stacktrace.c, - src/vm/jit/jit.c, - src/vm/jit/stacktrace.h, - src/vm/jit/codegen-common.c, - src/vm/jit/jit.h, - src/vm/global.h, - src/vm/builtintable.inc, - src/vm/signal.c, - src/vm/exceptions.c, - src/vm/vm.c, - src/vm/linker.c, - src/vm/exceptions.h, - src/vm/utf8.c, - src/vm/hashtable.c, - src/cacao/cacao.c, - src/cacao/Makefile.am, - src/native/tools/Makefile.am, - src/native/tools/gennativetable.c, - src/native/jni.c, - src/native/vm/VMObject.c, - src/native/vm/VMThread.c, - src/native/jni.h, - src/native/native.c, - src/native/jvmti/cacaodbg.c, - src/native/jvmti/cacaodbg.h, - src/native/jvmti/jvmti.c, - src/toolbox/avl.c, - src/toolbox/logging.c, - src/toolbox/avl.h, - src/mm/boehm.h, - src/mm/memory.c, - src/mm/boehm.c, - src/threads/green, - src/threads/native/threads.h, - src/threads/native/threads.c, - src/threads/Makefile.am, - src/cacaoh/cacaoh.c, - src/cacaoh/headers.h, - src/cacaoh/Makefile.am, - src/cacaoh/headers.c, - configure.ac: Green threads removal, USE_THREADS renamed to - ENABLE_THREADS, NATIVE_THREADS define removed. - -2006-05-15 13:13 twisti - - * src/vm/jit/asmpart.h (calljava_xhandler2): Not required anymore. - -2006-05-15 12:23 twisti - - * src/threads/native/threads.c (sem_init, sem_post, sem_wait) - (sem_destroy): Added a pthread implementation (taken from Boehm-GC) - for Darwin, as Darwin does not have an implementation for these - functions. - * src/threads/native/threads.h (sem_t): Added structure for Darwin. - * src/threads/native/lock.h (semaphore.h): Removed. - -2006-05-15 12:14 edwin - - * src/threads/native/lock.c (THIN_UNLOCKED): Abstracted out the thin - unlocked state so we can toggle the shape bit meaning if we want. - (lock_pre_compute_thinlock): Likewise. - (lock_get_initial_lock_word): Likewise. - (lock_monitor_enter): Made void. Might save an instruction here and - there. - (lock_monitor_wait): lock_monitor_enter no longer returns the lock - record. Assert that it is still the same fat lock (it must be). - -2006-05-15 11:34 edwin - - * src/threads/native/lock.c: Added reference to thin lock paper and - explained the lockword format. - -2006-05-14 22:41 edwin - - * src/threads/native/lock.c: Thin lock implementation. - - * src/threads/native/threads.h (threadobject): Added thinlock field. - (Authors, Changes): Moved myself to Authors because of rewrite. - - * src/threads/native/threads.c (threads_preinit): Init index and - thinlock field of mainthreadobj here. (Needed early.) - (threads_table_add): Init pre-computed thinlock field here. - - * src/threads/native/lock.h (lock_pre_compute_thinlock): New function. - -2006-05-14 22:36 edwin - - * src/threads/native/lock.c (lock_record_free_pools): Assert that - this function is not called. It does not match the new way lock - records are handled. We must find another way to free them. - - * src/threads/native/threads.c (threads_init): Do not call - lock_record_free_pools. - (threads_table_add): Removed debug code. - (threads_startup_thread): Likewise. - -2006-05-14 15:34 edwin - - * src/threads/native/threads.c (threads_table_init): New function. - (threads_table_add): New function. - (threads_table_remove): New function. - (threads_table_dump): New function. - (threads_table): New global variable. - (threads_preinit): Call threads_table_init. - Call threads_table_add to add main thread. - (threads_init_threadobject): Initialize index to 0. - (threads_startup_thread): Call threads_table_add to add the thread - to the table, and threads_table_remove to remove if afterwards. - -2006-05-14 14:02 edwin - - * src/threads/native/threads.h, src/threads/native/threads.c - (nativethread): Removed. This struct is now inlined in threadobject. - (threads_table_entry_t): New type. - (threads_table_t): New type. - Some further cleanup. - - * src/vm/builtin.h (THREADINFO): Becomes THREADOBJECT. - - * src/vm/jit/intrp/intrp.h (THREADINFO): Becomes THREADOBJECT. - - * src/vm/jit/stacktrace.c (_stackframeinfo): This is now directly - a field of threadobject. - - * src/vm/jit/stacktrace.h (THREADINFO): Becomes THREADOBJECT. - - * src/native/jni.h (THREADINFO): Becomes THREADOBJECT. - - * src/native/jvmti/jvmti.c (isSleeping): Renamed to sleeping. - -2006-05-14 12:22 edwin - - * src/threads/native/lock.c, src/threads/native/lock.h: Rewritten - as a very basic fat lock implementation. - - * src/vm/jit/powerpc64/arch.h (USE_MD_THREAD_STUFF): Renamed to - USE_FAKE_ATOMIC_INSTRUCTIONS. - - * src/vm/jit/intrp/engine.c (USE_MD_THREAD_STUFF): Renamed to - USE_FAKE_ATOMIC_INSTRUCTIONS. - - * src/threads/native/threads.c (USE_MD_THREAD_STUFF): Renamed to - USE_FAKE_ATOMIC_INSTRUCTIONS. - (ee.lrpool): Renamed to ee.lockrecordpools. - -2006-05-14 12:15 edwin - - * src/threads/native/threads.c (threads_calc_absolute_time): Optimize - waiting for the maximum 64-bit number of milliseconds to an unbounded - wait. This also avoids an overflow problem we seem to have with timed - waits. - -2006-05-13 23:25 edwin - - * src/threads/native/lock.c (lock_init_thread_lock_record_pool): - Renamed to lock_init_execution_env. Cleanup and Comments. - - * src/threads/native/lock.h (lock_init_thread_lock_record_pool): - Renamed to lock_init_execution_env. - - * src/threads/native/threads.c (lock_init_thread_lock_record_pool): - Renamed to lock_init_execution_env. - -2006-05-13 23:10 edwin - - * src/threads/native/threads.c, src/threads/native/threads.c: Further - cleanup. Still no functional changes. - Renamed external symbols are listed below. - - * src/threads/native/critical.h, src/threads/native/critical.c: - Cleanup. - - * src/threads/native/lock.h: Cleanup. - - * src/vm/jit/profile/profile.c (thread_sleep): Renamed to - threads_sleep. - - * src/vm/vm.c (joinAllThreads): Renamed to threads_join_all_threads. - - * src/native/jni.c (thread_getself): Renamed to - threads_get_current_threadobject. - - * src/native/vm/VMThread.c (thread): Typedef `thread` has been - removed. - (interruptThread): Renamed to threads_interrupt_thread. - (isInterruptedThread): Renamed to threads_thread_has_been_interrupted. - (setPriorityThread): Renamed to threads_java_lang_Thread_set_priority. - (yieldThread): Renamed to threads_yield. - (interruptedThread): Renamed to - threads_check_if_interrupted_and_reset. - - * src/native/jvmti/cacaodbg.c (thread_getself): Renamed to - threads_get_current_threadobject. - (setthreadobject): Renamed to threads_set_current_threadobject. - - * src/native/jvmti/jvmti.c (setthreadobject): Renamed to - threads_set_current_threadobject. - - * src/threads/green/threads.h (yieldThread): Renamed to threads_yield. - (setPriorityThread): Renamed to threads_java_lang_Thread_set_priority. - - * src/threads/green/threads.c (yieldThread): Renamed to threads_yield. - (setPriorityThread): Renamed to threads_java_lang_Thread_set_priority. - -2006-05-12 16:49 edwin - - * src/threads/native/threads.c: The Big Thread Cleanup. No functional - changes, - only code motion, renaming, documenting. This file has been split into - threads.c, lock.c, and critical.c. - Externally used symbols that were renamed are listed below. Static - symbol - renames are not listed. - - * src/threads/native/threads.h: The Big Thread Cleanup. No functional - changes, - only code motion, renaming, documenting. This file has been split into - threads.h, lock.h, and critical.h. - - * src/cacaoh/cacaoh.c (initLocks): Renamed to lock_init (green - threads). - - * src/cacaoh/headers.c (threadcritnode): Renamed to - critical_section_node_t. - - * src/mm/memory.c (initObjectLock): Renamed to lock_init_object_lock. - - * src/native/jvmti/jvmti.c (lockRecordPool): Renamed to - lock_record_pool_t. - (pool_lock): Renamed to lock_global_pool_lock. - (global_pool): Renamed to lock_global_pool. - (ownerThread): Renamed to owner. - (threadHoldsLock): Renamed to lock_does_thread_hold_lock. - (monitorExit): Renamed to lock_monitor_exit. - (wait_cond_for_object): Renamed to lock_wait_for_object. - (signal_cond_for_object): Renamed to lock_notify_object. - (broadcast_cond_for_object): Renamed to lock_notify_all_object. - - * src/native/tools/gennativetable.c (initLocks): Renamed to lock_init - (green threads). - - * src/native/vm/VMObject.c (initObjectLock): Renamed to - lock_init_object_lock. - (wait_cond_for_object): Renamed to lock_wait_for_object. - (signal_cond_for_object): Renamed to lock_notify_object. - (broadcast_cond_for_object): Renamed to lock_notify_all_object. - - * src/native/vm/VMThread.c (threadHoldsLock): Renamed to - lock_does_thread_hold_lock. - - * src/threads/green/locks.c, src/threads/green/locks.h - (initLocks): Renamed to lock_init. - (wait_cond_for_object): Renamed to lock_wait_for_object. - (signal_cond_for_object): Renamed to lock_notify_object. - (broadcast_cond_for_object): Renamed to lock_notify_all_object. - (internal_broadcast_cond_for_object): Renamed to - internal_lock_notify_all_object. - - * src/threads/green/threads.c (initLocks): Renamed to lock_init. - (internal_broadcast_cond_for_object): Renamed to - internal_lock_notify_all_object. - - * src/threads/native/Makefile.am (lock.c, lock.h): Added new files. - (critical.c, critical.h): Added new files. - (Changes): Added my name. - - * src/threads/native/critical.c: New file. - - * src/threads/native/critical.h: New file. - - * src/threads/native/lock.c: New file. - - * src/threads/native/lock.h: New file. - - * src/toolbox/avl.c (initObjectLock): Renamed to - lock_init_object_lock. - - * src/vm/builtin.c (initObjectLock): Renamed to lock_init_object_lock. - (monitorEnter): Renamed to lock_monitor_enter. - (monitorExit): Renamed to lock_monitor_exit. - - * src/vm/class.c (initObjectLock): Renamed to lock_init_object_lock. - - * src/vm/classcache.c (initObjectLock): Likewise. - - * src/vm/finalizer.c (initObjectLock): Likewise. - (wait_cond_for_object): Renamed to lock_wait_for_object. - (signal_cond_for_object): Renamed to lock_notify_object. - - * src/vm/global.h (monitorLockRecord): Renamed to lock_record_t. - - * src/vm/hashtable.c (initObjectLock): Renamed to - lock_init_object_lock. - - * src/vm/jit/asmpart.h: Added #include "threads/native/critical.h" - (threadcritnode): Renamed to critical_section_node_t. - - * src/vm/jit/code.c: Comment changed. - - * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h - (threadcritnode): Renamed to critical_section_node_t. - (threadcritnodetemp): Renamed to codegen_critical_section_t. - - * src/vm/jit/alpha/codegen.c (get_dummyLR): Renamed to - lock_get_initial_lock_word. - - * src/vm/jit/alpha/freebsd/md-os.c (thread_checkcritical): Renamed to - critical_find_restart_point. - * src/vm/jit/alpha/linux/md-os.c (thread_checkcritical): Renamed to - critical_find_restart_point. - - * src/vm/jit/i386/codegen.c (get_dummyLR): Renamed to - lock_get_initial_lock_word. - - * src/vm/jit/i386/freebsd/md-os.c (thread_checkcritical): Renamed to - critical_find_restart_point. - * src/vm/jit/i386/linux/md-os.c (thread_checkcritical): Renamed to - critical_find_restart_point. - - * src/vm/jit/intrp/dynamic-super.c (initObjectLock): Renamed to - lock_init_object_lock. - - * src/vm/jit/mips/codegen.c (get_dummyLR): Renamed to - lock_get_initial_lock_word. - - * src/vm/jit/mips/irix/md-os.c (thread_checkcritical): Renamed to - critical_find_restart_point. - * src/vm/jit/mips/linux/md-os.c (thread_checkcritical): Renamed to - critical_find_restart_point. - - * src/vm/jit/powerpc/codegen.c (get_dummyLR): Renamed to - lock_get_initial_lock_word. - - * src/vm/jit/profile/profile.c (wait_cond_for_object): Renamed to - lock_wait_for_object. - - * src/vm/jit/stack.c (initObjectLock): Renamed to - lock_init_object_lock. - - * src/vm/jit/x86_64/codegen.c (get_dummyLR): Renamed to - lock_get_initial_lock_word. - - * src/vm/jit/x86_64/md.c (thread_checkcritical): Renamed to - critical_find_restart_point. - - * src/vm/loader.c (initObjectLock): Renamed to - lock_init_object_lock. - (initLocks): Renamed to lock_init (green threads). - - * src/vm/string.c (initObjectLock): Renamed to - lock_init_object_lock. - - * src/vm/vm.c (initLocks): Renamed to lock_init (green threads). - -2006-05-12 14:32 twisti - - * src/vm/jit/emit.h: Replaced __POWERPC__ #ifdef with - SIZEOF_VOID_P == 4. - -2006-05-11 14:02 twisti - - * src/native/vm/VMClassLoader.c (nativeGetResources): Bugfix: utf_new - should be utfname. - -2006-05-11 13:43 twisti - - * src/vm/jit/mips/codegen.c: Changed mcodeptr from u4* to u1*. - * src/vm/jit/mips/codegen.h: Likewise. - -2006-05-11 13:09 twisti - - * src/vm/jit/mips/asmpart.S (asm_call_jit_compiler): Use new - jit_asm_compile method. - -2006-05-11 12:48 edwin - - * src/threads/native/threads.c (monitorExit): Added an assert to - check that no existing waiter is overwritten by the suspicious - assignment. - -2006-05-11 12:36 edwin - - * src/lib/vm/reference/java/lang/VMClassLoader.java - (getBootPackages): Merged patch to VMClassLoader.java of the - reference implementation. getBootPackages now works in the - presence of endorsed jars. - -2006-05-11 12:18 twisti - - * src/native/jni.c (DeleteGlobalRef): Bugfix: handle the removal of - the first entry in the chain properly. - -2006-05-11 09:18 twisti - - * src/vm/hashtable.c (threads/native/threads.h): Added. - (hashtable_create): Initialize lock object. - (hashtable_resize): New function. - (hashtable_free): Likewise. - * src/vm/hashtable.h (hashtable): Added header pointer. - (hashtable_resize): Added. - (hashtable_free): Likewise. - - * src/vm/vm.c (vm_create): Call jni_init before threads_init. - - * src/vm/utf8.c (lock_hashtable_utf): Removed. - (utf8_init): Allocate hashtable on heap. - (utf_new): Use new hashtable stuff. - - * src/native/native.c (native_init): Use new hashtable stuff. - (native_hashtable_library_add): Likewise. - - * src/native/jni.c (jni_init): Removed Java IdentityHashMap stuff and - create a hashtable. - (NewGlobalRef): Implemented with native hashtable. - (DeleteGlobalRef): Likewise. - - * src/native/jni.h (hashtable_global_ref_entry): Added. - - * src/vm/string.c (literalstring_u2): Removed check for - class_java_lang_String, we have an assert there. - -2006-05-10 16:14 twisti - - * src/vm/jit/alpha/codegen.c: Changed mcodeptr from u4* to u1*. - * src/vm/jit/alpha/codegen.h: Likewise. - -2006-05-10 15:51 twisti - - * src/vm/jit/codegen-common.h (codegendata): Use an u1* mcodeptr for - all architectures. This is necessary for the interpreter. - * src/vm/jit/codegen-common.c (codegen_setup): Removed #ifdef. - (codegen_increase): Likewise. - - * src/vm/jit/powerpc/codegen.c: Changed mcodeptr from u4* to u1*. - * src/vm/jit/powerpc/codegen.h: Likewise. - -2006-05-10 15:09 edwin - - * src/vm/jit/inline/inline.c (inline_write_exception_handlers): - Correct cast for abused instruction->target. - -2006-05-10 13:12 twisti - - * src/vm/jit/alpha/asmpart.S (asm_call_jit_compiler): Use new - jit_asm_compile method. - -2006-05-08 11:09 twisti - - * configure.ac (AC_CONFIG_FILES): Added src/scripts/keytool. - * src/scripts/Makefile.am (bin_SCRIPTS): Added keytool. - * src/scripts/.cvsignore: Likewise. - * src/scripts/keytool.in: New file. - -2006-05-08 11:05 twisti - - * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Handle argument - passing properly for SysV ABIs. Darwin is left to do. - -2006-05-08 11:03 twisti - - * tests/regression/native/testarguments.java: Added new test. - * tests/regression/native/testarguments.c: Likewise. - * tests/regression/native/testarguments.output: Likewise. - -2006-05-06 18:29 motse - - * src/vm/vm.c (vm_create): make agentlib/agentpath work - * src/cacao/cacao.c (main): changes for jvmti/jdwp startup due to - removal of jdwp process - * src/native/jni.c (JNI_CreateJavaVM): change order vm_create and - initialization of _Jv_jvm due to jvmti agent support. - * src/native/vm/VMVirtualMachine.c: change name of jvmtienv and - bugfixes of Samuel Vinson - * src/native/include/Makefile.am: add VMMethod.h - * src/native/jvmti/Makefile.am: removal of cacaodbgserver - * src/native/jvmti/jvmti.c: remove jdwp process and convert to thread - * src/native/jvmti/cacaodbg.h: idem - * src/native/jvmti/jvmti.h: idem - * src/native/jvmti/dbg.h: idem - * src/native/jvmti/cacaodbg.c: idem - * src/native/jvmti/dbg.c: idem - * src/native/jvmti/cacaodbgserver.c: change to a autonomous program - and removal of jdwp thread. - * src/native/jvmti/VMjdwp.c (VMInit): different invocation due to - removal of jdwp thread - * src/native/jvmti/VMjdwp.h: export jvmti environment and event - callbacks. - * src/native/vm/VMMethod.c: initial/dummy implementation of VMMetod - native method - -2006-05-06 14:13 edwin - - * src/native/vm/VMRuntime.c - (Java_java_lang_VMRuntime_mapLibraryName): Use new utf_ functions. - (Changes): Added my name. - (vim boilerplate): Added. - -2006-05-06 10:10 edwin - - * src/native/vm/VMClassLoader.c - (Java_java_lang_VMClassLoader_nativeGetResources): Really create a - new utf string to search for if the trailing .class is stripped. - -2006-05-06 00:16 edwin - - * src/vm/classcache.c (classcache_merge_class_entries): - Use utf_cat_classname. - (classcache_store): Likewise. - (classcache_store_defined): Likewise. - -2006-05-06 00:11 edwin - - * src/native/vm/VMClassLoader.c - (Java_java_lang_VMClassLoader_nativeGetResources): Fixed and cleaned - up. Skip leading '/'. Remove '.class' only at end. Free char buffer. - Use correct utf_ functions. Check for exceptions. - - * src/vm/zip.c (zip_find): Documented. - -2006-05-05 19:31 edwin - - * src/vm/utf8.h: Moved #include "config.h" up front. - -2006-05-05 19:22 edwin - - * src/toolbox/logging.c (Changes): Added my name. - (vim boilerplate): Added. - -2006-05-05 19:21 edwin - - * src/toolbox/logging.c (log_message_utf): Use new utf_ functions. - (log_message_class_message_class): Likewise. - (log_message_method): Likewise. - -2006-05-05 19:13 edwin - - * src/vm/builtin.c (builtin_throw_exception): Use new utf_ functions. - (builtin_trace_exception): Likewise. - (builtin_trace_args): Likewise. - (builtin_displaymethodstop): Likewise. - -2006-05-05 18:58 edwin - - * src/vm/suck.c (suck_start): Use new utf_ functions. - -2006-05-05 18:49 edwin - - * src/vm/utf8.h, src/vm/utf8.c: Fixed header. - -2006-05-05 18:14 edwin - - * src/vm/loader.c (load_class_from_classbuffer): Use new - utf_ functions. - -2006-05-05 18:08 edwin - - * src/vm/resolve.c (resolve_class_from_name): Use new utf_ functions. - (resolve_subtype_check): Likewise. - (resolve_field_verifier_checks): Likewise. - (resolve_method_verifier_checks): Likewise. - -2006-05-05 17:34 edwin - - * src/vm/utf8.h, src/vm/utf8.c: The Big utf_* Renaming. - The purpose of this change is to give the utf_* functions names - that make clear what these functions _really_ have been doing - all the time. I'm sure most callers would be surprised if they - knew. All call sites should be reviewed! - (utf_display): Renamed to utf_display_printable_ascii. - (utf_display_classname): Renamed to - utf_display_printable_ascii_classname. - (utf_sprint): Renamed to utf_sprint_convert_to_latin1. - (utf_sprint_classname): Renamed to - utf_sprint_convert_to_latin1_classname. - (utf_strcat): Renamed to utf_strcat_convert_to_latin1. - (utf_strcat_classname): Renamed to - utf_strcat_convert_to_latin1_classname. - (utf_fprint): Renamed to utf_fprint_printable_ascii. - (utf_fprint_classname): Renamed to - utf_fprint_printable_ascii_classname. - - * src/vm/class.c, src/vm/suck.c, src/vm/loader.c, src/vm/builtin.c, - src/vm/descriptor.c, src/vm/resolve.c, src/vm/method.c, - src/vm/classcache.c, src/vm/jit/stack.c, src/vm/jit/verify/typeinfo.c, - src/vm/jit/allocator/lsra.c, src/vm/jit/intrp/disass.c, - src/vm/jit/stacktrace.c, src/vm/jit/codegen-common.c, - src/vm/exceptions.c, src/vm/field.c, src/cacao/cacao.c, - src/native/tools/gennativetable.c, src/native/vm/VMClassLoader.c, - src/native/vm/VMRuntime.c, src/native/native.c, src/toolbox/logging.c, - src/threads/green/threads.c, src/threads/native/threads.c, - src/cacaoh/headers.c: The Big utf_ Renaming. All call sites of the - renamed functions should be reviewed! Calls outside debugging code - are probably incorrect and should use one of the new utf_ functions - that copies byte-for-byte. - -2006-05-05 17:09 edwin - - * src/vm/exceptions.c (new_exception): Documented. - (new_exception_message): Documented. Use new_exception_javastring. - (new_exception_throwable): Documented. - (new_exception_utfmessage): Documented. Use new_exception_javastring. - (new_exception_javastring): Documented. - (new_exception_int): Documented. - (new_classformaterror): Documented. Use new byte-for-byte UTF-8 - functions. - (exceptions_throw_classformaterror): Documented. - (new_classnotfoundexception): Documented. Check return value of - javastring_new. - (new_noclassdeffounderror): Documented. Check return value of - javastring_new. - (new_internalerror): Documented. - (exceptions_new_linkageerror): Documented. Use new byte-for-byte UTF-8 - functions. - (exceptions_new_nosuchmethoderror): Documented. Use new byte-for-byte - UTF-8 - functions. - (exceptions_throw_nosuchmethoderror): Documented. - (new_unsupportedclassversionerror): Documented. Use new byte-for-byte - UTF-8 - functions. - (new_verifyerror): Likewise. - (exceptions_throw_verifyerror_for_stack): Likewise. - (exceptions_handle_exception): Documented. - -2006-05-05 16:51 edwin - - * src/vm/utf8.c, src/vm/utf8.h (utf_copy): New function. - (utf_cat): New function. - (utf_copy_classname): New function. - (utf_cat_classname): New function. - These new functions copy the UTF-8 content byte-for-byte and thus - do not lead to losses by conversion like the utf_strcpy, etc. - functions. - -2006-05-05 15:26 edwin - - * src/vm/string.c, src/vm/stringlocal.h, src/vm/utf8.c, src/vm/utf8.h - (Changes): Added my name. - (vim boilerplate): Added. - -2006-05-05 15:14 edwin - - * src/vm/string.c, src/vm/stringlocal.h - (javastring_new_from_utf_buffer): New function. - (javastring_new_from_utf_string): New function. - - * src/vm/utf8.c (utf_get_number_of_u2s_for_buffer): New function. - (utf_get_number_of_u2s): Documented that this function may throw - exception.s. - - * src/vm/utf8.h (utf_get_number_of_u2s_for_buffer): New function. - -2006-05-05 14:36 edwin - - * src/vm/string.c, src/vm/stringlocal.h (java_string_new_char): - Renamed to `java_string_new_from_ascii` to make more clear what this - function does. It is wrong to use this function to create a - java.lang.String from a buffer of UTF-8 characters! - - * src/vm/finalizer.c (finalizer_start_thread): Legitimate use. - * src/vm/jit/profile/profile.c (profile_start_thread): Likewise. - - * src/vm/exceptions.c - (exceptions_new_linkageerror): Definitely INCORRECT use. - (exceptions_new_nosuchmethoderror): Likewise. - * src/native/vm/VMRuntime.c - (Java_java_lang_VMRuntime_mapLibraryName): Likewise. - - * src/vm/exceptions.c (new_exception_message): Probably INCORRECT use. - * src/native/jni.c (DefineClass): Likewise. - (ThrowNew): Likewise. - * src/native/vm/VMClassLoader.c - (Java_java_lang_VMClassLoader_nativeGetResources): Likewise. - - * src/vm/properties.c (properties_system_add): Needs review. - * src/cacao/cacao.c (getmainclassnamefromjar): Likewise. - * src/native/jvmti/cacaodbg.c (setup_jdwp_thread): Likewise. - * src/native/jvmti/jvmti.c (CreateRawMonitor, GetSystemProperty) - (SetSystemProperty): Likewise. - -2006-05-05 13:56 edwin - - * src/vm/utf8.c, src/vm/utf8.h (utf_bytes): New function. - Use this function to query the number of octets of a utf string. - This function will become the correct replacement for the old - utf_strlen in most places. The calling code will have to be - reviewed for that, however, and it will also require fixing - utf_strcat, utf_sprint, and so on, to do the right thing. - -2006-05-05 13:48 edwin - - * src/vm/utf8.c, src/vm/utf8.h (utf_strlen): Renamed to - `utf_get_number_of_u2s` in order to reflect what this function - _really_ does. A long name was chosen intentionally to make it obvious - that this is _not_ the function to use as the normal strlen. Most - current uses of this function are invalid, as it must only be used - when the utf string will be **converted to UTF-16**. - - * src/vm/suck.c (suck_start): Renamed utf_strlen. RECONSIDER USE! - * src/vm/loader.c (load_class_from_classbuffer): Likewise. - * src/vm/builtin.c (various functions): Likewise. - * src/vm/resolve.c (various functions): Likewise. - * src/vm/exceptions.c (various functions): Likewise. - * src/native/vm/VMClassLoader.c - (Java_java_lang_VMClassLoader_nativeGetResources): Likewise. - * src/native/vm/VMRuntime.c - (Java_java_lang_VMRuntime_mapLibraryName): Likewise. - * src/native/native.c (native_resolve_function): Likewise. - * src/toolbox/logging.c (various functions): Likewise. - * src/cacaoh/headers.c (various functions): Likewise. - - * src/vm/string.c (javastring_new): Legitimate use. - (javastring_new_slash_to_dot): Likewise. - (literalstring_new) Likewise. - -2006-05-03 23:04 edwin - - * src/threads/native/threads.c (wakeWaiters): Renamed - to threads_wake_waiters. Documented. - -2006-05-03 22:58 edwin - - * src/threads/native/threads.c (handleWaiter): Renamed arguments. - Commented. - (monitorEnter): Documented. - (notifyOneOrAll): Cleaned up. - -2006-05-03 22:46 edwin - - * src/threads/native/threads.c (setPriority): Renamed to - threads_set_thread_priority. - (removeFromWaiters): Renamed to threads_remove_waiter. - (timespec_less): Renamed to threads_timespec_earlier. - (timeIsEarlier): Renamed to threads_current_time_is_earlier_than. - (waitWithTimeout): Renamed to threads_wait_with_timeout. Removed - unused - argument `lr`. - (thread_sleep): There is no need to create a lock record for - calling threads_wait_with_timeout, as that does not use the - lock record anyway (formerly waitWithTimeout). - (various function): Lots of documentation and cleanup. - -2006-05-02 16:16 twisti - - * src/vm/jit/stack.c (stack_analyse): Check for val.a == NULL on - SUPPORT_CONST_STORE_ZERO_ONLY architectures for ICMD_PUTSTATIC and - ICMD_PUTFIELD. - -2006-05-01 23:14 edwin - - * src/threads/native/threads.c: Cleanup and documentation. - -2006-05-01 21:40 edwin - - * src/threads/native/threads.h (threads_sem_init): New function. - (threads_sem_post): New function. - - * src/threads/native/threads.c (threads_sem_init): New function. - (threads_sem_wait): Added assertion. - (threads_sem_post): New function. - (various function): Use threads_sem_init and threads_sem_post. - - * src/native/jvmti/cacaodbg.c (getworkingdatalock): Use - threads_sem_post. - (cacaodbgfork): Use threads_sem_init. - - * src/native/jvmti/cacaodbgserver.c (contchild, waitloop). - Use threads_sem_post. - -2006-05-01 12:40 edwin - - * src/threads/native/threads.c (threads_sem_wait): New function. - This function performs a non-interruptible sem_wait. This fixes - segfaults and deadlocks that resulted from sem_wait calls returning - prematurely. - (cast_stopworld): Use threads_sem_wait. - (threads_startup_thread): Likewise. - (threads_start_thread): Likewise. - (queueOnLockRecord): Likewise. - - * src/threads/native/threads.h (threads_sem_wait): New function. - - * src/native/jvmti/cacaodbg.c (msgqsendevent): Use threads_sem_wait - instead of sem_wait. - - * src/native/jvmti/cacaodbgserver.c (contchild, waitloop): Use - threads_sem_wait instead of sem_wait. - -2006-04-30 17:18 twisti - - * configure.ac (AC_CONFIG_FILES): Added src/scripts/jarsigner. - * src/scripts/Makefile.am (bin_SCRIPTS): Added jarsigner. - * src/scripts/.cvsignore: Likewise. - * src/scripts/jarsigner.in: New file. - -2006-04-30 16:17 edwin - - * src/vm/resolve.c (resolve_method_verifier_checks) - (constrain_unresolved_method): Use ICMD_ACONST_CLASSREF_OR_CLASSINFO. - - * src/vm/jit/powerpc/codegen.c, src/vm/jit/alpha/codegen.c, - src/vm/jit/mips/codegen.c, src/vm/jit/i386/codegen.c, - src/vm/jit/intrp/codegen.c, src/vm/jit/x86_64/codegen.c - (codegen): Changes for new ACONST format. - - * src/vm/jit/stack.c (stack_analyse): Changes for new ACONST format. - - * src/vm/jit/verify/typecheck.c (verify_invocation): Use the new - macros. - (verify_builtin, verify_multianewarray, verify_basic_block): Changes - for - new ACONST format. - - * src/vm/jit/verify/typeinfo.h (TYPEINFO_INIT_JAVA_LANG_CLASS): Take - a classref_or_classinfo as argument. - - * src/vm/jit/verify/typeinfo.c (typeinfo_init_class): Typo fixed. - (typeinfo_print): Changes for new ACONST format. - - * src/vm/jit/inline/inline.c (inline_write_exception_handlers): - Changes for new ACONST format. - - * src/vm/jit/parse.c (parse): Changes for new ACONST format. - - * src/vm/jit/parse.h (LOADCONST_A_CLASS): Removed. - (LOADCONST_A_BUILTIN): Changes for new ACONST format. - - * src/vm/jit/jit.h (INSTRUCTION_IS_RESOLVED, - INSTRUCTION_IS_UNRESOLVED): - Only check least significant bit of target (provisory flag). - (ICMD_ACONST_IS_CLASS, ICMD_ACONST_CLASSREF_OR_CLASSINFO) - (ICMD_ACONST_RESOLVED_CLASSINFO, ICMD_ACONST_UNRESOLVED_CLASSREF): - New macros. - -2006-04-30 15:58 edwin - - * src/vm/jit/loop/tracing.c (tracing): Adapted to new format of - INVOKE - instructions. - * src/vm/jit/allocator/lsra.c (lsra_scan_registers_canditates) - (_test_lifetimes): Likewise. - -2006-04-28 12:25 edwin - - * src/vm/jit/parse.c (parse): Added a comment. - -2006-04-28 12:24 twisti - - * src/vm/jit/stack.c (stack_analyse): We need to split AASTORECONST - and PUT{STATIC,FIELD}CONST as they can store different values. I hope - the checks are correct now (until we get our new instruction - format). Edwin: Hint! Hint! Hint! - (stack_show_icmd): Again a smaller change. - -2006-04-28 11:50 twisti - - * src/vm/jit/stack.c (stack_analyse): Check for - {AASTORE,PUTSTATIC,PUTFIELD}CONST if the instruction is resolved. We - don't have a patcher for that case. - (stack_show_icmd): Smaller change. - -2006-04-28 11:37 twisti - - * tests/regression/codepatching/test.java: Added new test. - * tests/regression/codepatching/Makefile.am: Files updated. - - * tests/regression/codepatching/putfieldconstIF.java, - tests/regression/codepatching/putfieldconstJDL.java: Removed. - - * tests/regression/codepatching/putstaticconstJ.java, - tests/regression/codepatching/putstaticconstL.java, - tests/regression/codepatching/putfieldconstD.java, - tests/regression/codepatching/putfieldconstF.java, - tests/regression/codepatching/putstaticconstC.java, - tests/regression/codepatching/putfieldconstJ.java, - tests/regression/codepatching/putfieldconstL.java, - tests/regression/codepatching/putstaticconstI.java, - tests/regression/codepatching/putfieldconstC.java, - tests/regression/codepatching/putstaticconstD.java, - tests/regression/codepatching/putfieldconstI.java, - tests/regression/codepatching/putstaticconstF.java: New file. - -2006-04-28 11:24 edwin - - * src/vm/resolve.c (resolve_method_lazy): Turn INVOKEVIRTUAL into - INVOKESPECIAL for monomorphic calls. - -2006-04-28 00:46 edwin - - * src/vm/jit/intrp/asmpart.c (intrp_asm_vm_call_method_int): Fix - build - errors. TWISTI, please review these changes. - -2006-04-28 00:31 edwin - - * regression/codepatching/test.java: Added test for AASTORECONST - with unresolved class constant. Currently exposes a bug when - test.java is - compiled with -target 1.5. - - * regression/codepatching/aastoreconstClass.java: New file. - -2006-04-27 23:03 twisti - - * src/vm/jit/stacktrace.h (STACKFRAMEINFO): Added parenthesis. - * src/vm/global.h (java_objectheader): Changed type of monitorPtr to - monitorLockRecord. - - * src/vm/vm.h (vm_arg): Added union. - * src/vm/vm.c (vm_vmargs_from_valist): Use union of vm_arg's data. - * src/native/jni.c (_Jv_jni_vmargs_from_objectarray): Likewise. - - * src/threads/native/threads.h (nativethread): Changed type of - _stackframeinfo to stackframeinfo*. - * src/threads/native/threads.c (monitorEnter): Cast compare_and_swap - return value correctly. - -2006-04-27 12:33 twisti - - * src/vm/jit/x86_64/emit.c: Changed x86_64 function prefix to - emit. And some other stuff too. - * src/vm/jit/x86_64/md-emit.h: Likewise. - * src/vm/jit/x86_64/codegen.c: Likewise. - * src/vm/jit/x86_64/codegen.h: Likewise. - -2006-04-27 11:05 twisti - - * src/native/vm/VMSystemProperties.c (preInit): Append "/jre" to - java.home property, as all JDKs and JREs do that. Fixed a problem with - jonas testsuite. General cleanup. - -2006-04-27 10:32 twisti - - * src/vm/jit/powerpc/darwin/md-asm.h (jit_asm_compile): Renamed from - jit_compile. - * src/vm/jit/powerpc/asmpart.S: Likewise. - -2006-04-26 15:44 edwin - - * src/vm/jit/stacktrace.c (stacktrace_getClassContext): Reverted the - hack that removes the first entry if this function is called by - java.lang.SecurityManager. This (undocumented) hack probably was done - to solve a problem that no longer exists. - -2006-04-26 14:09 twisti - - * src/vm/jit/i386/Makefile.am (libarch_la_SOURCES): Removed - emitfuncs.c, emitfuncs.h and added emit.c, md-emit.h. - - * src/vm/jit/i386/emit.c (emit_load_s1): New method. - (emit_load_s2): Likewise. - (emit_load_s3): Likewise. - (emit_store): Likewise. - (emit_copy): Likewise. - - * src/vm/jit/i386/codegen.c (codegen): Use emit_load/store functions - instead of macros. - - * src/vm/jit/i386/codegen.h (M_LNGMOVE): Added. - (M_LNGMEMMOVE): Removed. - (var_to_reg_int): Removed. - (var_to_reg_lng): Likewise. - (var_to_reg_flt): Likewise. - (store_reg_to_var_int): Likewise. - (store_reg_to_var_lng): Likewise. - (store_reg_to_var_flt): Likewise. - (M_FLD): Added. - (M_DLD): Likewise. - (M_FLD32): Likewise. - (M_DLD32): Likewise. - (M_FST): Likewise. - (M_DST): Likewise. - -2006-04-26 11:02 twisti - - * src/vm/jit/i386/md-emit.h: Moved from src/vm/jit/i386/emitfuncs.h. - * src/vm/jit/i386/emit.c: Moved from src/vm/jit/i386/emitfuncs.c. - -2006-04-26 09:02 twisti - - * configure.ac (AC_CONFIG_FILES): Added src/scripts/rmic. - * src/scripts/Makefile.am (bin_SCRIPTS): Added rmic. - * src/scripts/java.in: Use ${1+"$@"} instead of $@. - * src/scripts/rmiregistry.in: Likewise. - * src/scripts/rmic.in: Updated to new rmic location. - -2006-04-26 08:57 twisti - - * m4/ac_prog_javac.m4: Default to ecj. - * src/lib/Makefile.am: If JAVAC is ecj, use the -1.5 flag. This - produces much faster code regarding class$ (e.g. jonas startup time). - -2006-04-25 18:02 edwin - - * src/vm/jit/disass-common.c (disass_printf): Avoid compiler warning. - - * src/vm/jit/profile/profile.c (profile_printstats): Avoid compiler - warnings. - -2006-04-25 17:57 edwin - - * src/vm/jit/i386/disass.c (disassinstr): Avoid compiler warning. - -2006-04-25 17:53 edwin - - * src/vm/jit/stack.c (stack_show_icmd): Removed unused variable `um`. - -2006-04-25 17:48 edwin - - * src/vm/loader.c (load_method): Simplify initialization of - methodinfo by - clearing it explicitely in load_class_from_classbuffer, instead of - zeroing - individual fields here. - (load_class_from_classbuffer): MZERO methodinfo array. - (load_newly_created_array): Initialize `params` to NULL for the clone - method. - -2006-04-25 17:45 edwin - - * src/mm/memory.h (MZERO): Added macro MZERO for convenient memory - cleaning. - -2006-04-25 17:42 edwin - - * src/native/vm/VMSystemProperties.c - (Java_gnu_classpath_VMSystemProperties_preInit): Use strcpy instead of - strcat, since there is nothing to concat to and we may want to lift - the - assertion that MSET clears memory. - -2006-04-25 15:46 edwin - - * src/vm/jit/i386/md.c (md_get_method_patch_address): Avoid compiler - warning. - -2006-04-25 15:31 edwin - - * src/cacao/cacao.c (main): Avoid warning about unused label. - Cleaned up whitespace. - -2006-04-25 15:26 edwin - - * src/vm/exceptions.c (exceptions_throw_verifyerror_for_stack): Avoid - compiler warning. - -2006-04-25 12:35 edwin - - * src/vm/jit/verify/typecheck.c (typecheckverbose): Renamed to - opt_typecheckverbose. - * src/vm/jit/verify/typeinfo.h: Likewise. - - * src/vm/vm.c (OPT_VERBOSETC): Only define if both ENABLE_VERIFIER - and TYPECHECK_VERBOSE are defined. - (typecheckverbose): Renamed to opt_typecheckverbose. - -2006-04-25 12:25 edwin - - * src/vm/options.h, src/vm/options.c (getloadingtime): Renamed to - opt_getloadingtime. Only defined for ENABLE_STATISTICS. - (getcompilingtime): Renamed to opt_getcompilingtime. - Only defined for ENABLE_STATISTICS. - - * src/vm/loader.c (getloadingtime, getcompilingtime): Renamed. - * src/vm/jit/jit.c: Likewise. - * src/vm/linker.c: Likewise. - * src/native/vm/VMClassLoader.c: Likewise. - - * src/vm/vm.c (OPT_TIME): Only defined for ENABLE_STATISTICS. - - * configure.ac (--enable-statistics): Now statistics are disabled by - default. - -2006-04-25 12:00 edwin - - * src/vm/options.h (opt_verify): Only declare for ENABLE_VERIFIER. - (opt_liberalutf): Removed. - - * src/vm/options.c (opt_verify): Only declare for ENABLE_VERIFIER. - (opt_liberalutf): Removed. - - * src/vm/jit/inline/inline.c (test_inlining): Only verify if - ENABLE_VERIFIER. - - * src/vm/jit/parse.c (parse): Only check opt_verify if - ENABLE_VERIFIER. - - * src/vm/global.h (ENABLE_VERIFIER): Removed. This is now defined in - config.h. - - * src/vm/vm.c (OPT_NOVERIFY): Only define this option if - ENABLE_VERIFIER. - (OPT_LIBERALUTF): Removed. - - * configure.ac (--disable-verifier): Added configure option. - - * src/vm/jit/stacktrace.c (stacktrace_getStack): Gather a wider range - for the cycle count statistics. - -2006-04-25 10:36 edwin - - * src/vm/cycles-stats.h (CYCLES_STATS_COUNT_OVER): Added. - -2006-04-24 18:28 edwin - - * src/vm/cycles-stats.c: Cleaned up whitespace. - -2006-04-24 18:22 edwin - - * src/vm/cycles-stats.c (cycles_stats_print_percentile): Also perform - measurement overhead compensation for cumulated cycle counts. - -2006-04-24 17:16 edwin - - * src/vm/global.h (ACC_CLASS_REFLECT_MASK): Added. - (ACC_CLASS_HAS_POINTERS): Likewise. - (vim boilerplate): Added. - - * src/vm/loader.c (load_field): Set ACC_CLASS_HAS_POINTERS flag. - - * src/vm/linker.c (link_class_intern): OR ACC_CLASS_HAS_POINTERS flag. - - * src/vm/builtin.c (builtin_new): Use ACC_CLASS_HAS_POINTERS to - determine - which kind of memory to allocate. - - * src/native/vm/VMClass.c (Java_java_lang_VMClass_getModifiers): Mask - reported access flags with ACC_CLASS_REFLECT_MASK. - -2006-04-24 16:24 twisti - - * src/vm/jit/x86_64/emit.c (x86_64_emit_ifcc): Changed signature of - codegen_addreference. - (x86_64_emit_if_lcc): Likewise. - (x86_64_emit_if_icmpcc): Likewise. - (x86_64_emit_if_lcmpcc): Likewise. - -2006-04-24 16:10 twisti - - * src/vm/jit/i386/codegen.c (codegen): Don't initialize mcode - variables. New dseg_addlinenumber signature fix. - (createnativestub): Don't initialize mcode variables. - -2006-04-24 16:06 twisti - - * src/vm/jit/codegen-common.c (codegen_increase): Changed signature. - (codegen_addreference): Likewise. - (codegen_add_exception_ref): Likewise. - (codegen_add_arithmeticexception_ref): Likewise. - (codegen_add_arrayindexoutofboundsexception_ref): Likewise. - (codegen_add_arraystoreexception_ref): Likewise. - (codegen_add_classcastexception_ref): Likewise. - (codegen_add_nullpointerexception_ref): Likewise. - (codegen_add_fillinstacktrace_ref): Likewise. - (codegen_addpatchref): Likewise. - (codegen_finish): Likewise. - * src/vm/jit/codegen-common.h: Likewise. - - * src/vm/jit/dseg.c (dseg_increase): Made static. - (dseg_adds4): Use dseg_increase. - (dseg_adds8): Likewise. - (dseg_addfloat): Likewise. - (dseg_adddouble): Likewise. - (dseg_adds4_increase): Removed. - (dseg_adds8_increase): Likewise. - (dseg_addfloat_increase): Likewise. - (dseg_adddouble_increase): Likewise. - (dseg_addlinenumber): Changed signature. - (dseg_addlinenumber_inline_start): Likewise. - (dseg_adddata): Likewise. - * src/vm/jit/dseg.h: Likewise. - - * src/vm/jit/alpha/emit.c (vm/jit/alpha/emit.h): Removed. - (vm/jit/emit.h): Added. - (emit_lconst): New method. - * src/vm/jit/alpha/Makefile.am (libarch_la_SOURCES): Added emit.c - - * src/vm/jit/alpha/codegen.c (vm/jit/emit.h): Added. - (codegen): Use cd->mcodeptr instead of mcodeptr, and emit_load/store - functions instead of macros. Saves over 50kB object code size. Use new - signatures of codegen-common and dseg functions. - * src/vm/jit/alpha/codegen.h (var_to_reg_int): Removed. - (var_to_reg_flt): Likewise. - (store_reg_to_var_int): Likewise. - (store_reg_to_var_flt): Likewise. - - * src/vm/jit/i386/codegen.c: Use new signatures of codegen-common and - dseg functions. - * src/vm/jit/i386/codegen.h: Likewise. - * src/vm/jit/intrp/codegen.c: Likewise. - * src/vm/jit/intrp/codegen.h: Likewise. - * src/vm/jit/mips/codegen.c: Likewise. - * src/vm/jit/mips/codegen.h: Likewise. - * src/vm/jit/powerpc/codegen.c: Likewise. - * src/vm/jit/powerpc/codegen.h: Likewise. - * src/vm/jit/x86_64/codegen.c: Likewise. - * src/vm/jit/x86_64/codegen.h: Likewise. - -2006-04-24 15:43 edwin - - * src/vm/jit/stacktrace.c (stacktrace_create): Do not free dump - memory here, - this is now done in the parent functions. Also removed the copy to gc - memory. - (stacktrace_fillInStackTrace): Copy stacktrace to gc memory. - Free dump memory. - (stacktrace_getClassContext): Free dump memory. - (stacktrace_getCurrentClass): Likewise. - (stacktrace_getStack): Likewise. - (stacktrace_dump_trace): Likewise. - -2006-04-24 11:40 edwin - - * src/vm/jit/stacktrace.c (stacktrace_fillInStackTrace) - (stacktrace_getClassContext, stacktrace_getCurrentClass) - (stacktrace_getStack): Added cycle count statistics. - (stacktrace_print_cycles_stats): Added. - - * src/vm/jit/stacktrace.h (stacktrace_print_cycles_stats): Added. - - * src/vm/vm.c (vm_exit_handler): Call stacktrace_print_cycles_stats. - -2006-04-24 11:36 edwin - - * src/vm/cycles-stats.h (CYCLES_STATS_END_WITH_OVERHEAD): Fix - arguments of - empty macro definition. - -2006-04-24 11:27 edwin - - * src/vm/cycles-stats.h (CYCLES_STATS_DECLARE_AND_START) - (CYCLES_STATS_DECLARE_AND_START_WITH_OVERHEAD) - (CYCLES_STATS_END, CYCLES_STATS_END_WITH_OVERHEAD): Added convenience - macros. - - * src/vm/cycles-stats.c (cycles_stats_print): Fixed divide-by-zero. - Minor - output changes. - -2006-04-24 10:08 twisti - - * src/vm/jit/mips/md.c (md_get_method_patch_address): Renamed from - md_assembler_get_patch_address. - * src/vm/jit/mips/asmpart.S (asm_call_jit_compiler): Renamed - md_assembler_get_patch_address to md_get_method_patch_address. - -2006-04-24 10:00 twisti - - * src/vm/jit/powerpc/md.c (md_get_method_patch_address): New method. - * src/vm/jit/powerpc/asmpart.S (asm_call_jit_compiler): Use new - jit_asm_compile method. This fixes the ecj bugs seens with some mauve - tests and eclipse. - -2006-04-24 09:58 twisti - - * src/vm/jit/powerpc/codegen.c (codegen): Replaced those ugly - M_TINTMOVE macros. Use M_LLD macros where possible. - * src/vm/jit/powerpc/codegen.h (M_LNGMOVE): Check for equal registers. - (M_TINTMOVE): Removed. - -2006-04-24 00:19 edwin - - * src/vm/jit/i386/asmpart.S (asm_get_cycle_count): Omit the - stackframe. - This saves a couple of cycles of measurement overhead. - -2006-04-23 23:03 twisti - - * src/vm/jit/alpha/md.c (md_get_method_patch_address): Renamed from - md_assembler_get_patch_address. - * src/vm/jit/alpha/asmpart.S (asm_call_jit_compiler): Renamed - md_assembler_get_patch_address to md_get_method_patch_address. - -2006-04-23 19:18 edwin - - * src/vm/cycles-stats.c (cycles_stats_print_percentile): Better - extrapolation. - * src/vm/cycles-stats.h (CYCLES_STATS_DECLARE, CYCLES_STATS_COUNT) - (CYCLES_STATS_PRINT, CYCLES_STATS_PRINT_OVERHEAD): Added total cycles - counter. - -2006-04-23 19:16 edwin - - * src/vm/builtin.c (builtin_new): Renamed rt-timing identifier. - (builtin_newarray): Added rt-timing. - - * src/vm/rt-timing.h: Added rt-timing for builtin_newarray. - * src/vm/rt-timing.c: Likewise. - -2006-04-23 16:11 edwin - - * src/vm/builtin.c (builtin_print_cycles_stats): Use - CYCLES_STATS_PRINT_OVERHEAD. - - * src/vm/cycles-stats.h (CYCLES_STATS_PRINT_OVERHEAD): Added. - - * src/vm/cycles-stats.c (cycles_stats_print_percentile): Added. - (cycles_stats_print): Added `overhead` argument and automatic - measurement overhead compensation. - -2006-04-23 15:39 edwin - - * src/vm/builtin.c (builtin_new): Added rt-timing. - (builtin_print_cycles_stats): Removed unused variable. - (builtin_monitorenter): Removed rt-timing. - (builtin_monitorexit): Likewise. - - * src/vm/rt-timing.c: rt-timing for buitin_new. - * src/vm/rt-timing.h: Likewise. - -2006-04-23 15:31 edwin - - * src/vm/cycles-stats.c (cycles_stats_get_cpu_MHz): Better error - handling. - -2006-04-23 15:24 edwin - - * src/vm/builtin.c (builtin_new): Gather cycle count statistics. - (CYCLES_STATS_DECLARE): Moved declarations to beginning of file. - - * src/vm/cycles-stats.c (cycles_stats_get_cpu_MHz): Added function for - automatic CPU frequency detection via /proc/cpuinfo. - (cycles_stats_print): Calculate estimated CPU times. - -2006-04-22 09:35 edwin - - * src/vm/cycles-stats.c (cycles_stats_print): Made count, floor, and - ceiling - of type u8. This should avoid overflow problems. - - * src/vm/cycles-stats.h (cycles_stats_print): Made count an u8. - -2006-04-21 21:36 edwin - - * src/vm/cycles-stats.c: New file. Better cycle count statistics. - - * src/vm/cycles-stats.h (CYCLES_STATS_PRINT): This is now a wrapper - for - cycles_stats_print. - - * src/vm/Makefile.am (cycles-stats.c): Added to sources. - -2006-04-21 14:32 edwin - - * src/vm/jit/stacktrace.c (stacktrace_inline_fillStackTrace): Assert - that - there is an exception before dereferencing it. - (stacktrace_create): Document that this function may return NULL. - (stacktrace_getClassContext): Check return value of stacktrace_create. - (stacktrace_getCurrentClass): Likewise. - (stacktrace_getStack): Likewise. Document that this function may - return NULL. - -2006-04-21 13:08 edwin - - * src/vm/jit/stacktrace.c (stacktrace_getClassContext): Document that - return - value may be NULL (in case of an exception). - - * src/native/vm/VMStackWalker.c - (Java_gnu_classpath_VMStackWalker_getCallingClass): Check return - value of - stacktrace_getClassContext. - (Java_gnu_classpath_VMStackWalker_getCallingClassLoader): Likewise. - - * src/native/vm/Field.c (cacao_get_field_address): Check return value - of - stacktrace_getClassContext. - - * src/native/vm/Method.c (Java_java_lang_reflect_Method_invokeNative): - Check return value of stacktrace_getClassContext. - -2006-04-21 11:07 twisti - - * src/vm/jit/i386/md.c (md_get_method_patch_address): New method. - (md_icacheflush): Added. - (md_dcacheflush): Likewise. - -2006-04-21 10:54 twisti - - * src/vm/jit/jit.c (jit_asm_compile): New method. - * src/vm/jit/jit.h (jit_asm_compile): Added. - (md_get_method_patch_address): Likewise. - - * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Store - asm_call_jit_compiler on stack as for the other architectures. - (asm_call_jit_compiler): Use new jit_asm_compile. - - * src/vm/jit/x86_64/codegen.c (codegen): Use REG_ITMP3 for calling - methods. This is required for asm_vm_call_method to work. - - * src/vm/jit/x86_64/md.c (md_get_method_patch_address): New method. - (md_icacheflush): Added. - (md_dcacheflush): Added. - * src/vm/jit/x86_64/md-asm.h (mptr): Defined. - -2006-04-21 10:45 twisti - - * src/vm/jit/stacktrace.c (stacktrace_add_method_intern): Reformatted - comments. - -2006-04-21 00:00 edwin - - * src/vm/linker.c (link_class_intern): Impose loading constraints on - the - more general types of the overwritten method, instead of on the over- - writing method. Don't impose loading constraints when "overwriting" - the - instance initializaton method , as it is not called virtually. - -2006-04-20 22:28 edwin - - * src/vm/classcache.c (classcache_add_constraint): Also constrain the - return type of the given method. - -2006-04-20 21:47 edwin - - * src/vm/linker.c (linker_addinterface): Add loading constraints when - an - interface method is overwritten. - (link_class_intern): Check new return value of linker_addinterface. - -2006-04-20 20:40 edwin - - * src/vm/linker.c (link_class_intern): Only record loading constraints - for ENABLE_VERIFIER. - -2006-04-20 20:38 edwin - - * src/vm/classcache.c (classcache_add_constraints_for_params): Added. - (classcache_add_constraint): Only define for ENABLE_VERIFIER. - - * src/vm/classcache.h (classcache_add_constraints_for_params): Added. - (classcache_add_constraint): Only define for ENABLE_VERIFIER. - - * src/vm/linker.c (link_class_intern): When overwriting a method, - record loading constraints for the parameter types, as required - by the spec. - -2006-04-20 19:18 edwin - - * src/mm/memory.c (Changes): Added my name. - (vim boilerplate): Added. - -2006-04-20 18:59 edwin - - * src/mm/memory.c: Added comments and some cleanup. - -2006-04-20 18:04 edwin - - * configure.ac (ENABLE_LOOP): Changed default to "no". - - * src/vm/options.h (opt_loops): Only define for ENABLE_LOOP. - - * src/vm/options.c (opt_loops): Only define for ENABLE_LOOP. - - * src/vm/vm.c (-oloop, -i): Only recognize these options if - enabled with ENABLE_LOOP/ENABLE_INLINING. - - * src/vm/jit/allocator/lsra.c (opt_loops): Only use for ENABLE_LOOP. - -2006-04-20 10:55 twisti - - * src/vm/jit/x86_64/codegen.h (M_ALD32): Added. - -2006-04-20 10:42 twisti - - * src/vm/jit/x86_64/md-abi.h (REG_METHODPTR): Added. - -2006-04-20 08:45 twisti - - * src/lib/vm/reference/java/lang/VMClassLoader.java: Updated to GNU - Classpath version. - -2006-04-19 01:05 edwin - - * src/vm/builtin.c (builtin_print_cycles_stats): Added. - (builtin_monitorenter): Gather cycle count statistics. - (builtin_monitorexit): Likewise. - - * src/vm/builtin.h (builtin_print_cycles_stats): Added. - - * src/vm/jit/i386/asmpart.S (asm_get_cycle_count): Added. - - * src/vm/jit/asmpart.h (asm_get_cycle_count): Added. - - * src/vm/vm.c (vm_exit_handler): Call builtin_print_cycles_stats. - - * src/vm/cycles-stats.h: New file. - - * src/vm/Makefile.am (CYCLES_STATS_SOURCE): Added. - - * src/cacaoh/headers.c (asm_get_cycle_count): Dummy implementation - added. - - * configure.ac (--enable-cycles-stats): Added configure option. - -2006-04-18 21:16 twisti - - * src/vm/jit/x86_64/emitfuncs.c: Moved to emit.c. - * src/vm/jit/x86_64/emitfuncs.h: Moved to md-emit.h - - * src/vm/jit/x86_64/codegen.c (vm/jit/x86_64/emitfuncs.h): Removed. - (vm/jit/x86_64/md-emit.h): Added. - - * src/vm/jit/x86_64/Makefile.am (libarch_la_SOURCES): Added emit.c and - md-emit.h, removed emitfuncs.c and emitfuncs.h. - -2006-04-18 20:36 twisti - - * src/vm/jit/jit.h (IS_ADR_TYPE): Changed to use ==. - (IS_INT_TYPE): Added. - (IS_LNG_TYPE): Likewise. - -2006-04-18 20:34 twisti - - * src/vm/jit/x86_64/codegen.c (vm/jit/emit.h): Added. - (codegen): Use emit_load/store functions instead of macors. Saves over - 25kB object code size. - - * src/vm/jit/x86_64/codegen.h (ALIGNCODENOP): Added. - (var_to_reg_int): Removed. - (var_to_reg_flt): Likewise. - (store_reg_to_var_int): Likewise. - (store_reg_to_var_flt): Likewise. - (M_INEG, M_LNEG, M_INEG_MEMBASE, M_LNEG_MEMBASE): Added. - (M_CMOVEQ_MEMBASE, M_CMOVNE_MEMBASE, M_CMOVLT_MEMBASE) - (M_CMOVLE_MEMBASE, M_CMOVGE_MEMBASE, M_CMOVGT_MEMBASE): Likewise. - - * src/vm/jit/x86_64/emitfuncs.c (emit_load_s1): Added. - (emit_load_s2): Likewise. - (emit_load_s3): Likewise. - (emit_store): Likewise. - (emit_copy): Likewise. - (emit_cmovxx): Likewise. - - * src/vm/jit/x86_64/emitfuncs.h (emit_cmovxx): Added. - -2006-04-18 20:20 twisti - - * src/vm/jit/x86_64/md-abi.h (REG_IFTMP): Defined. - -2006-04-18 20:17 edwin - - * src/vm/jit/stack.c (stack_show_icmd): Updated to use the correct - macros for - (un)resolved methods. Minor output format changes. - - * src/vm/field.c (field_print): Print the class name. - -2006-04-18 20:10 twisti - - * src/vm/jit/alpha/Makefile.am (DISASS_SOURCES): Added. - * src/vm/jit/mips/Makefile.am: Likewise. - -2006-04-18 15:55 twisti - - * configure.ac (intl): Check on NetBSD too. - -2006-04-18 15:40 twisti - - * configure.ac: Fixed typos. - -2006-04-18 13:36 twisti - - * src/vm/jit/mips/codegen.h (M_FLTMOVE): Removed. - (M_TFLTMOVE): Likewise. - (M_TFLD): Likewise. - (M_TFST): Likewise. - (M_CCFLTMOVE): Likewise. - (M_CCFLD): Likewise. - (M_CCFST): Likewise. - * src/vm/jit/mips/codegen.c (codegen): Use float and double - explicitely. - * src/vm/jit/mips/emit.c: Likewise. - -2006-04-17 15:49 edwin - - * src/vm/jit/intrp/codegen.c (intrp_codegen): Cast mcodeptr to u1*. - This should fix intrp on archs with u4* mcodeptr. - -2006-04-17 15:20 edwin - - * src/vm/builtin.c (builtin_monitorenter, builtin_monitorexit): Added - rt-timing. - - * src/vm/rt-timing.c, src/vm/rt-timing.h: rt-timing for locks. - -2006-04-17 11:47 twisti - - * src/vm/jit/codegen-common.h (codegendata): Define lastmcodeptr on - all architectures. I think it does not matter. - -2006-04-14 23:50 edwin - - * src/vm/jit/codegen-common.h: Typo fix. - -2006-04-14 23:48 edwin - - * src/vm/jit/parse.c (parse): Removed unused variable `mi`. - -2006-04-14 23:46 edwin - - * src/vm/rt-timing.c: include stdlib.h to fix warning. - -2006-04-14 12:40 twisti - - * src/vm/jit/mips/emit.c: New file. - * src/vm/jit/mips/Makefile.am (libarch_la_SOURCES): Added emit.c - - * src/vm/jit/mips/codegen.c (vm/jit/emit.h): Added. - (codegen): Use cd->mcodeptr instead of mcodeptr, and emit_load/store - functions instead of macors. Saves over 50kB object code size. - - * src/vm/jit/mips/codegen.h (var_to_reg_int): Removed. - (var_to_reg_flt): Likewise. - (store_reg_to_var_int): Likewise. - (store_reg_to_var_flt): Likewise. - -2006-04-14 11:57 twisti - - * src/vm/jit/codegen-common.c (codegen_setup): Fixed compiler - warnings, set lastmcodeptr. - (codegen_increase): Fixed compiler warnings. - (codegen_finish): Likewise. - (codegen_createnativestub): Likewise. - -2006-04-14 11:28 twisti - - * src/vm/jit/alpha/emit.h: Removed. There's now a common one in - src/vm/jit/. - -2006-04-14 11:20 twisti - - * src/vm/jit/emit.h: New file. - * src/vm/jit/Makefile.am (noinst_HEADERS): Added emit.h. - - * src/vm/jit/powerpc/emit.c: New file. - * src/vm/jit/powerpc/Makefile.am (libarch_la_SOURCES): Added emit.c. - - * src/vm/jit/powerpc/codegen.c (vm/jit/emit.h): Added. - (codegen): Use cd->mcodeptr instead of mcodeptr, and emit_load/store - functions instead of macors. Saves over 100kB object code size. - - * src/vm/jit/powerpc/codegen.h (var_to_reg_int): Removed. - (var_to_reg_lng): Likewise. - (var_to_reg_lng_low): Likewise. - (var_to_reg_lng_high): Likewise. - (var_to_reg_flt): Likewise. - (var_to_reg_dbl): Likewise. - (store_reg_to_var_int): Likewise. - (store_reg_to_var_lng): Likewise. - (store_reg_to_var_adr): Likewise. - (store_reg_to_var_flt): Likewise. - (store_reg_to_var_dbl): Likewise. - (M_LLD_INTERN): Added. - (M_LLD): Likewise. - (M_LST_INTERN): Likewise. - (M_LST): Likewise. - -2006-04-13 20:45 edwin - - * src/vm/loader.c (load_class_from_classloader): Detailed rt-timing. - (load_class_bootstrap): Likewise. - - * src/vm/rt-timing.c: Added rt-timing for loading from classloaders. - * src/vm/rt-timing.h: Likewise. - -2006-04-13 18:21 edwin - - * src/vm/loader.c (load_class_from_classbuffer): Separate timing for - descriptor_pool_new. - - * src/vm/rt-timing.c: Likewise. - - * src/vm/rt-timing.h: Likewise. - -2006-04-13 18:00 edwin - - * src/vm/loader.c (load_class_from_classbuffer): Added real-time - loading time - measurements. - - * src/vm/rt-timing.c: Likewise. - * src/vm/rt-timing.h: Likewise. - -2006-04-13 17:23 edwin - - * src/vm/rt-timing.c: Added timing of linker stages. - * src/vm/rt-timing.h: Likewise. - * src/vm/linker.c: Likewise. - -2006-04-13 16:58 edwin - - * src/vm/rt-timing.h (RT_TIMING_TIME_DIFF): Added. - - * src/vm/jit/jit.c (jit_compile_intern): Use RT_TIMING_TIME_DIFF. + * src/native/vm/gnu/java_lang_VMString.c + (native/vm/java_lang_String.h): Added. + (intern): Call _Jv_java_lang_String_intern. - * src/vm/linker.c (link_class): Use rt-timing for measuring link time. + * src/native/vm/java_lang_String.c: New file. + * src/native/vm/java_lang_String.h: Likewise. - * src/cacaoh/Makefile.am (cacaoh_LDFLAGS): Link with librt for - ENABLE_RT_TIMING. + * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added + java_lang_String.[ch]. -2006-04-13 16:48 edwin +2007-06-05 22:11 twisti - * src/vm/rt-timing.c (rt_timing_stat): Added field `totalindex`. - (rt_timing_stat_defs): Likewise. - (rt_timing_diff): Renamed to rt_timing_time_diff. - (rt_timing_print_time_stats): Use `totalindex` to calculate - percentage. + * src/native/native.c (native_init): Check nativevm_init return value. - * src/vm/rt-timing.h (RT_TIMING_LINK_TOTAL): Added. - (rt_timing_diff): Renamed to rt_timing_time_diff. - -2006-04-13 14:09 twisti - - * src/vm/jit/alpha/emit.c: New file. - * src/vm/jit/alpha/emit.h: Likewise. - -2006-04-13 13:10 twisti - - * src/vm/jit/codegen-common.h (codegendata): Changed mcodeend to - u1*. Define mcodeptr to u4* for non-i386/x86_64 architectures. + * src/native/vm/nativevm.c (nativevm_init): Changed signature. + * src/native/vm/nativevm.h (nativevm_init): Likewise. -2006-04-13 09:32 twisti +2007-06-05 20:58 twisti - * src/vm/jit/x86_64/codegen.c (codegen): Use argument registers - directly in exception stubs, instead of temporary ones. This reduces - code-size about 150kB for -all. - -2006-04-13 09:19 twisti - - * src/vm/jit/x86_64/emitfuncs.c (x86_64_emit_ishift): Bugfixes found - by javver. - (x86_64_emit_lshift): Likewise. - -2006-04-12 22:20 edwin - - * src/vm/rt-timing.c: Added file. - * src/vm/rt-timing.h: Likewise. + * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES): Removed + sun_misc_Unsafe.c. - * src/vm/jit/jit.c: Moved real-time timing stuff to rt-timing.[ch] - * src/vm/jit/jit.h: Likewise. - - * src/vm/vm.c (vm_exit_handler): Call rt_timing_print_time_stats. - - * src/vm/Makefile.am (rt-timing.c, rt-timing.h): Added. - -2006-04-12 22:16 edwin - - * src/vm/jit/allocator/simplereg.c (allocate_scratch_registers): Fixed - compiler warning. - -2006-04-12 20:06 edwin - - * src/vm/jit/parse.c (parse): New unresolved reference scheme: Data - structures - for unresolved fields/methods are only created if really needed. - Otherwise - a lazy resolving is done on-the-fly. This reduced compile time by - over 10% for - SpecJVM98 and eclipse. - - * src/vm/resolve.c (resolve_subtype_check): Added. - (resolve_lazy_subtype_checks): Likewise. - (resolve_and_check_subtype_set): Use resolve_subtype_check. Return - resolve_result_t instead of bool. Removed `checked` argument. - (resolve_class): Use resolve_subtype_check. - (resolve_field_verifier_checks): Added. - (resolve_field_lazy): Added. - (resolve_field): Use resolve_field_verifier_checks. - (resolve_method_invokespecial_lookup): Added. - (resolve_method_verifier_checks): Added. - (resolve_method_lazy): Added. - (resolve_method): Use resolve_method_invokespecial_lookup and - resolve_method_verifier_checks. - (constrain_unresolved_method): Adapted to new unresolved reference - scheme. - (constrain_unresolved_field): Likewise. - (unresolved_field_debug_dump): Likewise. - (unresolved_method_debug_dump): Likewise. - - * src/vm/jit/patcher.h (intrp_patcher_get_putstatic_clinit): Added. - - * src/vm/jit/intrp/intrp.h (vm_Cell2afi): Added. - (vm_afi2Cell): Likewise. - (printarg_afi): Added. - (vim boilerplate): Added. - (Changes): Added my name. - - * src/vm/jit/intrp/patcher.c (intrp_patcher_get_putstatic_clinit): + * src/native/vm/Makefile.am [ENABLE_JAVASE] (SUN_MISC_UNSAFE_SOURCES): Added. + (libnativevm_la_SOURCES): Added SUN_MISC_UNSAFE_SOURCES. - * src/vm/jit/intrp/disass.c (printarg_afi): Added. - (Changes): Added my name. - (vim boilerplate): Added. - - * src/vm/jit/intrp/java.vmg (GETSTATIC_CELL, GETSTATIC_INT, - GETSTATIC_FLOAT) - (GETSTATIC_LONG, PUTSTATIC_CELL, PUTSTATIC_INT, PUTSTATIC_FLOAT) - (PUTSTATIC_LONG, GETFIELD_CELL, GETFIELD_INT, GETFIELD_FLOAT) - (GETFIELD_LONG, PUTFIELD_CELL, PUTFIELD_INT, PUTFIELD_FLOAT) - (PUTFIELD_LONG): Now take a fieldinfo instead of an unresolved_field. - (INVOKEVIRTUAL, INVOKESTATIC, INVOKESPECIAL, INVOKEINTERFACE): Now - take - a methodinfo instead of an unresolved_method. - (PATCHER_GETSTATIC_CLINIT_INT, PATCHER_GETSTATIC_CLINIT_FLOAT) - (PATCHER_GETSTATIC_CLINIT_LONG, PATCHER_GETSTATIC_CLINIT_CELL): Added. - (PATCHER_PUTSTATIC_CLINIT_INT, PATCHER_PUTSTATIC_CLINIT_FLOAT) - (PATCHER_PUTSTATIC_CLINIT_LONG, PATCHER_PUTSTATIC_CLINIT_CELL): Added. - - * src/vm/jit/allocator/simplereg.c (allocate_scratch_registers): - Use INSTRUCTION_GET_METHODDESC to get method descriptor. - - * src/vm/jit/stack.c (stack_analyse): Ported to new unresolved - reference - scheme. - (stack_show_icmd): Likewise. - - * src/vm/jit/verify/typecheck.c (verify_invocation): Ported to new - unresolved - reference scheme. - (verify_basic_block): Likewise. - - * src/vm/jit/powerpc/codegen.c (codegen): Ported to new unresolved - reference - scheme. - - * src/vm/jit/alpha/codegen.c (codegen): Ported to new unresolved - reference - scheme. - - * src/vm/jit/mips/codegen.c (codegen): Ported to new unresolved - reference - scheme. - - * src/vm/jit/i386/codegen.c (codegen): Ported to new unresolved - reference - scheme. - - * src/vm/jit/x86_64/codegen.c (codegen): Ported to new unresolved - reference - scheme. - - * src/vm/jit/intrp/codegen.c (codegen): Ported to new unresolved - reference - scheme. - (Changes): Added my name. - - * src/vm/jit/intrp/codegen.h (vim boilerplate): Added. - -2006-04-12 18:07 edwin - - * src/vm/resolve.h (resolve_result_t): Added. - (resolve_method_lazy): Added prototype. - (resolve_field_lazy): Added prototype. - (resolve_and_check_subtype_set): Removed prototype. This function is - becoming static. - -2006-04-12 17:51 edwin - - * src/vm/class.c (class_showconstantpool): Use the new functions - method_methodref_print and field_fieldref_print. - - * src/vm/loader.c (load_constantpool): Use p.index in constant_FMIref. - (load_class_from_classbuffer): Likewise. - - * src/vm/jit/stack.c (stack_show_icmd): Use p.index in - constant_FMIref. - - * src/vm/jit/verify/typecheck.c (verify_invocation): Use p.index in - constant_FMIref. - - * src/vm/resolve.c (resolve_field, resolve_method, - constrain_unresolved_field) - (unresolved_field_debug_dump, unresolved_method_debug_dump): - Use p.index in constant_FMIref. - - * src/vm/method.c, src/vm/method.h (method_methodref_print): Added. - (method_methodref_println): Likewise. - - * src/vm/field.c, src/vm/field.h (field_fieldref_print): Added. - (field_fieldref_println): Likewise. - - * src/vm/references.h (constant_FMIref): Changed field `classref` - into a - union that is used for caching of already resolved fields/methods. - (IS_FMIREF_RESOLVED): Added. - (METHODREF_CLASSNAME): Added. - (FIELDREF_CLASSNAME): Added. - - * src/vm/jit/jit.h (INSTRUCTION_IS_RESOLVED): Added. This is a - preparation - for the lazy resolving rewrite. - (INSTRUCTION_IS_UNRESOLVED): Likewise. - (INSTRUCTION_GET_FIELDREF): Likewise. - (INSTRUCTION_GET_METHODREF): Likewise. - (INSTRUCTION_GET_FIELDDESC): Likewise. - (INSTRUCTION_GET_METHODDESC): Likewise. - (INSTRUCTION_UNRESOLVED_METHOD): Likewise. - (INSTRUCTION_UNRESOLVED_FIELD): Likewise. - (INSTRUCTION_RESOLVED_FMIREF): Likewise. - (INSTRUCTION_RESOLVED_FIELDINFO): Likewise. - (INSTRUCTION_RESOLVED_METHODINFO): Likewise. - - * src/vm/jit/intrp/disass.c (printarg_auf): Use METHODREF_CLASSNAME. - -2006-04-12 11:51 twisti - - * src/vm/jit/alpha/codegen.c (codegen): Use directly argument - registers in exception stubs, instead of temporary ones. This reduces - code-size about 200kB for -all. - -2006-04-12 09:49 twisti - - * src/vm/jit/powerpc/codegen.c (codegen): Fixed displacement overflow - problem when restoring LR. We can't use r0 here. - -2006-04-12 09:30 twisti - - * NEWS: Line-number fix added. - -2006-04-12 09:20 edwin - - * src/vm/jit/parse.c (parse): Skip line number entries that span over - zero - bytecode instructions. - -2006-04-12 08:52 edwin - - * src/vm/method.h (methodinfo): Forward declaration moved to - refereneces.h. - * src/vm/field.h (fieldinfo): Forward declaration moved to - refereneces.h. - * src/vm/references.h (methodinfo, fieldinfo): Added forward - references. - -2006-04-12 08:34 edwin - - * src/vm/class.c (class_showconstanti): Removed. - (class_showconstantpool): Documented. - (class_showmethods): Documented. - (vim boilerplate): Added. - (Changes): Finally added my name. - -2006-04-11 13:13 twisti - - * src/vm/jit/x86_64/codegen.c (codegen): Changed signature to use - jitdata. Renamed reg_of_var by codegen_reg_of_var. - * src/vm/jit/x86_64/codegen.h (M_COPY): Likewise. - -2006-04-11 10:54 twisti - - * tests/regression/clinitexception.2output: Updated. - * tests/regression/native/checkjni.output: Likewise. - * tests/regression/extest.2output: Likewise. - -2006-04-11 10:20 twisti - - * src/vm/builtin.c (builtin_throw_exception): Changed return type and - return NULL. This is less error-prone in asm_vm_call_method. - * src/vm/builtin.h: Likewise. - - * src/vm/jit/alpha/asmpart.S (asm_vm_call_method_exception_handler): - Don't set v0 to NULL. This is now done in builtin_throw_exception. - * src/vm/jit/i386/asmpart.S: Likewise. - * src/vm/jit/mips/asmpart.S: Likewise. - * src/vm/jit/powerpc/asmpart.S: Likewise. - * src/vm/jit/x86_64/asmpart.S: Likewise. - -2006-04-11 10:04 twisti - - * src/vm/jit/ifconv/ifconv.c (ifconv_static): Keep compiler happy. - -2006-04-11 09:00 edwin - - * src/vm/jit/stack.c (stack_print_stack): Only use `regs` if - ENABLE_DISASSEMBLER is defined. - (stack_show_method): Likewise. - - * src/vm/jit/replace.c (replace_executionstate_println): Likewise. - -2006-04-11 05:10 edwin - - * src/vm/jit/intrp/asmpart.c (intrp_asm_handle_exception): Do not - trace - exception when NDEBUG. - - * src/vm/jit/intrp/dynamic-super.c (disassemble_prim): Only enable for - ENABLE_DISASSEMBLER. - (dynamic_super_init): Only call disassemble_prim for - ENABLE_DISASSEMBLER. - - * src/vm/jit/intrp/java.vmg: Disable builtin_displaymethodstop and - builtin_trace_args for NDEBUG. - -2006-04-06 12:54 twisti - - * src/vm/jit/mips: Added TAGS. - * src/vm/jit/mips/irix: Likewise. - * src/vm/jit/mips/irix/.cvsignore: Likewise. - * src/vm/jit/mips/.cvsignore: Likewise. - -2006-04-06 12:51 twisti - - * src/vm/jit/mips/codegen.c (codegen): Changed signature to use - jitdata. Renamed reg_of_var by codegen_reg_of_var. - (createcompilerstub): Replaced docacheflush by md_cacheflush. - * src/vm/jit/mips/codegen.h (M_COPY): Likewise. - * src/vm/jit/mips/md.c (sys/mman.h): Removed. - (docacheflush): Likewise. - -2006-04-06 00:33 edwin - - * configure.ac: Added host type `armv5l`. - -2006-04-05 20:31 edwin - - * src/vm/jit/parse.h, src/vm/jit/parse.c (OP1LOAD): - Split into OP1LOAD_ONEWORD and OP1LOAD_TWOWORD. Index is only checked - if - ENABLE_VERIFIER. - (OP1STORE): Split into OP1STORE_ONEWORD and OP1STORE_TWOWORD. Index - is - only checked if ENABLE_VERIFIER. - -2006-04-05 19:58 edwin - - * src/vm/jit/parse.c (parse): Cleaned up and reordered an if. - -2006-04-05 19:44 edwin - - * src/vm/jit/parse.c (parse): Remove the `if (!iswide)` check for - each opcode - by making JAVA_WIDE continue directly to the label fetch_opcode. - (This also - removed a part of the iswide check at the end of the loop.) - -2006-04-05 18:48 edwin - - * src/vm/jit/alpha/codegen.c (codegen, createnativestub): Remove - opt_verbosecall code for NDEBUG builds. - -2006-04-05 18:13 edwin - - * src/vm/jit/parse.c (parse): Only do verifier checks if - ENABLE_VERIFIER. - Cleaned up an obsolete printf. - -2006-04-05 12:56 edwin - - * configure.ac (ENABLE_RT_TIMING): Added. - - * src/vm/jit/jit.c (ENABLE_RT_TIMING): Added code for real-time timing - of compiler passes. - - * src/vm/jit/jit.h (jit_print_time_stats): Added. - - * src/vm/vm.c (vm_exit_handler): Call jit_print_time_stats. - -2006-04-05 11:32 edwin - - * src/vm/jit/inline/inline.c (create_block): Use BASICBLOCK_INIT. - -2006-04-05 10:02 twisti - - * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Removed !NDEBUG as - builtin_throw_exception actually posts the thrown exception to the VM - system. - * src/vm/jit/powerpc/asmpart.S: Likewise. - * src/vm/jit/mips/asmpart.S: Likewise. - * src/vm/jit/x86_64/asmpart.S: Likewise. - -2006-04-05 09:57 edwin - - * src/vm/jit/jit.h (instruction): Removed `method` field. - (insinfo_inline): Added. - (basicblock): Added `method` field. - - * src/vm/jit/dseg.c (dseg_addlinenumber_inline_start) - (dseg_addlinenumber_inline_end): Use new insinfo_inline struct. - - * src/vm/jit/verify/typecheck.c (verify_basic_block): Removed unused - variable `myclass`. - - * src/vm/jit/inline/inline.c (emit_inlining_prolog, - emit_inlining_epilog): - Use insinfo_inline struct. - (inline_write_exception_handlers): Removed `method` field. - - * src/vm/jit/i386/codegen.c (codegen): Use insinfo_inline struct. - - * src/vm/jit/parse.h (several macros): Removed `method` field from - instruction. - - * src/vm/jit/stack.c (stack_show_icmd): Adapted to new insinfo_inline - struct. - -2006-04-05 09:54 twisti - - Fixes GCC Bugzilla Bug #26990. - * src/vm/vm.c (vm_exit): Don't check for exception of System.exit(). - -2006-04-04 21:31 edwin - - * src/vm/builtin.c (builtin_throw_exception): No twisti, we don't - turn off - exceptions just because it is NDEBUG ;) - * src/vm/jit/i386/asmpart.S (asm_vm_call_method_exception_handler): - Likewise. - -2006-04-04 18:14 edwin - - * src/vm/jit/i386/Makefile.am: Do not build disassebmler for - --disable-disassembler - * src/vm/jit/i386/codegen.c (codegen): disable verbosecall code for - NDEBUG - -2006-04-04 18:11 edwin - - * src/vm/jit/ifconv/ifconv.c (ifconv_static): #ifdef debug code. - (check): Likewise. - -2006-04-04 09:17 twisti - - * src/threads/native/threads.c (tablelock): Removed. - (tables_lock, tables_unlock): Likewise. - (criticalcompare): Removed tablelock initialization. - * src/vm/hashtable.h (tables_lock, tables_unlock): Removed. - * src/vm/global.h (VFTBLINTERFACETABLE): Likewise. - (cast_lock, cast_unlock): Likewise. - -2006-04-04 09:14 twisti - - * src/vm/exceptions.c (exceptions_new_nosuchmethoderror): Print - classname with dots. - (exceptions_handle_exception): Compiler warning fix. - -2006-04-04 09:13 edwin - - * src/vm/jit/verify/typeinfo.c (CLASSINFO_IMPLEMENTS_INTERFACE): - Removed the - single use of the macro VFTBLINTERFACETABLE - -2006-04-04 08:45 twisti - - * src/native/vm/VMClass.c: Reordered methods like in the - VMClass.java. This eases the 1.5 changes addition. - -2006-04-04 08:30 edwin - - * src/vm/jit/parse.c (parse): Removed obsolete variable - `skipBasicBlockChange`. - -2006-04-04 08:24 edwin - - * src/vm/jit/parse.c (parse): Removed obsolete variable `firstlocal`. - (Was used for the old inliner.) - -2006-04-03 15:36 twisti - - * src/vm/jit/powerpc/codegen.c (codegen): Changed signature to use - jitdata. Renamed reg_of_var by codegen_reg_of_var. - * src/vm/jit/powerpc/codegen.h (M_COPY): Likewise. - -2006-04-03 13:59 twisti - - * src/vm/jit/powerpc/codegen.c (codegen): Renamed parentargs_base to - stackframesize. - (codegen_trace_args): Likewise. - -2006-04-02 16:17 edwin - - * src/vm/jit/i386/codegen.c (codegen): Implemented inlining of - synchronized - methods (INLINE_START, INLINE_END do monitorenter/exit). - -2006-04-02 16:16 edwin - - * src/vm/jit/inline/inline.c (inline_node): Added fields for inlining - synchronized methods. - (inline_context): Added `master` pointer to outermost caller. Added - field - `calls_others`. (Leaf method detection should really be done after - inlining). - (several methods): Implemented inlining of synchronized methods. - (inline_new_stackslot): Added. - (inline_write_exception_handlers): Added. - -2006-04-01 21:03 edwin - - * src/vm/jit/intrp/codegen.c (createcalljavafunction): Create - codeinfo with - the right methodinfo pointer. - -2006-04-01 21:00 edwin - - * src/vm/jit/codegen-common.h (intrp_createnativestub): Takes a - `jitdata *` now. - - * src/vm/jit/intrp/codegen.c (intrp_codegen, intrp_createnativestub) - (createcalljavafunction): Use jitdata. - -2006-03-31 12:38 edwin + * src/native/vm/gnu/sun_misc_Unsafe.c: Removed. + * src/native/vm/sun_misc_Unsafe.c: Added. - * src/vm/jit/inline/inline.c, src/vm/jit/inline/inline_debug.c: - Adapted to - twisti's jitdata changes. +2007-06-05 12:53 twisti -2006-03-31 07:50 twisti - - * src/vm/jit/powerpc/asmpart.S (asm_vm_call_method): Replaced $stub - symbols with old symbols and define them for darwin in the - corresponding md-asm.h. - (asm_call_jit_compiler): Likewise. - (asm_wrapper_patcher): Likewise. - (asm_replacement_out): Likewise. - * src/vm/jit/powerpc/darwin/md-asm.h (builtin_asm_get_exceptionptrptr) - (builtin_throw_exception, exceptions_handle_exception, jit_compile) - (replace_me, stacktrace_create_extern_stackframeinfo) - (stacktrace_remove_stackframeinfo): Changed to $stub symbol. - (stacktrace_extern_fillInStackTrace): Removed. - - * src/vm/jit/powerpc/linux/md-abi.c (regs): Added. + * src/vm/jit/codegen-common.c [__ARM__] (md-abi.h): Removed. + (codegen_reg_of_var) [__ARM__]: Removed split-code. -2006-03-31 07:14 twisti +2007-06-05 10:19 twisti - * src/vm/jit/powerpc/patcher.c - (patcher_checkcast_instanceof_interface): Compile fix (typo). + * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 8]: Use + reguse instead of i. -2006-03-30 12:01 twisti +2007-06-05 10:14 twisti - * src/vm/jit/alpha/asmpart.S (vm/jit/abi.h): Changed to - vm/jit/abi-asm.h. - * src/vm/jit/mips/asmpart.S: Likewise. - * src/vm/jit/i386/asmpart.S: Likewise. - * src/vm/jit/x86_64/asmpart.S: Likewise. + * src/vm/jit/mips/md-abi.c (md_param_alloc_native) + [SIZEOF_VOID_P == 8]: Fixed compilation. -2006-03-30 11:59 twisti +2007-06-05 10:06 twisti - * src/vm/jit/powerpc/codegen.c (codegen): Changed signature to use - jitdata. Renamed reg_of_var by codegen_reg_of_var. - * src/vm/jit/powerpc/codegen.h (M_COPY): Likewise. + * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 4]: Use + internally a different calling convention. It's the same as on n64 + with register skipping and, but with long alignment (as on ARM). + (md_param_alloc_native) [SIZEOF_VOID_P == 4]: Use the o32 ABI. - * src/vm/jit/powerpc/asmpart.S (vm/jit/abi.h): Changed to - vm/jit/abi-asm.h. - (asm_vm_call_method_exception_handler): Export it. - (asm_vm_call_method): Don't put label addresses into the - "data-segment", as it's located in the .text area and that may be - read-only. Changed to use PIC code. Linux stuff is still missing. + * src/vm/jit/mips/codegen.c (codegen_emit) [SIZEOF_VOID_P == 4]: + Changes for new internal calling conventions. + (codegen_emit_stub_native) [SIZEOF_VOID_P == 4]: Likewise. - * src/vm/jit/powerpc/Makefile.am (DISASS_SOURCES): Added. - * src/vm/jit/powerpc/disass.c (regs): Removed. - -2006-03-30 10:26 twisti - - * src/vm/jit/ifconv/Makefile.am (AM_CPPFLAGS): Added OS_DIR. - (LIBS): Added. - -2006-03-30 10:23 twisti - - * src/vm/jit/Makefile.am (noinst_HEADERS): Added abi-asm.h. - * src/vm/jit/abi.h (vm/jit/abi-asm.h): Added. - (nregdescint, regs, nregdescfloat): Added. - * src/vm/jit/abi-asm.h: New file. - * src/vm/jit/reg.h (nregdescint, nregdescfloat): Removed. - * src/vm/jit/reg.c (vm/jit/abi.h): Added. - * src/vm/jit/replace.c: Likewise. - * src/vm/jit/allocator/lsra.c: Likewise. - * src/vm/jit/powerpc/darwin/md-asm.h - (asm_vm_call_method_exception_handler): Added. - * src/vm/jit/powerpc/darwin/md-abi.c (regs): Added. - -2006-03-30 10:14 twisti + * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [SIZEOF_VOID_P == 4]: + Adjusted reserved stack-space to 4*4. - * src/vm/jit/codegen-common.c: Use ENABLE_DISASSEMBLER. - * src/vm/jit/codegen-common.h: Likewise. - * src/vm/jit/stack.c: Likewise. Plus ENABLE_LSRA. - * src/vm/jit/disass.h: Likewise. - * src/vm/jit/jit.c: Likewise. Plus ENABLE_LOOP. - -2006-03-30 10:10 twisti - - * src/vm/jit/powerpc/patcher.c (patcher_invokevirtual): Use disp - variable for code patching. This will ease the overflow code - comming. - (patcher_invokeinterface): Likewise. - (patcher_checkcast_instanceof_interface): Likewise. - -2006-03-30 09:52 twisti +2007-06-05 09:00 twisti - * src/vm/exceptions.c (exceptions_handle_exception): Check for special - * start/endpc-NULL case. This makes asmpart stuff much easier, like on - * Darwin or IRIX. - - * src/vm/jit/asmpart.h (asm_vm_call_method_exception_handler): Added. - - * src/vm/jit/alpha/asmpart.S (asm_vm_call_method_exception_handler): - Export it. - (asm_vm_call_method): Don't put label addresses into the - "data-segment", as it's located in the .text area and that may be - read-only. - * src/vm/jit/i386/asmpart.S: Likewise. - * src/vm/jit/mips/asmpart.S: Likewise. - * src/vm/jit/x86_64/asmpart.S: Likewise. + * src/vm/jit/mips/codegen.c (codegen_emit): Use FLTMOVE and DBLMOVE to + save some moves. -2006-03-30 09:20 twisti +2007-06-05 07:56 twisti - * src/vm/jit/mips/asmpart.S (asm_vm_call_method): Return NULL for - exception. + * src/vm/jit/mips/codegen.c (codegen_emit): Small code-layout change. -2006-03-30 08:48 twisti +2007-06-05 07:44 twisti - * configure.ac (opcodes): Check for disassembler symbol as - init_disassemble_info isn't defined everywhere, like NetBSD. + * src/vm/vm.c: Set Id keyword. -2006-03-29 23:11 twisti +2007-06-05 07:42 twisti - * src/vm/jit/powerpc/netbsd: New directory. - * src/vm/jit/powerpc/netbsd/md-abi.h: New file. - * src/vm/jit/powerpc/netbsd/md-os.c: Likewise. - * src/vm/jit/powerpc/netbsd/md-asm.h: Likewise. - * src/vm/jit/powerpc/netbsd/Makefile.am: Likewise. - * src/vm/jit/powerpc/netbsd/md-abi.c: Likewise. - * src/vm/jit/powerpc/netbsd/.cvsignore: Likewise. - * configure.ac (host_os): Added NetBSD. - (AC_CONFIG_FILES): Added src/vm/jit/powerpc/netbsd/Makefile. + * src/vm/vm.c (vmcore/statistics.h): Added. -2006-03-28 15:43 twisti +2007-06-05 07:40 twisti - * tests/regression/codepatching/test.java: Made functions static - final. - --This line, and those below, will be ignored-- + * src/vmcore/statistics.c (count_calls_java_to_native): Added. + (count_calls_native_to_java): Likewise. + (count_native_function_calls): Removed. + (nativeinvokation): Likewise. + (print_stats): Print new variables. - M test.java - -2006-03-28 15:41 twisti - - * src/vm/jit/i386/codegen.c (codegen): Changed signature to use - jitdata. Renamed reg_of_var by codegen_reg_of_var. - * src/vm/jit/i386/codegen.h (M_COPY): Likewise. - -2006-03-28 15:14 twisti - - * configure.ac (AC_CONFIG_FILES): Added src/vm/jit/ifconv/Makefile. - -2006-03-28 15:10 twisti - - * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added ifconv. - * src/vm/jit/ifconv: New directory. - * src/vm/jit/ifconv/ifconv.c: New file. - * src/vm/jit/ifconv/Makefile.am: Likewise. - * src/vm/jit/ifconv/ifconv.h: Likewise. - * src/vm/jit/ifconv/.cvsignore: Likewise. - -2006-03-28 14:52 twisti - - * src/vm/method.h (vm/jit/code.h): Added. - (codeinfo, rplpoint, executionstate, sourcestate): typedef's removed. + * src/vmcore/statistics.h (count_calls_java_to_native): Added. + (count_calls_native_to_java): Likewise. + (nativeinvokation): Removed. - * src/vm/jit/codegen-common.c (codegendata): Removed code. - (codegen_setup, codegen_finish, createnativestub, codegen) - (intrp_codegen): Changed signature to use jitdata. - (reg_of_var): Renamed to codegen_reg_of_var. Changed signature. - (codegen_free): Removed. - * src/vm/jit/codegen-common.h: Likewise. + * src/vm/jit/codegen-common.c (codegen_start_native_call) + [ENABLE_STATISTICS]: Increase count_calls_java_to_native. - * src/vm/jit/stack.c (lock_show_icmd): Renamed to - lock_stack_show_icmd. - (analyse_stack): Renamed to stack_analyse. Changed signature to use - jitdata. - (ICMD_IF_ICMPxx): Make ICMD_IFxx last instruction in basic block. This - is required for if-conversion. - (stack_print): Renamed to stack_print_stack. - (show_icmd_method): Renamed to stack_show_method. Changed signature to - use jitdata. - (show_icmd_block): Renamed to stack_show_basicblock. Changed signature - to use jitdata. - (show_icmd): Renamed to stack_show_icmd. - * src/vm/jit/stack.h: Likewise. - - * src/vm/jit/code.h (codeinfo): Added typedef. - - * src/vm/jit/dseg.c (assert.h): Moved. - (dseg_resolve_datareferences, dseg_display): Changed signature to use - jitdata. - * src/vm/jit/dseg.h: Likewise. - - * src/vm/jit/verify/typecheck.c (typecheck): Changed signature to use - jitdata. - * src/vm/jit/verify/typecheck.h: Likewise. - - * src/vm/jit/loop/loop.c (analyseGraph): Changed signature to use - jitdata. - * src/vm/jit/loop/loop.h: Likewise. - * src/vm/jit/loop/graph.c (depthFirst): Likewise. - * src/vm/jit/loop/graph.h: Likewise. - * src/vm/jit/loop/analyze.c (optimize_loops): Likewise. - * src/vm/jit/loop/analyze.h: Likewise. - * src/vm/jit/allocator/lsra.c (lsra): Likewise. - * src/vm/jit/allocator/lsra.h: Likewise. - * src/vm/jit/allocator/simplereg.c (interface_regalloc) - (local_regalloc,allocate_scratch_registers): Likewise. - * src/vm/jit/allocator/simplereg.h: Likewise. - * src/vm/jit/parse.c (parse): Likewise. - * src/vm/jit/replace.c (replace_create_replacement_points): Likewise. - * src/vm/jit/intrp/codegen.c (intrp_codegen): Likewise. - * src/vm/jit/reg.c (reg_setup): Likewise. - * src/vm/jit/reg.h: Likewise. - - * src/vm/jit/jit.c (jit_compile): Use new function signatures and - jitdata structure. - (jit_compile_intern): Changed signature to use jitdata. - * src/vm/jit/jit.h (jitdata): Added. - (ICMD_OPCODE_MASK): Likewise. - (ICMD_CONDITION_MASK): Likewise. - - * src/vm/jit/replace.h (rplpoint, executionstate, sourcestate): - typedef's added. - (replace_create_replacement_points): Changed signature to use jitdata. - - * src/vm/jit/parse.h (INDEX_ONEWORD, INDEX_TWOWORD): Use goto. - (parse): Changed signature to use jitdata. - -2006-03-28 14:31 twisti - - * src/vm/jit/x86_64/md.c (md_signal_handler_sigsegv) - (md_signal_handler_sigfpe): Comment changes. + * src/vm/vm.c (vm_call_method_vmarg) [ENABLE_STATISTICS]: Increase + count_calls_native_to_java. + (vm_call_method_int_vmarg): Likewise. + (vm_call_method_long_vmarg): Likewise. + (vm_call_method_float_vmarg): Likewise. + (vm_call_method_double_vmarg): Likewise. -2006-03-28 14:30 twisti +2007-06-04 13:12 twisti - * src/vm/jit/i386/codegen.c (createnativestub): Replaced _exceptionptr - by _no_threads_exceptionptr. + * src/vm/signal.c (unistd.h): Removed. + (sys/mman.h): Likewise. + (signal_init): Moved mmap of page 0x0 and the hardware-exceptions + check into exceptions_init. + + * src/vm/exceptions.c (unistd.h): Added. + (sys/mman.h): Likewise. + (exceptions_init): See above. -2006-03-28 14:22 twisti +2007-06-04 12:59 twisti - * NEWS: Added upcoming 0.96 release. Added miranda-methods fix. + * src/vm/signal.c (signal_init): Use if-vm_abort instead of assert. + * src/vm/exceptions.h: Changed hardware-exception comment accordingly. -2006-03-28 14:21 twisti +2007-06-03 18:42 twisti - * src/tests/regression/native/checkjni.c (PushLocalFrame): New method. - * src/tests/regression/native/checkjni.java (PushLocalFrame): - Likewise. - (equal(int,int)): Likewise. - * src/tests/regression/native/Makefile.am (NOTESTNAMES): Added. + * src/threads/threads-common.c (threads_thread_start_internal): + Changed order of initialization stuff, so we can leave the join-mutex + very early. + (threads_thread_start): Likewise. + + * src/threads/native/threads.c (threads_mutex_join_lock): New + function. + (threads_mutex_join_unlock): Likewise. + (threads_attach_current_thread): Changed order of initialization + stuff, so we can leave the join-mutex very early. + (threads_detach_thread): Send the signal inside the join-mutex. + (threads_join_all_threads): Use join-mutex functions. + + * src/threads/threads-common.h (threads_mutex_join_lock): Added. + (threads_mutex_join_unlock): Likewise. -2006-03-28 11:54 twisti +2007-06-03 18:24 pm - * src/vm/jit/x86_64/codegen.c (codegen): Renamed parentargs_base to - stackframesize. - * tests/regression/extest.2output: Updated. + * configure.ac: Fix broken regex.h test. -2006-03-28 10:42 twisti +2007-06-02 17:47 pm - * src/vm/Makefile.am (noinst_LTLIBRARIES): Reformatted. + * contrib/vmlog/vmlogfilter.c: Added a tool that filters a vmlog log + file the same way as -XXfi and -XXfx do. + + * contrib/vmlog/vmlog.c, + contrib/vmlog/vmlog.h (vmlog_thread_log_append): Made not-static. + + * contrib/vmlog/Makefile.am, + configure.ac: Conditional building of vmlogfilter if ENABLE_VMLOG is + set and regex.h present. -2006-03-28 10:21 twisti +2007-06-01 19:34 ajordan - * src/native/vm/VMClassLoader.c (loadClass): Smaller changes. + * src/vm/signal.c: Added ifdefs to fix compiling with disabled + threads. -2006-03-28 09:41 twisti +2007-06-01 00:45 ajordan - * src/native/native.c (dummynativetable): Renamed getModifiers - functions to getModifiersInternal due to GNU Classpath VM interface - changes. - * src/native/vm/Constructor.c (getModifiers): Renamed to - getModifiersInternal. - * src/native/vm/Field.c (getModifiers): Likewise. - * src/native/vm/Method.c (getModifiers): Likewise. + * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed the + way + float arguments are preserved over codegen_start_native_call. + * src/vm/jit/sparc64/md-abi.c (codegen_start_native_call): Likewise. + + * src/vm/jit/sparc64/machine-instr.h (compare_and_swap): Changed + inline + assembly, so it survives gcc optimization. + + * src/vm/jit/sparc64/asmpart.S (asm_patcher_wrapper): Saving and + restoring + float return register. + * src/vm/jit/sparc64/md-asm.h: Likewise. -2006-03-27 11:37 twisti +2007-06-01 00:29 twisti - * src/vm/class.c: Don't initialize classes to NULL. + * m4/ac_pthreads_implementation.m4: Reverted rev7996. + * m4/threads.m4: Likewise. - * src/vm/loader.c (loader_load_all_classes): Added NDEBUG. - * src/vm/builtin.c (builtin_new): Likewise. - * src/vm/jit/codegen-common.c (codegen_createnativestub): Likewise. - (codegen_disassemble_nativestub): Likewise. - * src/vm/jit/codegen-common.h (codegen_disassemble_nativestub): - Likewise. - * src/vm/jit/stack.c (stack_print): Likewise. - * src/vm/jit/stack.h (stack_print, show_icmd_method, show_icmd_block) - (show_icmd): Likewise. - * src/vm/exceptions.c (exceptions_handle_exception): Likewise. - * src/vm/linker.c (link_class_intern): Likewise. - * src/cacao/cacao.c (main): Likewise. + * src/threads/threads-common.c [__LINUX__] + (threads_pthreads_implementation_nptl): Added. + (threads_preinit) [__LINUX__]: Check which thread-implementation we + are using. - * src/vm/jit/x86_64/codegen.c: Likewise. - * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Likewise. - * src/vm/jit/x86_64/Makefile.am (DISASS_SOURCES): Added. Put into - ENABLE_DISASSEMBLER. + * src/threads/threads-common.h [__LINUX__] + (threads_pthreads_implementation_nptl): Added. - * src/vm/jit/jit.c (jit_compile_intern): Added ENABLE_LOOP. - * src/vm/vm.c (vm_create): Added ENABLE_PROFILING. - (vm_exit_handler): Likewise. + * src/vm/signal.c (signal_init) [__LINUX__]: Check for + threads_pthreads_implementation_nptl. - * configure.ac (AC_ENABLE_SHARED, AC_DISABLE_STATIC): Removed. Set it - manually. - (EXPORT_SYMBOLS_FLAGS): Removed. - (--enable-disassembler): Added. - (--ensable-loop): Likewise. - (--ensable-profiling): Likewise. - (--ensable-libjvm): Likewise. - (--ensable-inlining): Moved. + * src/vm/vm.c (vm_create) [__LINUX__]: Likewise. + +2007-05-31 23:26 twisti + + * src/vm/jit/mips/irix/md-os.c (vm/jit/mips/codegen.h): Added. + (md_signal_handler_sigsegv): Updated to new exception-handling. + (thread_restartcriticalsection): Renamed to + md_critical_section_restart. + +2007-05-31 23:05 twisti + + * m4/ac_pthreads_implementation.m4: New file. - * src/vm/jit/Makefile.am (LOOP_LIB): Added. Put into ENABLE_LOOP. - (PROFILE_LIB): Put into ENABLE_PROFILING. - * src/cacao/Makefile.am (cacao_LDFLAGS): Use -export-dynamic and let - libtool do the work. Add -all-static for ENABLE_STATICVM. + * m4/threads.m4 (AC_CHECK_ENABLE_THREADS): Call + AC_CHECK_PTHREADS_IMPLEMENTATION for posix and linux. - * src/lib/Makefile.am: Made it -j aware. + * configure.ac (AC_CHECK_HEADERS): Added stdlib.h. + (AC_CHECK_FUNCS): Added confstr, strstr. - * src/vm/resolve.c (config.h, vm/global.h): Added. - * src/vm/classcache.c (config.h): Moved to top. + * src/vm/signal.c (signal_init) [!PTHREADS_IS_LINUXTHREADS]: Only + block the signals if we are not on LinuxThreads. + (signal_thread): Set state accordingly. - * src/vm/exceptions.h: Small change. + * src/vm/vm.c (vm_create) [!PTHREADS_IS_LINUXTHREADS]: Only start + signal-thread if we are not on LinuxThreads. -2006-03-27 11:15 twisti +2007-05-31 22:45 twisti - * src/vm/utf8.c: Removed superfluous comment. + * src/vm/signal.c: Reverted rev7978. -2006-03-24 11:50 motse +2007-05-31 16:10 twisti - * src/cacao/cacao.c (main): remove debug code + * src/vm/vm.c (vm_create): Added comment. -2006-03-23 12:48 edwin +2007-05-30 22:32 twisti - * src/vm/jit/parse.h (bound_check): Renamed to CHECK_BYTECODE_INDEX, - made - a NOP for ENABLE_VERIFIER undefined. - (bound_check_exclusive): Renamed to CHECK_BYTECODE_INDEX_EXCLUSIVE, - made - a NOP for ENABLE_VERIFIER undefined. - - * src/vm/jit/parse.c (fillextable): Cleaned up. - (bound_check): Renamed to CHECK_BYTECODE_INDEX. - (bound_check_exclusive): Renamed to CHECK_BYTECODE_INDEX_EXCLUSIVE. - (parse): Only do checks if ENABLE_VERIFIER is defined. + * src/vm/jit/powerpc64/emit.c (emit_branch): Removed debug output. -2006-03-23 11:22 edwin +2007-05-30 22:01 twisti - * src/vm/jit/parse.c (CHECK_END_OF_BYTECODE): Added a macro for - checking - the end of the bytecode that becomes a NOP if ENABLE_VERIFIER is - undefined. + * NEWS: Added some 0.98 release notes. -2006-03-23 02:06 edwin +2007-05-30 21:59 twisti - * src/vm/jit/parse.c (parse): Uncuddled else's. + * ChangeLog: Updated. + * ChangeLog-2006: New file. -2006-03-23 00:56 edwin +2007-05-30 21:05 twisti - * src/vm/jit/powerpc/darwin/md-asm.h (_asm_replacement_out) - (_asm_replacement_in, _replace_me): Added #defines for Darwin. + * src/vm/jit/powerpc/darwin/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. -2006-03-23 00:30 edwin +2007-05-30 21:04 twisti - * src/vm/jit/stack.h (CHECK_STACK_DEPTH): Added. Uses goto to a common - label for stack depth mismatches. - (MARKREACHED): Use CHECK_STACK_DEPTH, which becomes a NOP if - ENABLE_VERIFIER is undefined. - - * src/vm/jit/stack.c (anaylse_stack): Use CHECK_STACK_DEPTH. - Added common label `throw_stack_depth_error` for stack depth - mismatches. - Uncuddled else's. + * src/vm/jit/powerpc/asmpart.S [ENABLE_REPLACEMENT] (L_replace_me) + (L_replace_build_execution_state, L_replace_free_safestack): Only if + replacement is enabled, otherwise we get a linker error. -2006-03-23 00:08 edwin +2007-05-30 20:53 twisti - * src/vm/global.h (TYPECHECK_STACK_COMPCAT): Replaced by - ENABLE_VERIFIER. - The separation made no sense, anyway. - - * src/vm/jit/stack.c (TYPECHECK_STACK_COMPCAT): Replaced by - ENABLE_VERIFIER. - (analyse_stack): Removed code duplication by branching to a common - label - for all computational category errors: throw_stack_category_error. + * src/vm/jit/powerpc/darwin/md-abi.c, + src/vm/jit/powerpc/darwin/md-abi.h: Removed Contact, Authors, Changes + from header. -2006-03-22 23:51 edwin +2007-05-30 20:51 twisti - * src/vm/jit/stack.h (BBEND): Inlined this macro (used only once) at - its - call site in stack.c. - - * src/vm/jit/stack.c (analyse_stack): Inlined BBEND macro and cleaned - up - the code. + * src/vm/signal.c (signal_thread) [!__DARWIN__]: Don't do the + GC_signum stuff on Darwin (should also be done on Solaris, but let's + wait how the exact-GC is doing). -2006-03-22 23:29 edwin +2007-05-30 20:45 twisti - * src/vm/jit/stack.c (analyse_stack): Removed obsolete label - `icmd_store`. + * src/vm/builtin.c (math.h): Removed because we don't need it as we + include fdlibm.h and it does not work on some OSs, like Darwin. -2006-03-22 23:27 edwin +2007-05-30 20:40 twisti - * src/vm/jit/jit.h (ICMD_READONLY_ARG, ICMD_CLEAR_ARGREN): Removed. - - * src/vm/jit/stack.c (analyse_stack): Removed obsolete argument - renaming. - - * src/vm/jit/verify/typecheck.c (verify_basic_block): Removed - ICMD_READONLY_ARG and ICMD_CLEAR_ARGREN. + * src/mm/boehm-gc/pthread_stop_world.c (GC_signum1, GC_signum2): No it + did not work, reverted rev7981. -2006-03-22 23:17 edwin +2007-05-30 20:30 twisti - * src/vm/jit/stack.h (TYPE_VERIFYERROR): Changed to CHECK_BASIC_TYPE. - This - macro now becomes a NOP if ENABLE_VERIFIER is undefined. Otherwise it - uses - a goto to the common label throw_stack_type_error in order to save - space. + * src/threads/native/threads.c (threads_impl_preinit): Initialize + mutex_threads_list. + (threads_impl_table_init): Removed. + (threads_impl_table_init, threads_list_unlock): Fixed debug message. - * src/vm/jit/stack.c (analyse_stack): Added variable `expectedtype` - for use - by CHECK_BASIC_TYPE. Added label throw_stack_type_error. - -2006-03-22 20:59 edwin + * src/threads/threads-common.h (threads_impl_table_init): Removed. - * src/vm/jit/i386/asmpart.S (asm_vm_call_method): Save/restore stack - pointer - properly. Fixed copy&paste error in restoring callee-save registers. +2007-05-30 20:04 twisti -2006-03-22 18:32 edwin - - * src/vm/jit/stack.c (analyse_stack): Added throw_stack_overflow - label. - - * src/vm/jit/stack.h (CHECKOVERFLOW): Make this a NOP if - ENABLE_VERIFIER - is undefined. - (REQUIRE): Use #if defined(...) + * src/vm/resolve.c (resolve_subtype_check): Don't free the memory + before it's used. -2006-03-22 17:25 edwin +2007-05-30 20:01 twisti - * src/vm/jit/stack.h (REQUIRE): Made a NOP if ENABLE_VERIFIER is - undefined. + * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Fixed + typo. - * src/vm/jit/stack.c (analyse_stack): Only define - throw_stack_underflow - if ENABLE_VERIFIER is defined. - (jit_type): Do not define that for NDEBUG. + * src/vm/jit/powerpc64/emit.c [!NDEBUG] (emit_verbosecall_enter) + (emit_verbosecall_exit): Only compile conditionally. -2006-03-22 17:14 edwin +2007-05-30 19:43 twisti - * src/vm/jit/stack.h (REQUIRE): Avoid duplication of exception - throwing code. + * src/mm/boehm-gc/pthread_stop_world.c (cacao_suspendhandler): + Commented. + (GC_suspend_handler): Commented cacao_suspendhandler call. + (GC_signum1, GC_signum2): Define for all configurations (hope that + works). - * src/vm/jit/stack.c (analyse_stack): Added label - throw_stack_underflow - for the REQUIRE macro. + * src/threads/native/threads.c: Commented all critical-sections code, + as it does not work anyway and it does not compile everywhere. -2006-03-22 15:30 edwin +2007-05-30 16:01 twisti - * src/vm/jit/powerpc/md.c (DISASSINSTR): #ifdef'ed - * src/vm/jit/alpha/md.c (DISASSINSTR): #ifdef'ed - * src/vm/jit/i386/md.c (DISASSINSTR): #ifdef'ed - * src/vm/jit/x86_64/md.c (DISASSINSTR): #ifdef'ed - * src/vm/jit/mips/md.c (DISASSINSTR): #ifdef'ed + * src/vm/jit/powerpc64/md.c (md_get_method_patch_address): Use + vm_abort and fixed warning. + (md_codegen_get_pv_from_pc): Likewise. -2006-03-22 12:35 edwin +2007-05-30 15:52 twisti - * src/vm/jit/inline/inline.c (stack_depth): Moved here from - inline_debug.c. - (NDEBUG): Put debug stuff inside #ifndef NDEBUG. - - * src/vm/jit/inline/inline_debug.c (stack_depth): Moved to inline.c + * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed --disable-debug + build. -2006-03-22 09:19 edwin +2007-05-30 14:09 twisti - * src/vm/jit/inline/inline_debug.c (debug_dump_stack): Fixed warning - on - platforms that don't define NULL as a pointer. + * src/vm/signal.c (mm/boehm-gc/include/gc.h): Added. + (GC_suspend_handler): Defined. + (GC_restart_handler): Likewise. + (signal_thread): Add the Boehm-GC signals to the mask and call the + appropriate Boehm-function. This is a workaround for the + Boehm-LinuxThreads bug. -2006-03-22 01:22 edwin +2007-05-29 12:34 twisti - * src/vm/jit/inline/inline.c (relocate_stack_ptr_inter, - rewrite_method): - Fixed warnings. + * src/vm/signal.c (signal_init): Changed signature. + * src/vm/signallocal.h (signal_init): Likewise. - * src/vm/jit/inline/inline_debug.c (DEBUG_SLOT, dump_inline_tree): - Fixed warnings. + * src/vm/vm.c (vm_create): Call signal_init right after gc_init and + check return value. -2006-03-21 14:07 twisti +2007-05-29 12:22 twisti - * src/vm/jit/i386/codegen.h (ALIGNCODENOP): Added. + * src/vm/access.c (string.h): Added. + (mm/memory.h): Likewise. + (vmcore/field.h): Likewise. + (vmcore/method.h): Likewise. + (access_check_member): Removed. + (access_check_field): New function. + (access_check_method): Likewise. + + * src/vm/access.h (vmcore/field.h): Added. + (vmcore/method.h): Likewise. + (access_check_member): Removed. + (access_check_field): New function. + (access_check_method): Likewise. + + * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Call + access_check_method instead of access_check_member. - * src/vm/jit/i386/codegen.c (codegen): Renamed to parentargs_base to - stackframesize. Align stack to 16-bytes. - (ICMD_GOTO): Use ALIGNCODENOP. + * src/native/vm/gnu/java_lang_reflect_Constructor.c (constructNative): + Likewise. - * src/vm/jit/i386/asmpart.S (asm_vm_call_method): Align stack to - 16-bytes. Use register defines for better readability. + * src/native/vm/gnu/java_lang_reflect_Field.c + (cacao_get_field_address): Call access_check_field instead of + access_check_member. -2006-03-21 11:58 twisti +2007-05-29 11:44 pm - * src/vm/jit/Makefile.am: Removed ifconv. Again... + * src/vm/jit/show.c (vm/vm.h) add missing include, + (_no_threads_filterverbosecallctr) fix type: u2 instead of u4 -2006-03-21 11:50 twisti +2007-05-29 11:30 twisti - * configure.ac (AC_INIT): Changed cvs to svn. - (--enable-inlining): Added. - - * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added ifconv. - (ENABLE_IFCONV): Added. Use IFCONV_LIB. - (USE_INLINING): Renamed to ENABLE_INLINING. + * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed warnings, some + indent. -2006-03-21 07:57 edwin +2007-05-29 09:03 twisti - * src/vm/jit/alpha/codegen.c (codegen): Comment 16-byte stack - alignment. + * src/vm/exceptions.c (exceptions_throw_illegalaccessexception): + Changed signature. + * src/vm/exceptions.h: Likewise. - * src/vm/jit/alpha/asmpart.S (asm_replacment_out): Fix comment about - stack layout. + * src/vm/resolve.c (resolve_class_from_name): Make utf8-string out of + exception message. + (resolve_subtype_check): Likewise. + (resolve_field_verifier_checks): Likewise. + (resolve_method_verifier_checks): Likewise. -2006-03-21 07:42 edwin +2007-05-28 00:05 ajordan + + * src/vm/jit/sparc64/codegen.h: Removed asserts for stores with sethi. + + * src/vm/jit/sparc64/codegen.c: Added code to fill with nops when a + patcher is right at the + end of a basic block. + + * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method_end): Returning 0 + when an exception occurs. + + * src/vm/jit/sparc64/md.c (md_get_method_patch_address): Improved + handling of mptr loads when + a sethi is involved. + +2007-05-26 15:26 pm + + * contrib/vmlog/vmlog.c: Use autoconf define WORDS_BIGENDIAN to + determine endianess. + +2007-05-25 15:23 twisti + + * src/threads/threads-common.c (threads_thread_start_internal) + [WITH_CLASSPATH_CLDC1_1]: Set name to NULL, but this needs a fix. + (threads_thread_print_info) [ENABLE_JAVAME_CLDC1_1]: Set name to + utf_null. + +2007-05-25 15:05 twisti + + * src/vm/jit/optimizing/ifconv.c (vm/vm.h): Added. + (ifconv_static): Fixed warning, use vm_abort. + * src/vm/jit/powerpc/md.c (md_get_method_patch_address): Fixed + warning, use vm_abort. + +2007-05-25 15:03 twisti + + * src/vm/string.c (javastring_new_from_utf_buffer): Made static. + * src/vm/stringlocal.h (javastring_new_from_utf_buffer): Removed. + +2007-05-25 12:41 pm + + * src/vm/jit/show.h (show_filters_init, show_filters_apply, + show_filters_test_verbosecall_enter, + show_filters_test_verbosecall_exit): Added. + * src/vm/jit/show.c: Likewise. + * src/vm/jit/jit.c (jit_compile_intern): Honour filters. + * src/vm/jit/codegen-common.c (codegen_add_patch_ref, + codegen_generate_stub_native): Honour PATCHER_LONGBRANCHES_NOPS if + defined, honour filters. + * src/vm/builtin.c (builtin_trace_exception, + builtin_verbosecall_enter, builtin_verbosecall_exit): Honour filters. + * src/vm/signal.c (signal_init): Register SIGILL handler on s390. + * src/vm/vm.c: Handle -XXfi, -XXfe, -XXfm commandline options. + * src/vm/signallocal.h (md_signal_handler_sigill): Forward declare on + s390. + * src/threads/none/threads.h (_no_threads_filterverbosecallctr, + FILTERVERBOSECALLCTR): Added. + * src/threads/native/threads.h (struct threadobject): Added + filterverbosecallctr. + * src/threads/native/threads.c (threads_impl_thread_new): Initialize + filterverbosecallctr. + * src/threads/critical.c (critical_comparator): On s390, clear bit 32 + of pointer when comparing. + * src/vmcore/options.h (opt_filter_verbosecall_include, + opt_filter_verbosecall_exclude, opt_filter_show_method): Added. + * src/vmcore/options.c: Likewise. + * src/vmcore/method.h (struct methodinfo): Added filtermatches. + * configure.ac: If no NDEBUG and regex.h header is present, define + ENABLE_DEBUG_FILTER. + * src/vm/jit/s390/emit.c, + src/vm/jit/s390/md.c, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/tests/dacapo.status, + src/vm/jit/s390/patcher.c: Changed a lot. + +2007-05-24 13:25 michi + + * src/vmcore/linker.c (link_class_intern) [__ARM_EABI__]: Fixed field + alignment bug. Double and Long fields are 8-byte aligned with EABI. + +2007-05-24 10:23 twisti + + * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Fixed + warning. - * src/vm/jit/alpha/asmpart.S (REPLACEMENT_ROOM): Fixed deleted - characters. +2007-05-24 10:21 twisti -2006-03-21 04:14 edwin + * src/threads/threads-common.c (mm/memory.h): Added. + (toolbox/list.h): Likewise. + (threads_table): Removed. + (list_threads, list_threads_free): Added. + (threads_preinit): Initialize lists. + (threads_table_init): Removed. + (threads_table_add): Likewise. + (threads_table_remove): Likewise. + (threads_table_get): Likewise. + (threads_table_get_threads): Likewise. + (threads_table_get_non_daemons): Likewise. + (threads_table_first): Likewise. + (threads_table_next): Likewise. + (threads_table_dump): Likewise. + (threads_list_first): New function. + (threads_list_next): Likewise. + (threads_list_get_non_daemons): Likewise. + (threads_thread_new): Likewise. + (threads_thread_free): Likewise. + (threads_thread_print_info): Added state-assert, print thread index. + (threads_thread_state_runnable): New function. + (threads_thread_state_waiting): Likewise. + (threads_thread_state_timed_waiting): Likewise. + (threads_thread_state_terminated): Likewise. + (threads_dump): Use threads-list functions. + + * src/threads/threads-common.h: Likewise. + (threads_table_entry_t): Removed. + (threads_table_t): Likewise. + + * src/threads/native/threads.c (mutex_threads_table): Renamed to + mutex_threads_list. + (threads_cast_sendsignals): Use threads-list functions. + (threads_table_lock): Renamed to threads_list_lock. + (threads_table_unlock): Renamed to threads_list_unlock. + (threads_startup_thread): Use threads-state functions. + (threads_detach_thread): Likewise. + (threads_wait_with_timeout): Likewise. + (threads_join_all_threads): Use threads-list functions. + + * src/threads/native/threads.h (threadobject): Added linkage. - * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added OS include dir. +2007-05-23 23:56 ajordan -2006-03-21 03:15 edwin + * src/vm/jit/sparc64/Makefile.am: Added missing emit.h. - * src/vm/jit/inline/inline_debug.c: Added file. +2007-05-23 22:54 ajordan -2006-03-21 00:13 edwin + * src/vm/jit/sparc64/Makefile.am: + md-asm.h was not properly added to noinst_HEADERS. - * src/vm/jit/inline/inline.c: Committed the inliner. This code works - but - it is still in prototyping stage. - - * src/vm/jit/parse.c (parse): Added (#if 0-ed) code for storing the - exception table that the inliner uses. +2007-05-23 22:04 twisti -2006-03-21 00:04 motse + * configure.ac (AM_INIT_AUTOMAKE): Added dist-bzip2. - major rework of jvmti. now we have three processes in jvmti mode. - there are still many debug statements +2007-05-23 19:37 twisti -2006-03-20 23:56 edwin + * src/threads/threads-common.h (THREAD_STATE_NEW) + (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING) + (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Start states + with 1, so we can catch unset states. - * src/vm/jit/code.h (codeinfo): Comment that profiling fields - will be removed. +2007-05-23 19:11 twisti -2006-03-20 15:41 edwin + * src/vm/jit/powerpc64/linux/md-os.c (md_critical_section_restart): + Fixed typo. - * src/vm/jit/alpha/asmpart.S (asm_replacement_out): 16-byte align - stack. +2007-05-23 18:28 twisti -2006-03-20 15:37 edwin + * src/vm/jit/mips/Makefile.am (DIST_SUBDIRS): Added uclinux. - * doc/stack_frames.txt: Some fixes, described PowerPC stack frames. +2007-05-23 18:08 twisti -2006-03-20 15:12 twisti + * src/vmcore/statistics.c (statistics_print_memory_usage): Smaller + output changes. - * src/vm/jit/alpha/codegen.c (codegen): Align stack to 16-bytes in - replacement stub. - * src/vm/jit/alpha/asmpart.S (asm_replacement_out): Load GP before - symbolic jumps. +2007-05-23 18:05 twisti -2006-03-20 14:43 twisti + * src/vm/jit/arm/linux/md-os.c, + src/vm/jit/alpha/linux/md-os.c, + src/vm/jit/i386/linux/md-os.c, + src/vm/jit/powerpc/linux/md-os.c, + src/vm/jit/powerpc64/linux/md-os.c, + src/vm/jit/x86_64/linux/md-os.c (md_critical_section_restart): Removed + debug output. - * autogen.sh, src/boehm-gc/autogen.sh: Prefix all shell variables with - CACAO_ to prevent problems on OpenBSD. +2007-05-23 17:58 twisti -2006-03-20 14:27 twisti + * src/threads/native/lock.c: Set Id keyword. + * src/threads/native/lock.h: Likewise. - * src/boehm-gc/darwin_stop_world.c, - src/boehm-gc/threadlibs.c, - src/boehm-gc/doc/README.changes, - src/boehm-gc/doc/README, - src/boehm-gc/doc/gcinterface.html, - src/boehm-gc/mark.c, - src/boehm-gc/include/gc.h, - src/boehm-gc/include/gc_cpp.h, - src/boehm-gc/include/gc_pthread_redirects.h, - src/boehm-gc/include/leak_detector.h, - src/boehm-gc/include/gc_config_macros.h, - src/boehm-gc/include/private/gc_priv.h, - src/boehm-gc/include/private/gcconfig.h, - src/boehm-gc/include/private/gc_pmark.h, - src/boehm-gc/include/private/gc_locks.h, - src/boehm-gc/configure.in, - src/boehm-gc/allchblk.c, - src/boehm-gc/powerpc_darwin_mach_dep.s, - src/boehm-gc/dbg_mlc.c, - src/boehm-gc/version.h, - src/boehm-gc/pthread_stop_world.c, - src/boehm-gc/malloc.c, - src/boehm-gc/headers.c, - src/boehm-gc/pthread_support.c, - src/boehm-gc/Makefile.direct, - src/boehm-gc/os_dep.c, - src/boehm-gc/Makefile.am, - src/boehm-gc/dyn_load.c, - src/boehm-gc/alloc.c, - src/boehm-gc/misc.c: Updated to upstream version 6.7. +2007-05-23 17:56 twisti -2006-03-19 19:46 edwin + * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass): + Return NULL in error case. - * src/vm/jit/code.c (code_get_stack_frame_size): Implement stack - alignment - for MIPS. - - * src/vm/jit/mips/md.c (md_patch_replacement_point): Added. - - * src/vm/jit/mips/codegen.c (codegen): Handle replacement points. - 8-byte align blocks that start with replacement points. - - * src/vm/jit/mips/asmpart.S (asm_replacement_out): Added. - (asm_replacement_in): Likewise. - - * src/vm/jit/replace.c (replace_activate_replacement_point): Activated - for MIPS. - (replace_deactivate_replacement_poin): Likewise. - (replace_me): Likewise. - (replace_read_executionstate): MIPS also keeps returnAddress in ITMP1. - (replace_write_executionstate): Likewise. - - * doc/stack_frames.txt: Documented MIPS stack frames. - - * src/vm/jit/powerpc/asmpart.S (asm_replacement_out): Fixed comment. +2007-05-23 17:53 twisti -2006-03-18 04:14 edwin + * src/vm/jit/optimizing/profile.c: Set Id keyword. - * src/vm/jit/powerpc/md.c (md_patch_replacement_point): Added. - - * src/vm/jit/powerpc/codegen.c (codegen): Handle replacement points. - - * src/vm/jit/powerpc/asmpart.S (asm_replacement_out): Added. - (asm_replacement_in): Likewise. - - * src/vm/jit/alpha/codegen.c (codegen): Added missing initialization - of `replacementpoint`. - - * src/vm/jit/alpha/asmpart.S (asm_replacement_out): Store PV register. - - * src/vm/jit/code.c (code_get_sync_slot_count): Ported to PowerPC. - (code_get_stack_frame_size): Likewise. - - * src/vm/jit/replace.c (replace_activate_replacement_point) - (replace_deactivate_replacement_poin): Activated for PowerPC. - (replace_read_value, replace_write_value): Added. - (replace_read_executionstate): Ported to PowerPC, more complete - data type handling. - (replace_write_executionstate): Ported to Ported, more complete - data type handling, fixed missing initialization of `topslot`. - (replace_me): Activated for PowerPC. +2007-05-23 17:51 twisti -2006-03-16 23:32 edwin + * src/vm/jit/optimizing/profile.c (profile_thread): Replaced table- + with list-functions. + * src/vm/vm.c (vm_create): Use vm_abort for profile_start_thread. - * src/vm/jit/alpha/codegen.c (codegen): Use `disp` for displacement. +2007-05-23 17:46 twisti -2006-03-16 21:12 edwin + * src/vm/jit/jit.c (jit_compile_intern): Fixed typo. - * src/vm/jit/alpha/md.c (Changes): Added my name. +2007-05-23 16:00 twisti -2006-03-16 21:11 edwin + * src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed + warning. - * src/vm/jit/alpha/md.c (md_patch_replacement_point): Added. - (vim boilerplate): Added. - - * src/vm/jit/replace.c (replace_activate_replacement_point) - (replace_deactivate_replacement_point, replace_me): - Activated replacement for alpha. +2007-05-23 15:57 twisti -2006-03-16 20:31 edwin + * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Fixed warning. + * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): + Likewise. - * src/vm/jit/alpha/asmpart.S (asm_replacement_out) - (asm_replacement_in): Use stt/ldt for float registers. - - * src/vm/jit/alpha/codegen.c (codegen): Put replacement-out stub - generation in correct scope. Fix warnings. +2007-05-23 15:43 twisti -2006-03-16 19:55 edwin + * configure.ac (OPT_CFLAGS): Changed to -O2. - * src/vm/jit/alpha/codegen.c (codegen): Handle replacement points. +2007-05-23 15:25 twisti + + * src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF: + Removed unused supervftbl. - * src/vm/jit/alpha/asmpart.S (asm_replacement_out): Added. - (asm_replacement_in): Likewise. - (vim boilerplate): Added. + * src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled. -2006-03-16 19:36 edwin +2007-05-23 14:15 tbfg - * src/vm/jit/replace.c (replace_read_executionstate) - (replace_write_executionstate): Position of synchronization slot must - be calculated from low addresses up, instead of backwards from stack - base. + * src/vm/jit/powerpc64/emit.c (MCODECHECK): Increase values to fix + canary corruption. + * src/vm/jit/powerpc64/codegen.c (MCODECHECK): Increase values to fix + canary corruption. -2006-03-16 19:00 edwin +2007-05-23 13:09 twisti - * src/vm/jit/replace.c (replace_create_replacement_points): Set - isleafmethod. + * src/vmcore/linker.c (linker_compute_subclasses): We don't ship the + critical-section stuff with this release, since it's broken on some + architectures because of boehm. -2006-03-16 18:57 edwin +2007-05-23 12:40 twisti - * src/vm/jit/code.c (code_codeinfo_new): Set codeinfo.isleafmethod. + * src/vm/exceptions.c (threads/lock-common.h): Added. + [ENABLE_THREADS] (threads/native/threads.h): Removed. + [!ENABLE_THREADS] (threads/none/threads.h): Likewise. + (threads/threads-common.h): Added. + (new_exception_message): Removed. + (exceptions_throw_classcircularityerror): Use + exceptions_throw_utf_utf. + (exceptions_throw_classformaterror): Likewise. + (classnotfoundexception_to_noclassdeffounderror): Fixed warning. + (exceptions_throw_incompatibleclasschangeerror): Use + exceptions_throw_utf_utf. + (exceptions_throw_internalerror): Likewise. + (exceptions_throw_unsupportedclassversionerror): Likewise. + (exceptions_throw_verifyerror): Likewise. + (exceptions_throw_verifyerror_for_stack): Likewise. + (exceptions_new_arithmeticexception): Likewise. + (exceptions_new_classcastexception): Use exceptions_new_class_utf. + (exceptions_print_exception): Fixed warnings. + + * src/vmcore/utf8.c (utf_division_by_zero): Added. + (utf8_init): Likewise. + + * src/vmcore/utf8.h (utf_division_by_zero): Likewise. -2006-03-16 18:44 edwin +2007-05-23 11:59 twisti - * src/vm/jit/x86_64/codegen.c (codegen): Reuse `disp` variable. - * src/vm/jit/i386/codegen.c (codegen): Likewise. + * src/vm/exceptions.c (new_exception_int): Removed. + * src/vm/exceptions.h (new_exception_int): Likewise. + + * src/native/native.c (native_new_and_init_int): Likewise. + * src/native/native.h (native_new_and_init_int): Likewise. -2006-03-16 18:38 edwin +2007-05-23 09:40 tbfg - * src/vm/jit/i386/asmpart.S (asm_replacement_out): Added pv. - * src/vm/jit/x86_64/asmpart.S (asm_replacement_out): Added pv. - - * src/vm/jit/replace.c (replace_read_executionstate) - (replace_write_executionstate): Prepared for alpha. Some cleanup. - - * src/vm/jit/replace.c (replace_write_executionstate): - Calculate stack pointer from given stack base. - (replace_executionstate_println): Added pv. - (replace_sourcestate_println): Added stackbase. + * src/vm/jit/m68k/codegen.c (codegen_emit): Remove NOP after each + ICMD. + Add NOP generation at end of basci block when patcher is longer than + instruction to be patched. - * src/vm/jit/replace.h (executionstate): Added pv. - (sourcestate): Added stackbase. + * src/vm/jit/m68k/patcher.c (patcher_get_putfield): Implemented. - * src/vm/jit/tools/genoffsets.c (main): Added offes_pv. + * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Correct value. - * doc/stack_frames.txt: Clarifications. + * src/vm/jit/codegen-common.c (codegen_increase): Enable NOP after + patcher generation at end of basic block. -2006-03-16 18:32 edwin +2007-05-23 09:37 tbfg - * src/vm/jit/code.c (code_get_sync_slot_count): No synchronization - slots - if USE_THREADS is undefined. - (code_get_stack_frame_size): Added x86_64 alignment slot. + * src/vm/jit/abi.h (abi_registers_address_name): Added. + (abi_registers_address_argument): Likewise. + (abi_registers_address_saved): Likewise. + (abi_registers_address_temporary): Likewise. -2006-03-16 17:29 edwin +2007-05-22 11:18 twisti - * doc/stack_frames.txt: Added description of x86_64 stack frames. + * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced + assert with vm_abort. -2006-03-16 17:24 twisti +2007-05-22 10:07 michi - * src/vm/jit/mips/md.c (sys/cachectl.h): Added. - (md_cacheflush, md_icacheflush, md_dcacheflush): New method. - - * src/vm/jit/mips/codegen.c: Use new exception stubs. - * src/vm/jit/mips/codegen.h (gen_nullptr_check, gen_bound_check) - (gen_div_check): Use new add reference functions. - - * src/vm/jit/mips/patcher.c: Replaced cacheflush with md_icacheflush - or md_dcacheflush. - - * src/vm/jit/mips/asmpart.S: (asm_calljavafunction): Removed. - (asm_calljavafunction2): Renamed to asm_vm_call_method. Pointer to - vm_arg block is now in a2. Use new defines. + * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed + obsolete SPLIT-stuff. -2006-03-16 17:22 edwin +2007-05-22 07:21 michi - * doc/stack_frames.txt: Added description of alpha stack frames. + * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete + SPLIT-stuff. -2006-03-16 17:16 twisti +2007-05-22 07:00 michi - * src/vm/vm.c (version): Check if __VERSION__ is defined. + * src/vm/jit/arm/md-abi.c (md_param_alloc): Align stack arguments as + well. + * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Use EABI internally. -2006-03-16 15:36 twisti +2007-05-21 14:42 twisti - * src/vm/jit/x86_64/md.c (md_cacheflush): New method. + * src/vm/jit/arm/md-abi.c (md_param_alloc): Use EABI internally. + (ALIGN_2): Removed. + + * src/vm/jit/arm/codegen.c (codegen_emit): Removed SPLIT-stuff. + * src/vm/jit/arm/emit.c (emit_store): Likewise. -2006-03-16 15:28 edwin +2007-05-21 14:40 twisti - * src/vm/jit/alpha/codegen.c (codegen): Cast to avoid compiler - warning. + * src/vm/global.h (ALIGN_2): Added. -2006-03-16 15:19 twisti +2007-05-21 11:45 michi - * src/vm/jit/alpha, src/vm/jit/alpha/linux, - src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/alpha/freebsd, - src/vm/jit/alpha/freebsd/.cvsignore, src/vm/jit/alpha/.cvsignore: - Added TAGS. + * src/vm/jit/arm/codegen.h (M_EORLE): Added. + + * src/vm/jit/arm/codegen.c (codegen_emit): Fixed superindex overflow + for ICMD_INSTANCEOF and ICMD_CHECKCAST. + + * src/vm/jit/arm/patcher.c (patcher_checkcast_instanceof_interface): + Adapted patcher to above changes. -2006-03-16 15:16 twisti +2007-05-21 08:48 twisti - * src/vm/jit/alpha/md.c (md_cacheflush, md_icacheflush): New method. - * src/vm/jit/alpha/asmpart.S (asm_sync_instruction_cache): Renamed to - asm_cacheflush. - * src/vm/jit/alpha/patcher.c: Replaced asm_sync_instruction_cache with - md_icacheflush. + * src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h + files. -2006-03-16 14:29 twisti +2007-05-21 08:27 twisti - * src/vm/jit/i386/md.c (md_cacheflush): New method. + * src/native/jni.c (_Jv_jni_CallLongMethodA): New function. + (_Jv_jni_CallFloatMethodA): Likewise. + (_Jv_jni_CallDoubleMethodA): Likewise. + (_Jv_JNI_CallStaticBooleanMethodA): Implemented. + (_Jv_JNI_CallStaticByteMethodA): Likewise. + (_Jv_JNI_CallStaticCharMethodA): Likewise. + (_Jv_JNI_CallStaticShortMethodA): Likewise. + (_Jv_JNI_CallStaticIntMethodA): Likewise. + (_Jv_JNI_CallStaticLongMethodA): Likewise. + (_Jv_JNI_CallStaticFloatMethodA): Likewise. + (_Jv_JNI_CallStaticDoubleMethodA): Likewise. -2006-03-16 14:23 twisti +2007-05-18 15:05 twisti - * src/vm/jit/powerpc, src/vm/jit/powerpc/linux, - src/vm/jit/powerpc/linux/.cvsignore, src/vm/jit/powerpc/darwin, - src/vm/jit/powerpc/darwin/.cvsignore, src/vm/jit/powerpc/.cvsignore: - Added TAGS. + * src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed + signature. -2006-03-16 14:19 twisti +2007-05-18 14:24 twisti - * src/vm/jit/jit.h (md_cacheflush, md_icacheflush, md_dcacheflush): - Added. - * src/vm/jit/asmpart.h (asm_sync_instruction_cache): Removed. + * src/vmcore/statistics.c (count_nstub_len): Renamed to + size_stub_native. + (statistics_print_memory_usage): Likewise. - * src/vm/jit/codegen-common.c (codegen_finish): Call md_cacheflush for - the dynamic superinstructions (intrp) and the generated code. + * src/vmcore/statistics.h: Likewise. - * src/vm/jit/powerpc/codegen.c: Use new exception stubs. - * src/vm/jit/powerpc/codegen.h (gen_nullptr_check, gen_bound_check): - Use new add reference functions. - - * src/vm/jit/powerpc/md.c (vm/jit/asmpart.h): Added. - (md_cacheflush, md_icacheflush, md_dcacheflush): New function. - * src/vm/jit/powerpc/patcher.c: Use new cache flush functions. - -2006-03-16 14:00 twisti + * src/vm/jit/codegen-common.c (codegen_generate_stub_native): + Likewise, moved statistics-calculation after codegen_finish(), so + actually something is counted. - * src/cacao/cacao.c (mm/boehm.h, mm/memory.h): Removed. +2007-05-18 14:22 twisti -2006-03-16 13:59 twisti + * src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-macro. - * src/vm/jit/intrp/engine.c (USE_spTOS): Define it for __POWERPC__, - __POWERPC64__, __SPARC__. We know we need it there. +2007-05-18 14:17 twisti -2006-03-16 13:56 twisti - - * tests/regression/native/Makefile.am (AM_CPPFLAGS): Added OS_DIR. + * src/threads/threads-common.c (threads_thread_get_state): Fixed + compiler warning. + (threads_thread_is_alive): Likewise. -2006-03-16 12:53 twisti +2007-05-18 13:45 twisti - * src/vm/jit/tools/Makefile.am, src/vm/jit/verify/Makefile.am, - src/vm/jit/loop/Makefile.am, src/vm/jit/profile/Makefile.am, - src/cacao/Makefile.am, src/native/tools/Makefile.am, - src/native/vm/Makefile.am, src/native/Makefile.am, - src/toolbox/Makefile.am, src/mm/Makefile.am, src/cacaoh/Makefile.am - (AM_CPPFLAGS): Added OS_DIR. + * src/native/vm/cldc1.1/java_lang_String.c (methods): Removed + quick-hack. + + * src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace): + Fixed signature. -2006-03-16 12:03 twisti +2007-05-18 13:12 twisti - * src/vm/jit/alpha/codegen.c: Use new exception stubs. - * src/vm/jit/alpha/codegen.h (gen_nullptr_check, gen_bound_check): Use - new add reference functions. + * src/native/native.c (native_tree_native_methods_comparator): Compare + classname, name and descriptor. + (native_method_register): Set all structure members. + (native_method_find): Changed argument-type to methodinfo. + (native_resolve_function): Likewise. + + * src/native/native.h (native_methods_node_t): Added classname and + descriptor, renamed method to function. + + * src/native/vm/gnu/java_lang_VMClass.c: Updated wrong signatures. + * src/native/vm/gnu/java_lang_VMObject.c: Likewise. + * src/native/vm/gnu/java_lang_VMThread.c: Likewise. + * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise. -2006-03-16 04:38 edwin +2007-05-16 09:01 twisti - * src/vm/jit/replace.h (RPLPOINT_SBR): Removed obsolete flag constant. + * src/native/native.c (native_library_open): New function. + (native_hashtable_library_add): Renamed to native_library_add. + (native_hashtable_library_find): Renamed to native_library_find. + * src/native/native.h: Likewise. + + * src/native/vm/java_lang_Runtime.c (loadLibrary): Use + native_library_open. -2006-03-16 04:17 edwin +2007-05-16 08:02 twisti - * src/vm/jit/code.c (code_codeinfo_new): Commented. - (code_get_sync_slot_count): Added. - (code_get_stack_frame_size): Commented. - (code_codeinfo_free): Commented. - (code_free_code_of_method): Commented. Some cleanup. + * src/native/native.c: Removed all native-includes. + (dummynativetable): Removed. + (mainhandle): Likewise. + (native_init): Don't dlopen libjvm, initialize the native-methods + tree. + (native_tree_native_methods_comparator): New function. + (native_method_symbol): Likewise. + (native_method_find): Likewise. + (native_resolve_function): Use native-methods tree for internal native + methods. - * src/vm/jit/code.h (code_get_sync_slot_count): Added. + * src/native/native.h (native/jni.h): Added. + (NATIVE_METHODS_COUNT): Defined. + (native_methods_node_t): New structure. + (native_method_register): Added. + + * src/native/vm/nativevm.c: New file. + * src/native/vm/nativevm.h: Likewise. + + * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added + nativevm.[ch]. + + * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c, + src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c, + src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c, + src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c, + src/native/vm/cldc1.1/java_lang_Class.c, + src/native/vm/cldc1.1/java_lang_Double.c, + src/native/vm/cldc1.1/java_lang_Float.c, + src/native/vm/cldc1.1/java_lang_Math.c, + src/native/vm/cldc1.1/java_lang_Object.c, + src/native/vm/cldc1.1/java_lang_Runtime.c, + src/native/vm/cldc1.1/java_lang_String.c, + src/native/vm/cldc1.1/java_lang_System.c, + src/native/vm/cldc1.1/java_lang_Thread.c, + src/native/vm/cldc1.1/java_lang_Throwable.c, + src/native/vm/gnu/gnu_classpath_VMStackWalker.c, + src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, + src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/gnu/java_lang_VMObject.c, + src/native/vm/gnu/java_lang_VMRuntime.c, + src/native/vm/gnu/java_lang_VMString.c, + src/native/vm/gnu/java_lang_VMSystem.c, + src/native/vm/gnu/java_lang_VMThread.c, + src/native/vm/gnu/java_lang_VMThrowable.c, + src/native/vm/gnu/java_lang_management_VMManagementFactory.c, + src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/gnu/java_lang_reflect_Field.c, + src/native/vm/gnu/java_lang_reflect_Method.c, + src/native/vm/gnu/java_lang_reflect_VMProxy.c, + src/native/vm/gnu/java_security_VMAccessController.c, + src/native/vm/gnu/sun_misc_Unsafe.c: Added methods table and init + function to register the native methods. + +2007-05-15 10:32 tbfg + + * src/vm/jit/powerpc64/patcher.c + (patcher_resolve_classref_to_classinfo): Patch back original code. + + (patcher_resolve_classref_to_vftbl): Likewise. + (patcher_resolve_classref_to_flags): Likewise. + + * src/vm/jit/powerpc64/asmpart.S (DARWIN): Removed all darwin + ifdefed code for readability. Needs to be ported carefully anyways. + + (asm_vm_call_method): When handling arguments treat address type as + long. + +2007-05-15 09:55 christian + + * src/vm/jit/codegen-common.c: (codegen_emit_phi_moves): Added. + (Former + codegen_insert_phi_moves from codegen.c) + + * src/vm/jit/codegen-common.h: Function prototype for + codegen_emit_phi_moves + added. - * src/vm/jit/i386/codegen.c (codegen): Use cd->lastmcodeptr to avoid - patching over basic block boundaries. - * src/vm/jit/x86_64/codegen.c (codegen): Likewise. + * src/vm/jit/optimizing/lsra.c: Adapted to new instruction format and + unified + variables. - * src/vm/jit/replace.h (rplpoint): `type` and `flags` added, - `hashlink` removed. - (sourcestate): Added slots for synchronized methods. + * src/vm/jit/optimizing/lsra.h: Likewise. - * src/vm/jit/replace.c (replace_create_replacement_points): Store - basicblock - type. - (replace_read_executionstate, replace_write_executionstate): - Handle 2-word locals. Special handling for BBTYPE_SBR and BBTYPE_EXH - blocks. - Transfer synchronization slots. - -2006-03-16 00:05 edwin - - * src/vm/jit/code.c (code_get_stack_frame_size): Deal with 4/8-byte - stackslots. + * src/vm/jit/optimizing/ssa.c: Likewise. - * src/vm/jit/tools/genoffsets.c (main): Offsets of intregs and - fltregs. + * src/vm/jit/optimizing/ssa.h: Likewise. - * src/vm/jit/i386/asmpart.S (asm_replacement_out): Renamed regs to - intregs. Some cleanup. + * src/vm/jit/optimizing/graph.c: Likewise. - * src/vm/jit/replace.c (replace_activate_replacement_point) - (replace_deactivate_replacement_point): Enabled on x86_64. - (replace_read_executionstate, replace_write_executionstate): - Deal with 4/8-byte stackslots. Handle float registers. - (replace_executionstate_println, replace_sourcestate_println): - Print register names where possible. + * src/vm/jit/optimizing/graph.h: Likewise. - * src/vm/jit/x86_64/md.c (md_patch_replacement_point): Added. - (vim boilerplate): Added. + * src/vm/jit/optimizing/dominators.c: Likewise. - * src/vm/jit/x86_64/codegen.c (codegen): Handle replacement points. - Generate replacement-out stubs. + * src/vm/jit/optimizing/lifetimes.c: Likewise and changed lifetime + anaylsis to + a worklist algorithmus. - * src/vm/jit/x86_64/asmpart.S (asm_replacement_out, - asm_replacement_in): - Added. - (vim boilerplate): Added. + * src/vm/jit/optimizing/lifetimes.h: Likewise. - * src/vm/jit/replace.h (executionstate): Separate registers into int - and float registers. Some cleanup, use INT_REG_CNT, FLT_REG_CNT - macros. + * src/vm/jit/i386/codegen.c: (codegen_insert_phi_moves): Moved to + src/vm/jit/codegen-common.c codegen_emit_phi_moves + (codegen_emit): Necessary Adaptions for SSA. + + * src/toolbox/worklist.c: (wl_reset): Added. + + * src/toolbox/worklist.h: Function Prototype for wl_reset added. + + * src/vm/jit/stack.c: Removed old SSA specific code. -2006-03-15 21:27 edwin +2007-05-15 09:25 tbfg - * src/vm/jit/replace.c (replace_read_executionstate): Commented. - (replace_write_executionstate): Likewise, and set new PC here. - (replace_me): Target PC is now set in replace_write_executionstate. + * builtin.c (builtin_ldiv): Needed when DISABLE_GC. -2006-03-15 20:53 edwin +2007-05-14 17:25 twisti - * src/vm/jit/code.h (codeinfo): Changed regalloc to use rplalloc - structs. - Added fields storing stack slot counts. - - * src/vm/jit/code.c, src/vm/jit/code.h (code_get_stack_frame_size): - Added. + * src/native/native.c (native_class_getdeclaredannotations): Removed. + +2007-05-14 14:11 twisti + + * src/toolbox/list.c (list_add_first): Call list_add_first_unsynced. + (list_add_first_unsynced): New function. + * src/toolbox/list.h (list_add_first_unsynced): Added. + +2007-05-14 13:29 twisti + + * src/threads/threads-common.c (threads_create_thread): Renamed to + threads_thread_new. + (threads_thread_free): New function. + (threads_preinit): Renamed threads_create_thread to + threads_thread_new. + (threads_thread_start_internal): Likewise. + (threads_thread_start): Likewise. - * src/vm/jit/replace.c (replace_create_replacement_points): Store full - allocation info for locals and stack slots in rplalloc structs. Store - number of stack slots. + * src/threads/threads-common.h (threads_create_thread): Renamed to + threads_thread_new. + (threads_thread_free): Added. + (threads_init_threadobject): Renamed to threads_impl_thread_new. + (threads_impl_thread_free): Added. - * src/vm/jit/replace.c (replace_read_executionstate): Added. - (replace_write_executionstate): Likewise. + * src/threads/native/threads.c (toolbox/avl.h): Removed. + (threadattr): Likewise. + (threads_init_threadobject): Renamed to threads_impl_thread_new. + (threads_impl_thread_free): New function. + (threads_init): Use local pthread_attr_t. + (threads_impl_thread_start): Use pthread_attr_setdetachstate (fixes + memory leak), check more return values of pthread-calls. + (threads_attach_current_thread): Renamed threads_create_thread to + threads_thread_new. + (threads_detach_thread): Removed lock-record pools comment, call + threads_thread_free. + +2007-05-14 11:15 tbfg + + * src/vm/jit/dseg.h (dseg_adddata): Removed warning due to typo. - * src/vm/jit/replace.c (replace_me): Use dump memory for sourcestate. - Read an write executionstate. Do actual replace by calling - asm_replace_in. + * src/vm/jit/m68k/arch.h (SUPPORT_LONG) Defined. + (SUPPORT_LONG_ADD): Defined. + (SUPPORT_CONST_LOGICAL): Defined. - * src/vm/jit/replace.c (replace_replacement_point_println) - (replace_executionstate_println): Print new fields. Show correct - number - of stack slots. - (replace_sourcestate_println): Added. + * src/vm/jit/m68k/codegen.c (ICMD_LADD): Implemented. + (ICMD_LADDCONST): Implemented. + (ICMD_LSUB): Implemented. + (ICMD_LSUBCONST): Implemented. + (ICMD_LNEG): Implemented. - * src/vm/jit/replace.h (rplalloc): Added. - (rplpoint): Changed regalloc fields to use rplalloc structs. - (executionstate): Removed saved regs. - (sourcestate): Added saved regs. - (replace_executionstate_println): Now takes codeinfo* argument. - (replace_sourcestate_println): Added. + * src/vm/jit/m68k/codegen.h (M_ISUBX): Added. + (M_INEGX): Added. -2006-03-15 20:43 edwin +2007-05-11 22:33 twisti - * doc/stack_frames.txt: Added arrows indicating increasing - addresses/indices. + * configure.ac (AC_CHECK_HEADERS): Added time.h. + (AC_CHECK_FUNCS): Added localtime, localtime_r, time. + + * src/vmcore/statistics.c [HAVE_TIME_H] (time.h): Added. + (statistics_print_date): New function. + * src/vmcore/statistics.h (statistics_print_date): Added. + + * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: Call + statistics_print_date. -2006-03-15 20:42 edwin +2007-05-11 21:18 twisti - * src/vm/jit/asmpart.h (asm_replacement_in): Added prototype. + * src/vmcore/statistics.c (statistics_print_memory_usage): Use + log_println instead of printf. -2006-03-15 20:40 edwin +2007-05-11 20:35 twisti - * src/vm/jit/i386/asmpart.S (asm_replacement_out): Save all integer - registers, - add space between stack frame and executionstate to accomodate - changing stack - frame size. + * src/vm/jit/arm/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. - * src/vm/jit/i386/asmpart.S (asm_replacement_in): Added. - -2006-03-15 20:38 edwin + * src/vm/jit/arm/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. - * src/vm/jit/tools/genoffsets.c (main): Added offset of pc and sp - in executionstate. +2007-05-11 19:31 twisti -2006-03-15 17:17 twisti - - * src/vm/jit/i386/codegen.c: Use new exception stubs. Don't cast with - M_MOV_IMM. - * src/vm/jit/i386/codegen.h (M_MOV_IMM, M_IST_IMM, M_IST32_IMM) - (M_PUSH_IMM): Added cast. - (M_CMP, M_CMP_MEMBASE, M_CMP_IMM_MEMBASE): Added. + * src/threads/threads-common.c (threads_create_thread): Removed + lock_init_execution_env. + + * src/threads/lock-common.h (lock_init_execution_env): Removed. + (lock_record_free_pools): Likewise. + + * src/threads/native/threads.h (threadobject): Removed ee. + + * src/threads/native/lock.c (vm/finalizer.h): Added. + [ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h): Likewise. + (lock_global_pool): Removed. + (lock_global_pool_lock): Likewise. + (lock_init): Don't initialize lock_global_pool_lock. + (lock_record_init): Removed. + (lock_init_execution_env): Likewise. + (lock_record_alloc_new_pool): Likewise. + (lock_record_alloc_pool): Likewise. + (lock_record_free_pools): Likewise. + (lock_record_alloc): Likewise. + (lock_record_recycle): Likewise. + (lock_hashtable_get_lock_record): Renamed to lock_hashtable_get. + (lock_record_new): New function. + (lock_record_free): Likewise. + (lock_hashtable_remove): Likewise. + [ENABLE_GC_BOEHM] (lock_record_finalizer): Likewise. + + * src/threads/native/lock.h (lock_execution_env_t): Removed. + (lock_record_pool_header_t): Likewise. + (lock_record_pool_t): Likewise. + (lock_record_t): Renamed obj to object, removed nextfree. + [ENABLE_JVMTI] (lock_global_pool_lock, lock_global_pool): Removed. + + * src/vmcore/statistics.c (size_lock_record_pool): Renamed to + size_lock_record. + (statistics_print_memory_usage): Likewise. + * src/vmcore/statistics.h: Likewise. -2006-03-15 16:36 twisti +2007-05-11 18:58 tbfg - * src/vm/jit/codegen-common.h (branchref): Removed. - (codegendata): Removed xboundrefs, xnullrefs, xcastrefs, xstorerefs, - xdivrefs and xexceptionrefs. Added exceptionrefs. - (codegen_addxboundrefs, codegen_addxcastrefs, codegen_addxdivrefs) - (codegen_addxstorerefs, codegen_addxnullrefs) - (codegen_addxexceptionrefs): Removed. - (codegen_add_arithmeticexception_ref) - (codegen_add_arrayindexoutofboundsexception_ref) - (codegen_add_arraystoreexception_ref) - (codegen_add_classcastexception_ref) - (codegen_add_nullpointerexception_ref) - (codegen_add_fillinstacktrace_ref): New function. - * src/vm/jit/codegen-common.c: Likewise. + * src/vm/jit/m68k/linux/md-abi.h (ADR_SAV_CNT): Increased by one + (%fp). + (ADR_RES_CNT): Decreased by one (%fp). - * src/vm/jit/dseg.h (exceptionref): New structure. + * src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Declared %fp a + REG_SAV. - * src/vm/jit/x86_64/codegen.c: Use new exception stubs. Don't cast - with M_MOV_IMM. - * src/vm/jit/x86_64/codegen.h (M_MOV_IMM, M_IMOV_IMM): Added cast. + * src/vm/jit/m68k/arch.h (SUPPORT_DIVISION): Defined. - * src/vm/jit/stacktrace.c (stacktrace_inline_fillInStackTrace): Moved. - * src/vm/jit/stacktrace.h (STACKTRACE_inline_arithmeticexception) - (STACKTRACE_inline_arrayindexoutofboundsexception) - (STACKTRACE_inline_arraystoreexception) - (STACKTRACE_inline_classcastexception) - (STACKTRACE_inline_nullpointerexception) - (STACKTRACE_inline_fillInStackTrace): Added functionptr defines. - * src/vm/jit/jit.h (branchref): Added. + * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Additional + logic to restore %fp when unwinding the stack. + +2007-05-11 18:23 twisti -2006-03-15 12:14 edwin + * src/threads/native/threads.h (threadobject): Removed next and prev. - * doc/stack_frames.txt: Added slots for synched methods. +2007-05-11 17:15 tbfg + + * src/vm/jit/m68k/codegen.c (codegen_emit): Fix stackframesize + allocation in not synchronized methods which call a builtin returning + a double. Merged with ENABLE_THREADS case. + Added code to copy interface registers. + + * src/vm/jit/m68k/asmpart.S (asm_handle_exception): + Save temporary registers, dunno if really needed, but its a + slow path anyways. -2006-03-15 12:04 edwin +2007-05-10 14:34 tbfg - * doc/stack_frames.txt: Added file. + * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Make SOFTFLOAT + clean. + (emit_verbosecall_exit): Likewise. - * src/vm/jit/code.h (codeinfo): Rearranged fields. + * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Mark comment about + gcc abi wiredness. - * src/vm/jit/i386/md.c, src/vm/jit/i386/asmpart.S, - src/vm/jit/replace.c: - Comment changes. + * src/vm/jit/m68k/codegen.h (M_D2F): Fixed. + (M_F2D): Fixed. -2006-03-15 11:38 edwin +2007-05-10 14:04 twisti - * src/vm/jit/i386/md.c (md_patch_replacement_point): Generalized to - activation and deactivation of replacement points. + * src/vmcore/options.c (opt_verbosethreads): Added. + * src/vmcore/options.h (opt_verbosethreads): Likewise. - * src/vm/jit/i386/codegen.c (codegen): Prepare machine code for - patching replacement points. + * src/vm/vm.c (XXusage): Added -verbose:threads. + (vm_create): Likewise. - * src/vm/jit/replace.c, src/vm/jit/replace.h - (replace_deactivate_replacement_point): Added. + * src/threads/threads-common.c (threads_create_thread): Renamed + variable thread to t. + (threads_thread_print_info): New function. + (threads_dump): Use threads_thread_print_info. - * src/vm/jit/replace.c - (replace_replacement_point_println): Print machine code. + * src/threads/threads-common.h (threads_thread_print_info): Added. - * src/vm/jit/replace.h (rplpoint): Added `mcode` field. + * src/threads/native/threads.c (threads_init) [!NDEBUG]: Added + -verbose:threads debug-output. + (threads_startup_thread): Likewise. + (threads_attach_current_thread): Likewise. + (threads_detach_thread): Likewise. -2006-03-15 11:18 twisti +2007-05-10 13:27 twisti - * src/vm/jit/i386/codegen.c (GETFIELD, PUTFIELD, PUTFIELDCONST): Use - M_ILD32 and M_LLD32 macros. - (patcher): Save REG_ITMP3. Don't allocate a codegendata structure, - just do it as on Alpha. - * src/vm/jit/i386/codegen.h (var_to_reg_lng): Added. - (store_reg_to_var_lng): Likewise. - (M_ILD32, M_LLD, M_LLD32, M_IST32, M_IST32_IMM, M_LST, M_LST32) - (M_LST_IMM, M_LST32_IMM): Likewise. + * src/threads/threads-common.c (threads_thread_start_internal): Set + thread-flags. + (threads_thread_start): Likewise. - * src/vm/jit/i386/patcher.c: Changed position of return address due to - saving of REG_ITMP3. - * src/vm/jit/i386/asmpart.S (asm_wrapper_patcher): Changed due to - saving of REG_ITMP3. - -2006-03-15 10:34 edwin + * src/threads/native/threads.c (threads_startup_thread): Don't set + thread-flags. - * src/vm/jit/replace.c (replace_create_replacement_points): Don't use - rd->locals in the interpreter -- it's NULL there. +2007-05-10 12:50 tbfg -2006-03-15 05:13 edwin - - * src/vm/jit/codegen-common.c (codegen_finish): Removed a compiler - warning. + * src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface): + Fixed not flushing all bytes written. -2006-03-15 05:08 edwin +2007-05-09 16:37 tbfg - * src/vm/jit/replace.h, src/vm/jit/i386/md.c - (md_patch_replacement_point): - Fixed return type. + * src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use + branch_label_* instead of harcoded jump offsets. - * src/vm/jit/replace.c (replace_activate_replacement_point): Only call - md_patch_replacement_point if ENABLE_JIT is defined. + (ICMD_INSTANCEOF): Likewise. -2006-03-15 04:57 edwin +2007-05-09 16:05 twisti - * src/vm/jit/replace.c (replace_activate_replacement_point): Do not - use - the symbol md_patch_replacement_point on platforms where it does not - exist, yet. + * src/lib/Makefile.am (VM_JAVA_FILES): Renamed vm/reference/ to gnu/. + + * src/lib/vm: Removed. + * src/lib/gnu: Added. + * src/lib/gnu/java: Likewise. + * src/lib/gnu/gnu: Likewise. -2006-03-15 04:43 edwin +2007-05-09 08:52 tbfg - * src/vm/jit/replace.h, src/vm/jit/replace.c - (replace_activate_replacement_point): Added. - (replace_activate): Added prototype. - (md_patch_replacement_point): Added prototype. - (replace_me): Added. - (replace_replacement_point_println): Added. - (replace_show_replacement_points): Cleaned up. - (replace_executionstate_println): Added. + * src/vm/jit/m68k/linux/md-abi.h (LA_SIZE_IN_POINTERS): Defined 0. + (PA_SIZE_IN_POINTERS): Removed. + (PA_SIZE): Removed. + (LA_LR_OFFSET): Removed. + (LA_SIZE_ALIGNED): Removed. + + * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Removed + linking instructions, save only used registers. + + (emit_verbosecall_exit): Likewise. + + * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Depends on + configure option ENABLE_SOFTFLOAT. - * src/vm/jit/i386/codegen.c (codegen): Generate replacement-out stubs. + * src/vm/jit/m68k/codegen.c (codegen_emit): Use M_FSTORE/M_FLOAT + to save/restore float registers without converting any values. + Fixed offset of IsSync. - * src/vm/jit/codegen-common.c (codegen_finish): Resolve replacement - points. + (codegen_emit_stub_native): Move floating point return values + into floating point registers. - * src/vm/jit/asmpart.h, src/vm/jit/i386/asmpart.S - (asm_replacement_out): Added. + * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Save/restore + floating point registers. - * src/vm/method.h (executionstate): Typo fixed. + (asm_call_jit_compiler): Save/restore volatile floating point + registers. - * src/vm/jit/stack.c (src/vm/jit/stack.c): Minor output change. + (asm_patcher_wrapper): Likewise. - * src/vm/jit/tools/genoffsets.c (executionstate): Added size and - offset. + (asm_handle_exception): Use fmovemd instructions to restore + floatng point registers without converting. - * src/vm/jit/i386/md.c (md_patch_replacement_point): Added. + * src/vm/jit/m68k/codegen.h (M_FSTORE): Added. + (M_FLOAT): Added. -2006-03-15 01:50 edwin +2007-05-09 08:36 tbfg - * src/vm/jit/replace.h, src/vm/jit/replace.c - (replace_replacement_info_print): Renamed to - replace_show_replacement_points. - * src/vm/jit/stack.c: Likewise. + * src/vm/jit/powerpc64/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + + * src/vm/jit/powerpc64/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. -2006-03-15 01:39 edwin +2007-05-08 13:03 twisti - * src/vm/jit/replace.c, src/vm/jit/replace.h - (replace_create_replacement_points): Added. - (replace_free_replacement_points): Added. - (replace_replacement_info_print): Added. + * src/configure.ac (AC_CHECK_HEADERS): Added string.h. + (AC_CHECK_FUNCS): Added strdup. - * src/vm/jit/replace.h (rplpoint): Changed fields, made fixed length. - - * src/vm/jit/code.h (codeinfo): Changed replacement point fields. + * src/src/vmcore/options.c [HAVE_STRING_H] (string.h): Added #ifdef. + (options_get) HAVE_STRDUP]: Added. + +2007-05-07 21:34 twisti + + * src/vm/jit/alpha/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. - * src/vm/jit/jit.c (jit_compile_intern): Create replacement points. + * src/vm/jit/alpha/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + +2007-05-07 21:29 twisti + + * src/threads/native/threads.c (mainthreadobj): Removed. + * src/threads/native/threads.h (mainthreadobj): Likewise. - * src/vm/jit/jit.c (jit_compile_intern): Use already allocated - codeinfo - for do-nothing methods. + * src/vm/jit/optimizing/profile.c (threads/native/threads.h): + Likewise. + (profile_thread): Rewritten thread iteration. + +2007-05-07 15:07 ajordan + + * src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical + section renames. + * src/vm/jit/sparc64/linux/md-os.c: Likewise. + +2007-05-07 14:26 tbfg + + * src/vm/jit/m68k/codegen.c (ICMD_FNEG): Implemented. + (ICMD_DNEG): Implemented. - * src/vm/jit/code.c (code_codeinfo_free): Free replacement points. + * src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler): + Store volatile floatregisters. + (asm_patcher_wrapper): Likewise. + (asm_handle_exception): Restore float registers. - * src/vm/jit/stack.c (show_icmd_method): Print replacement points. + * src/vm/jit/m68k/codegen.h (M_FNEG): Added. + (M_DNEG): Added. -2006-03-15 00:06 edwin +2007-05-07 14:23 tbfg - * src/vm/jit/stack.c, src/vm/jit/stack.h (icmd_print_stack): Renamed - to - stack_print. Documented. - (show_icmd_method, show_icmd_block, show_icmd): Documented. - (show_icmd_block): Print basicblock.bitflags. + * tests/exception_restore_registers.java: New test, tests if + variables get restored in case of exceptions. - * src/vm/jit/stack.h (MARKREACHED): Mark targets of backward branches - as replacement points (BBFLAG_REPLACEMENT) + * tests/exception_restore_registers.output: New file, expected + output. + + * tests/Makefile.am: Added exception_restore_registers target. -2006-03-14 23:49 edwin +2007-05-07 14:16 twisti - * src/vm/jit/jit.h (basicblock): Added `bitflags` field. Note: The - flags - of this struct should really be cleaned up. + * configure.ac (AC_CONFIG_FILES): Added + src/vm/jit/mips/uclinux/Makefile. - * src/vm/jit/jit.h (BASICBLOCK_INIT): Added, so we have a central - place - where to put initialization of the fields. - - * src/vm/jit/parse.c (parse): Cleaned up basicblock allocation. + * src/vm/jit/mips/uclinux: New directory. + * src/vm/jit/mips/uclinux/md-os.c: New file. + * src/vm/jit/mips/uclinux/Makefile.am: Likewise. -2006-03-14 23:16 edwin +2007-05-07 14:13 twisti - * src/vm/jit/jit.h (basicblock): Comment. + * src/vm/jit/mips/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. + + * src/vm/jit/mips/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. -2006-03-14 23:00 edwin +2007-05-07 13:45 twisti - * src/vm/jit/parse.c (fillextable): Removed unused label_index. - (parse): Likewise. + * configure.ac (AC_CHECK_HEADERS): Added sys/mman.h, sys/resource.h. + (AC_CHECK_FUNCS): Added getrusage, mprotect. - * src/vm/jit/replace.h: Comment moved. + * src/vmcore/statistics.c [HAVE_SYS_TIME_H] (sys/time.h): Include + conditionally. + [HAVE_SYS_RESOURCE_H] (sys/resource.h): Likewise. + (getcputime) [!HAVE_GETRUSAGE]: Return 0. -2006-03-14 22:30 edwin +2007-05-07 13:31 twisti - * src/native/jvmti/jvmti.c (GetMethodLocation): Use the new - m->code field to get to the location of the method. + * src/native/vm/java_lang_Thread.h (threads/native/threads.h): + Removed. -2006-03-14 22:16 edwin +2007-05-07 13:02 tbfg + + * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Enabled. + (SUPPORT_FLOAT_CMP): Enabled. + (SUPPORT_DOUBLE): Enabled. + (SUPPORT_DOUBLE_CMP): Enabled. + + * src/vm/jit/m68k/codegen.c (ICMD_FCMPL): Implemented. + (ICMD_DCMPL): Likewise. + (ICMD_FCMPG): Likewise. + (ICMD_DCMPG): Likewise. + (ICMD_FMUL): Likewise. + (ICMD_DMUL): Likewise. + (ICMD_FDIV): Likewise. + (ICMD_DDIV): Likewise. + (ICMD_FADD): Likewise. + (ICMD_DADD): Likewise. + (ICMD_FSUB): Likewise. + (ICMD_DSUB): Likewise. + (ICMD_F2D): Likewise. + (ICMD_D2F): Likewise. + (ICMD_BUILTIN): Handle float return values. + (codegen_emit_stub_native): Handle float values. + + * src/vm/jit/m68k/codegen.h (M_FCMP): Added. + (M_BFEQ): Added. + (M_BFLT): Added. + (M_BFGT): Added. + (M_BFUN): Added. + (M_FADD): Added. + (M_DADD): Added. + (M_FSUB): Added. + (M_DSUB): Added. + (M_FMUL): Added. + (M_DMUL): Added. + (M_FDIV): Added. + (M_DDIV): Added. + (M_D2F): Added. + (M_F2D): Added. + +2007-05-07 11:37 twisti + + * src/threads/threads-common.c (threads_dump): Typo. + +2007-05-07 11:35 twisti + + * src/threads/threads-common.c (threads_table_get): Made static and + removed table lock. + (threads_dump): Lock threads table. + + * src/threads/threads-common.h (threads_table_get): Removed. + + * src/threads/native/threads.c (threads_cast_stopworld): Lock threads + table. + (threads_cast_startworld): Likewise. + +2007-05-07 01:44 ajordan + + * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed fp + arg passing. + * src/vm/jit/sparc64/md-abi.h: Likewise. + + * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Likewise, but + the other way around. + * src/vm/jit/sparc64/md-asm.h: Likewise. + +2007-05-06 22:20 tbfg + + * src/vm/jit/m68k/codegen.c (codegen_emit): Allocate 2 additional + words in stackframe for long to double conversion. + + * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Copy exception + object into correct register. + + * src/vm/jit/m68k/codegen.h (M_FLD): Implemented. + (M_DLD): Likewise. + (M_FST): Likewise. + (M_DST): Likewise. + (M_FLTMOVE): Likewise. + (M_INT2FLTMOVE): Likewise. + (M_DBLMOVE): Likewise. + (FCONST): Likewise. - * src/vm/method.h (methodinfo): Moved `entrypoint` to `codeinfo`. - * src/vm/loader.c (load_method): Likewise. - - * src/vm/loader.c (load_newly_created_array): Use codeinfo.entrypoint. - * src/vm/builtin.c (builtin_trace_exception): Likewise. Note: - Currently - we always use the current codeinfo. This is preliminary. - - * src/vm/jit/powerpc/codegen.c (codegen): Use cd->code->entrypoint. - * src/vm/jit/alpha/codegen.c (createnativestub): Likewise. - * src/vm/jit/dseg.c (dseg_resolve_datareferences): Likewise. - * src/vm/jit/mips/codegen.c (codegen, createnativestub): Likewise. - * src/vm/jit/i386/codegen.c (createnativestub): Likewise. - * src/vm/jit/intrp/codegen.c (intrp_codegen, intrp_createnativestub) - (createcalljavafunction): Likewise. - * src/vm/jit/x86_64/codegen.c (createnativestub): Likewise. - - * src/vm/jit/intrp/codegen.c (nativecall): Use m->code->entrypoint. - - * src/vm/jit/codegen-common.h, src/vm/jit/codegen-common.c, - src/cacaoh/headers.c (codegen_createnativestub): Now returns - the created codeinfo instead of the entrypoint. - - * src/vm/jit/stacktrace.c (stacktrace_add_method): Find the codeinfo - that contains the current PC. Note: This is preliminary. We should - find the codeinfo * via the PV of the code containing the PC. +2007-05-06 13:32 ajordan + + * src/vm/jit/sparc64/codegen.c: Implemented threads support. + * src/vm/jit/sparc64/machine-instr.h: Likewise. + * src/vm/jit/sparc64/linux/md-os.c: Likewise. + +2007-05-05 13:48 tbfg + + * src/vm/jit/m68k/emit.c (emit_patcher_stubs): Add thread + support. + (emit_exception_check_areg): Removed dead code. - * src/vm/jit/jit.c (jit_compile): Use m->code. Create a codeinfo - for native stubs and the do-nothing stub + * src/vm/jit/m68k/codegen.c (codegen_emit): Add thread support. - * src/vm/jit/codegen-common.c (codegen_finish): Set entrypoint - in codeinfo instead of in methodinfo. + * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Likewise. + +2007-05-05 13:46 tbfg + + * linker.c (linker_compute_subclasses): + threads_cast_[start|stop]world only available when using GC. + +2007-05-05 08:08 pm -2006-03-14 20:59 edwin + * contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include directories + for vmlog. + * src/vm/Makefile.am: Likewise. + +2007-05-04 10:13 tbfg + + * linker.c (linker_compute_subclasses): Only call + threads_cast_[start|stop]world when ENABLE_THREADS. + +2007-05-03 23:31 tbfg - * src/vm/jit/code.c, src/vm/jit/replace.c, src/vm/jit/replace.h: - Added GPL header and boilerplate. + * src/vm/jit/m68k/md.c (md_stacktrace_get_returnaddress): Removed + braindead address check and fixed the real bug. + + * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Added float + argument handling. + (asm_call_jit_compiler): Fixed stack offset bug. -2006-03-14 20:57 edwin +2007-05-03 22:32 twisti - * src/vm/jit/code.h: Added GPL header and boilerplate. + * src/vm/jit/x86_64/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. + + * src/vm/jit/x86_64/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. -2006-03-14 20:51 edwin +2007-05-03 21:29 twisti - * src/vm/jit/code.c, src/vm/jit/code.h: Files added. + * src/vm/jit/i386/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. - * src/vm/jit/replace.c, src/vm/jit/replace.h: Files added. + * src/vm/jit/i386/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + +2007-05-03 21:17 twisti + + * src/threads/critical.c (critical_compare): Renamed to + critical_comparator. + (critical_find): Removed. + (critical_register_critical_section): Renamed to + critical_section_register. + (critical_find_restart_point): Call avl_find. + (critical_register_asm_critical_sections): Call + critical_section_register. - * src/vm/jit/Makefile.am (code.[ch], replace.[ch]): Added. + * src/threads/critical.h (critical_section_node_t): Renamed members. + (thread_restartcriticalsection): Renamed to + md_critical_section_restart. - * src/vm/method.h (methodinfo): Added field `code`. Each method - may now have zero or more codeinfo:s associated with it. A - codeinfo represents the machine code of a particular version - of the compiled method. Note: Some fields in methodinfo that - may need to be moved to codeinfo where marked XXX. + * src/threads/native/threads.c (threads_cast_darwinstop): Call + md_critical_section_restart. + (threads_sigsuspend_handler): Likewise. - * src/vm/jit/codegen-common.h (codegendata): Added field `code`. + * src/vmcore/linker.c (linker_compute_subclasses): Call + threads_cast_{start,stop}world, removed LOCK_MONITOR_{ENTER,EXIT}. - * src/vm/jit/codegen-common.c (codegen_setup): Allocate - a new codeinfo. - (codegen_finish): Use `code` field of codegendata. - (codegen_createnativestub): Likewise. + * src/cacaoh/dummy.c (threads_cast_stopworld): Added. + (threads_cast_startworld): Likewise. - * src/vm/jit/stack.c (show_icmd_method, show_icmd_block): - Use `code` field of codegendata. - * src/vm/jit/dseg.c (dseg_display): Likewise. - * src/vm/jit/jit.c (jit_compile_intern): Likewise. Switch - current codeinfo after compilation is complete. + * src/vm/jit/codegen-common.c (codegen_setup): Setup listcritical. + (codegen_reset): Likewise. + (codegen_critical_section_new): New function. + (codegen_critical_section_start): Likewise. + (codegen_critical_section_end): Likwise. + (codegen_critical_section_finish): Likewise. + (codegen_finish): Call codegen_critical_section_finish. + (codegen_threadcritrestart): Removed. + (codegen_threadcritstart): Likewise. + (codegen_threadcritstop): Likewise. - * src/cacaoh/headers.c (code_free_code_of_method): Added stub. + * src/vm/jit/codegen-common.h (codegen_critical_section_t): Renamed to + critical_section_ref_t. + (codegendata): Added listcritical, removed threadcrit, + threadcritcurrent and threadcritcount. + (CODEGEN_CRITICAL_SECTION_NEW, CODEGEN_CRITICAL_SECTION_START) + (CODEGEN_CRITICAL_SECTION_END): Defined. - * src/vm/method.c (method_free): Free codeinfo:s of method. + * src/vm/jit/powerpc/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. - * src/vm/loader.c (load_method): Initialize m->code. + * src/vm/jit/powerpc/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. -2006-03-14 16:40 twisti +2007-05-03 20:58 twisti - * src/cacao/Makefile.am (ENABLE_STATICVM): Added cacao_LDFLAGS, - otherwise the sumbols are not exported. - - * src/native/include/Makefile.am (ENABLE_STATICVM): Renamed to - WITH_STATIC_CLASSPATH. + * src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE): Commented, + we don't need it and uClibc doesn't have it. -2006-03-14 16:30 twisti +2007-05-03 14:53 twisti - * src/vm/jit/stacktrace.c (stacktrace_create): We have to check for an - OOM when allocating from the heap. Fixes a crash in Jonas. + * src/toolbox/avl.c (toolbox/logging.h): Added. + (vm/global.h): Likewise. + (vm/vm.h): Likewise. + (avl_insert_intern): Use vm_abort instead of assert. + (avl_insert): Removed debug code. + (avl_dump): Use logging functions. -2006-03-14 15:00 edwin +2007-05-03 13:49 twisti - * doc/design_onstack_replacement.txt: More design options added. + * src/vm/jit/codegen-common.c (codegen_start_native_call) + [ENABLE_JAVASE]: This has to be ENABLE_JNI. + (codegen_finish_native_call): Likewise. -2006-03-13 21:26 edwin +2007-05-03 12:30 twisti - * design_onstack_replacement.txt: Added file. + * src/toolbox/avl.c (avl_insert_intern): Changed order of + comparator-arguments. + (avl_find): Likewise. + + * src/toolbox/avl.h (avl_comparator): Renamed arguments, to reflect + the change. + + * src/vm/jit/codegen-common.c (methodtree_comparator): Likewise. -2006-03-13 11:35 twisti +2007-05-03 08:29 twisti - * src/vm/vm.c (vm_create): Only put .jar file into classpath. Fixes - startup bug with knopflerfish. + * src/toolbox/avl.h (avl_tree): Renamed to avl_tree_t. + (avl_node): Renamed to avl_node_t. + + * src/toolbox/avl.c: Likewise. + * src/threads/critical.c: Likewise. + * src/vm/jit/codegen-common.c: Likewise. -2006-03-13 08:02 edwin +2007-05-03 08:16 twisti - * src/native/vm/VMClass.c (Java_java_lang_VMClass_getComponentType): - Link class before accessing c->vftbl->arraydesc. + * contrib/check_dangerous_printf.pl: Removed this file in favor of + pscan. -2006-03-13 07:06 edwin +2007-05-03 00:33 tbfg - * src/native/vm/VMClass.c (Java_java_lang_VMClass_getSuperclass): We - must not - assume that the class is already linked, so we have to resolve the - super class - reference. This fixes a NPE bug with Jonas. + * src/vm/jit/m68k/codegen.c (ICMD_CALOAD): Fixed. + + * src/vm/jit/m68k/patcher.c (*): Removed patching back of + old opcodes from patcher_wrapper, moved into each patcher. + (patcher_patch_back): Added. -2006-03-12 23:23 twisti +2007-05-02 22:28 tbfg - * src/vm/suck.c (suck_start): We really should close class files after - reading it. + * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Fixed. + (ICMD_IREM): Fixed. + (ICMD_LASTORE): Use M_LST. + (ICMD_DASTORE): Use M_LST. + (ICMD_LALOAD): Use M_LLD. + (ICMD_DALOAD): Use M_LLD. -2006-03-11 21:34 edwin +2007-05-02 20:46 twisti - * src/vm/resolve.c (resolve_class_from_typedesc): Safer check for - reference types. + * src/native/vm/cldc1.1/java_lang_Float.c (native/native.h): Removed. + (native/include/java_lang_Float.h): Added. -2006-03-11 20:41 edwin +2007-05-02 20:44 twisti - * src/vm/jit/codegen-common.c (codegen_finish): When setting the - entrypoint of a method, be sure not to overwrite an already set - entrypoint. + * src/native/vm/cldc1.1/java_lang_Double.c + (native/include/java_lang_Double.h): Added. + (longBitsToDouble): Fixed return type. -2006-03-11 20:34 edwin +2007-05-02 20:40 twisti - * src/vm/references.h (IS_XCLASSREF): Commented. + * src/threads/threads-common.c (threads_table_get_threads): New + function. + + * src/threads/threads-common.h (threads_table_get_threads): Added. + + * src/threads/native/threads.c (threads_cast_sendsignals): Rewritten. + (threads_cast_stopworld): Likewise. + +2007-05-02 20:36 tbfg + + * java_lang_Double.c (Java_java_lang_Double_doubleToLongBits): Added + missing JNIEnv* argument to signature. + +2007-05-02 19:57 twisti + + * src/vmcore/class.c (class_load_attributes): Disable annotation + loading for the release. + +2007-05-02 16:21 twisti + + * src/threads/threads-common.c (threads_preinit): Create and + initialize the main-thread. + (threads_table_init): Changed signature, insert main-thread and + maintain a used list too. + (threads_table_add): Use locking and maintain used list. + (threads_table_remove): Likewise. + (threads_table_get): New function. + (threads_table_get_non_daemons): Likewise. + (threads_table_first): Likewise. + (threads_table_next): Likewise. + [!NDEBUG] (threads_table_dump): Use log_* functions. + (threads_dump): Use threads-table and functions. + + * src/threads/threads-common.h (threads_table_entry_t): Made a struct + and renamed nextfree to next. + (threads_table_get): Added + (threads_table_get_non_daemons): Likewise. + (threads_table_first): Likewise. + (threads_table_next): Likewise. + [!NDEBUG] (threads_table_dump): Likewise. + (threads_impl_table_init): Likewise. + (threads_table_lock): Likewise. + (threads_table_unlock): Likewise. + (threads_set_current_threadobject): Likewise. + + * src/threads/native/threads.c (threadlistlock): Removed. + (threads_impl_preinit): Removed main-thread initialization code. + (threads_impl_table_init): New function. + (threads_table_lock): New function. + (threads_table_unlock): Likewise. + (threads_init): Get main-thread from threads-table and removed + thread-list code. + (threads_attach_current_thread): Likewise. + (threads_detach_thread): Removed thread-list code. + (threads_find_non_daemon_thread): Removed. + (threads_join_all_threads): Use threads_table_get_non_daemons. + +2007-05-02 09:57 twisti + + * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Added + uClibc support. + (md_signal_handler_sigtrap): Likewise. + (md_signal_handler_sigusr2): Likewise. + (thread_restartcriticalsection): Likewise. -2006-03-11 20:32 edwin +2007-05-01 21:40 pm - * src/vm/references.h (IS_XCLASSREF): Added. - (CLASSREF_OR_CLASSINFO_NAME): Added. + * src/vm/jit/s390/md.c (md_dump_context): Added. Fatal signals now + print the context and a stacktrace. + * src/vm/jit/s390/emit.h (emit_restore_pv): Added. Fixes bug where + REG_PV recalculation uses dseg value to recalculate REG_PV. + * src/vm/jit/s390/emit.c: Likewise. + * src/vm/jit/s390/codegen.h (N_RI, N_RI2): Test immediate operand for + correct signedness. + * src/vm/jit/s390/codegen.c (codegen_emit): Use emit_restore_pv for + REG_PV recalculation/ + * src/vm/jit/s390/disass.c (disass_pseudo_instr): Fix formating. + * src/vm/jit/s390/tests/dacapo.status: Added. -2006-03-11 20:30 edwin +2007-05-01 17:35 ajordan - * src/vm/class.c, src/vm/class.h (class_classref_print): Added. - (class_classref_println): Added. + * src/vm/jit/sparc64/codegen.h: Removed unused var_to_reg_int define. + + * src/vm/jit/sparc64/codegen.c: Fixed JIT float argument passing via + stack. + + * src/vm/jit/sparc64/asmpart.S (asm_vm_call): Fixed integer argument + passing via stack args. -2006-03-11 16:06 edwin +2007-05-01 16:14 pm - * src/vm/jit/jit.c (jit_compile_intern): Check if the method has been - compiled during static class initialization. + * src/vm/jit/s390/codegen.h (gen_bound_check, + gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because + obsolete. -2006-03-11 15:03 edwin +2007-05-01 16:05 pm - * src/vm/method.c (vim boilerplate): Added. + * src/vm/jit/s390/codegen.c (codegen_emit): Use new emit_label and + emit_label_* functions. + * src/vm/jit/s390/disass.c (disass_pseudo_instr): Nicer formatting + for ill pseudo instruction. -2006-03-11 15:01 edwin +2007-05-01 15:46 pm - * src/vm/method.c (method_vftbl_lookup): Check ACC_INTERFACE on the - class, instead of on the method, where it is not set. Do not check - ACC_ABSTRACT here, because non-interface ACC_ABSTRACT methods are - looked up just like non-abstract non-interface methods. + * src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added. -2006-03-10 22:22 twisti +2007-05-01 13:00 tbfg - * src/native/vm/VMRuntime.c (vm/options.h): Added. - (nativeLoad): Print dlerror output when dlopen fails. + * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): Support + EXCEPTION_HARDWARE_ARITHMETIC. + + * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Use corret opcode for + word forms. + + * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Implemented. + (ICMD_IREMPOW2): Implemented. + (ICMD_ISHLCONST): Fixed. + (ICMD_ISHRCONST): Fixed. + (ICMD_IUSHRCONST): Fixed. + (ICMD_SALOAD): Signextension fix. + (ICMD_LALOAD): Implemented. + (ICMD_LASTORE): Fixed. + (ICMD_IASTORE): Fixed. + (ICMD_MULITANEWARRAY): Fixed. + + * src/vm/jit/m68k/codegen.h (M_IADDX): Added. + (M_IXOR): Fixed. + (M_BCS): Fixed. -2006-03-09 16:13 twisti +2007-04-30 12:44 tbfg - * autogen.sh: Fixed typo. + * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore registers + correctly. -2006-03-09 13:51 twisti +2007-04-30 11:58 twisti - * src/vm/jit/powerpc/darwin/md-asm.h (asm_calljavafunction): Removed. - (asm_calljavafunction_int): Likewise. - (asm_calljavafunction2): Likewise. - (asm_calljavafunction2int): Likewise. - (asm_calljavafunction2long): Likewise. - (asm_calljavafunction2float): Likewise. - (asm_calljavafunction2double): Likewise. - (_exceptionptr): Likewise. - (asm_vm_call_method): Define added. - (asm_vm_call_method_int): Likewise. - (asm_vm_call_method_long): Likewise. - (asm_vm_call_method_float): Likewise. - (asm_vm_call_method_double): Likewise. + * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added + -I$(top_builddir)/src. -2006-03-09 13:46 twisti +2007-04-30 10:53 tbfg - * src/vm/jit/powerpc/patcher.c (patcher_get_putfield): Check for the - instruction order on long fields. + * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed. + (emit_arithmetic_check): Implemented. + + * src/vm/jit/m68k/md.c (md_get_method_patch_address): Changed invoking + register. + (md_stacktrace_get_returnaddress): Fix for linking words on stack. + + * src/vm/jit/m68k/codegen.c (IUSHRCONST): Fix. + (ICMD_IOR): Implemented. + (ICMD_IORCONST): Likewise. + (ICMD_IXOR): Likewise. + (ICMD_IXORCONST): Likewise. + (ICMD_INVOKEVIRTUAL): Changed invoking register. + (ICMD_INVOKEINTERFACE): Likewise. + + * src/vm/jit/m68k/patcher.c (patcher_invokevirtual): Changed + invoking register. + + * src/vm/jit/m68k/asmpart.S (asm_vm_call_method_exception_handler): + Proper stack restauration. + (L_asm_call_jit_compiler_exception): Implemented. + (asm_patcher_wrapper): Fixses. + (L_asm_patcher_wrapper_exception): Implemented. + + * src/vm/jit/m68k/codegen.h (M_IXOR): Added. + (M_IOR_IMM): Added. + (M_IXOR_IMM): Added. + + * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe): + Comment and further m68k stuff. -2006-03-09 13:26 twisti +2007-04-29 22:46 pm - * autogen.sh: Check for installed programs and exit if no proper one - was found. - * src/boehm-gc/autogen.sh: Use the programs found by top-level - autogen. + * src/vm/jit/s390/emit.c, + src/vm/jit/s390/md-abi.h, + src/vm/jit/s390/md.c, + src/vm/jit/s390/emit.h, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/machine-instr.h, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/arch.h, + src/vm/jit/s390/md-asm.h, + src/vm/jit/s390/disass.c, + src/vm/jit/s390/patcher.c, + src/vm/jit/s390/asmpart.S, + src/vm/jit/s390/md-abi.c: Adapted S390 port to changes from + branches/twisti (hardware exceptions, emit_branch, abi_registers_*), + jctest works again. Cleaned up almost all dead x86_64 code. -2006-03-08 09:44 twisti +2007-04-28 12:59 ajordan - * src/native/jni.c (PushLocalFrame): Implemented. - (PopLocalFrame): Likewise. - (DeleteLocalRef): Walk through all local frames. - (NewLocalRef): Allocate a new local frame if the current frame is out - of space. - (EnsureLocalCapacity): Implemented. - * src/vm/jit/codegen-common.c (codegen_finish_native_call): Release - all local reference frames. + * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed stack + alignement in first save. -2006-03-07 20:44 twisti +2007-04-27 08:43 tbfg - * src/native/vm/VMClassLoader.c (nativeGetResources): Check if - resource is a directory and don't add it. + * src/vm/jit/m68k/emit.c (emit_arrayindexoutofbounds_check): Fixed. + * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): AIOOB + fixed. + Editor boiler plate added. + + * src/vm/jit/m68k/linux/md-os.h: Editor boiler plate. + + * src/vm/jit/m68k/linux/md-abi.c: Likewise. + + * src/vm/jit/m68k/md.c: Likewise. + + * src/vm/jit/m68k/machine-instr.h: Likewise. + + * src/vm/jit/m68k/patcher.c: Editor boiler plate. + (patcher_invokeinterface): Implemented. + (patcher_get_putfield): Implemented. + (patcher_resolve_class): Implemented. + (patcher_get_putstatic): Implemented. + + * src/vm/jit/m68k/codegen.c: Editor boiler plate. + (ICMD_GETSTATIC): Added patcher. + (ICMD_AASTORE): Fixed. + + * src/vm/jit/m68k/asmpart.S: Editor boiler plate. + (asm_vm_call_method_exception_handler): Fixed used register. + Return values in %d0 and %a0 as gcc sometimes expects pointers + in %a0. -2006-03-07 19:32 twisti +2007-04-27 01:37 ajordan - * src/vm/vm.c (usage): Small change. + * src/vm/jit/sparc64/emit.c: Keeping stack 16-byte aligned when + calling C/native functions from the stack. (Solaris requires this) + * src/vm/jit/sparc64/codegen.c: Likewise. + * src/vm/jit/sparc64/codegen.h: Likewise. + + * src/vm/jit/sparc64/md-abi.c: Removed zero sized abi_register_* + arrays. (not allowed in ISO C) - * src/native/vm/VMSystemProperties.c (preInit): Set java.ext.dirs to - $JAVA_HOME/jre/lib/ext. + * src/vm/jit/sparc64/solaris/md-os.c: Preliminary hardware exception + handling. (untested) -2006-03-07 18:18 twisti +2007-04-26 13:43 twisti - * src/cacaoh/headers.c (intrp_main_stack): Changed type. + * src/vm/jit/inline/inline.h (config.h): Added. + (inline_inline): Likewise. + + * src/vm/jit/jit.c (threads/threads-common.h): Added. + [ENABLE_INLINING] (vm/jit/inline/inline.h): Likewise. + [ENABLE_THREADS] (threads/native/threads.h): Removed. -2006-03-07 17:21 twisti +2007-04-26 13:32 twisti - test + * src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h): Removed. + (threads/threads-common.h): Added. -2006-03-07 17:19 twisti +2007-04-26 13:07 twisti - test + * src/native/vm/java_lang_Thread.c: Set Id keyword. -2006-03-07 10:48 twisti +2007-04-26 13:06 twisti - * src/native/jni.c (_Jv_jni_CallIntMethodA): New function. - (CallBooleanMethodA): Implemented. + * src/native/vm/java_lang_Thread.c (start): Renamed + threads_start_javathread to threads_thread_start. -2006-03-07 10:36 twisti +2007-04-26 12:48 twisti - * src/vm/string.c (string_java_lang_StringIndexOutOfBoundsException): - Added. - * src/vm/stringlocal.h: Likewise. + * src/threads/threads-common.c (threads_thread_create_internal): + Renamed to threads_thread_start_internal and start the thread. + (threads_start_javathread): Renamed to threads_thread_start. + * src/threads/threads-common.h: Likewise. - * src/vm/exceptions.c - (exceptions_new_stringindexoutofboundsexception): New function. - (exceptions_throw_stringindexoutofboundsexception): Likewise. - * src/vm/exceptions.h: Likewise. + * src/threads/native/threads.c (threads_start_thread): Renamed to + threads_impl_thread_start. - * src/native/jni.c (GetStringRegion): Implemented. - -2006-03-07 09:40 twisti - - * src/vm/vm.c (_Jv_jvm): Changed type to _Jv_JavaVM. - * src/vm/vm.h (_Jv_jvm): Added. + * src/mm/memory.c (thread_memory): Removed. + (memory_start_thread): Call threads_thread_start_internal. - * src/native/jni.c (ptr_jvm): Removed. - (ptr_env): Likewise. - (CallStaticObjectMethodA): Implemented. - (GetJavaVM): Return _Jv_jvm as vm. - (AttachCurrentThread): Return _Jv_env as env. - (GetEnv): Likewise. - (JNI_JavaVMTable): Renamed to _Jv_JNIInvokeInterface. - (JNI_JNIEnvTable): Renamed to _Jv_JNINativeInterface. - (JNI_CreateJavaVM): Allocate a _Jv_JavaVM structure and set it up - correctly, this fixes the usage in C++ programs. - * src/native/jni.h (_Jv_JavaVM): Added. + * src/vm/finalizer.c (thread_finalizer): Removed. + (finalizer_start_thread): Call threads_thread_start_internal. - * src/native/jvmti/jvmti.c: Renamed JNI_JavaVMTable to - _Jv_JNIInvokeInterface and JNI_JNIEnvTable to _Jv_JNINativeInterface. - -2006-03-06 18:45 christian - - * src/vm/jit/stack.c (analyse_stack): Bugfix for copy elimination. - -2006-03-06 13:03 twisti - - * src/vm/jit/powerpc/linux/Makefile.am (LIBS): Added defined empty, as - * this makes problems on darwin and actually we do not need to link - * the configured libraries into convenience libraries. - * src/vm/jit/powerpc/darwin/Makefile.am: Likewise. - * src/vm/jit/powerpc/Makefile.am: Likewise. - * src/vm/jit/alpha/linux/Makefile.am: Likewise. - * src/vm/jit/alpha/Makefile.am: Likewise. - * src/vm/jit/alpha/freebsd/Makefile.am: Likewise. - * src/vm/jit/tools/Makefile.am: Likewise. - * src/vm/jit/verify/Makefile.am: Likewise. - * src/vm/jit/mips/linux/Makefile.am: Likewise. - * src/vm/jit/mips/Makefile.am: Likewise. - * src/vm/jit/mips/irix/Makefile.am: Likewise. - * src/vm/jit/loop/Makefile.am: Likewise. - * src/vm/jit/inline/Makefile.am: Likewise. - * src/vm/jit/allocator/Makefile.am: Likewise. - * src/vm/jit/i386/linux/Makefile.am: Likewise. - * src/vm/jit/i386/Makefile.am: Likewise. - * src/vm/jit/i386/freebsd/Makefile.am: Likewise. - * src/vm/jit/schedule/Makefile.am: Likewise. - * src/vm/jit/intrp/Makefile.am: Likewise. - * src/vm/jit/x86_64/Makefile.am: Likewise. - * src/vm/jit/profile/Makefile.am: Likewise. - * src/vm/jit/Makefile.am: Likewise. - * src/vm/Makefile.am: Likewise. - * src/native/tools/Makefile.am: Likewise. - * src/native/vm/Makefile.am: Likewise. - * src/native/Makefile.am: Likewise. - * src/toolbox/Makefile.am: Likewise. - * src/mm/Makefile.am: Likewise. - * src/threads/native/Makefile.am: Likewise. - * src/fdlibm/Makefile.am: Likewise. + * src/vm/signal.c (thread_signal): Removed. + (signal_start_thread): Call threads_thread_start_internal. + + * src/vm/jit/optimizing/profile.c (thread_profile): Removed. + (profile_start_thread): Call threads_thread_start_internal. - * src/cacaoh/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS. + * src/vm/jit/optimizing/recompile.c (thread_recompile): Removed. + (recompile_start_thread): Call threads_thread_start_internal. -2006-03-06 00:30 twisti +2007-04-26 11:14 twisti - * src/vm/jit/powerpc/asmpart.S (asm_calljavafunction): Removed. - (asm_calljavafunction2): Renamed to asm_vm_call_method. + * src/threads/threads-common.c (threads/critical.h): Added. + (threads/native/threads.h): Removed. + (threads_table): Added. + (threads_preinit): New function. + (threads_table_init): Moved from implementation file. + (threads_table_add): Likewise. + (threads_table_remove): Likewise. + (threads_table_dump): Likewise. + + * src/threads/threads-common.h (threads_table_entry_t) + (threads_table_t): Added. + (threads_preinit): Likewise. + (threads_table_add): Likewise. + (threads_table_remove): Likewise. + (threads_impl_preinit): Likewise. + (threads_init_threadobject): Likewise. + + * src/threads/native/threads.c (threads_table): Removed. + (threads_preinit): Renamed to threads_impl_preinit. + (threads_table_init): Removed. + (threads_table_add): Likewise. + (threads_table_remove): Likewise. + (threads_table_dump): Likewise. + + * src/threads/native/threads.h (threads_table_entry_t) + (threads_table_t): Removed. + (threads_preinit): Likewise. -2006-03-05 23:53 twisti +2007-04-25 21:47 stefan - * src/vm/jit/alpha/asmpart.S (asm_calljavafunction): Removed. - (asm_calljavafunction2): Renamed to asm_vm_call_method. + * src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h, + removed vm/jit/i386/md-abi.h -2006-03-05 23:35 twisti +2007-04-25 21:23 stefan - * src/vm/jit/codegen-common.c (codegen_init): Removed - asm_calljavafunction. - * src/vm/jit/i386/asmpart.S (asm_calljavafunction): Removed. - (asm_calljavafunction2): Renamed to asm_vm_call_method. + * src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception + changes + (see r7596 & r7648). -2006-03-05 23:24 twisti +2007-04-25 21:03 twisti - * src/vm/vm.c (vm_call_method_intern): Removed. - (vm_vmargs_from_valist): Added. - (vm_vmargs_from_jvalue): Likewise. - (vm_call_method): New function. - (vm_call_method_valist): Likewise. - (vm_call_method_jvalue): Likewise. - (vm_call_method_vmarg): Likewise. - (vm_call_method_int): Likewise. - (vm_call_method_int_valist): Likewise. - (vm_call_method_int_jvalue): Likewise. - (vm_call_method_int_vmarg): Likewise. - (vm_call_method_long): Likewise. - (vm_call_method_long_valist): Likewise. - (vm_call_method_long_jvalue): Likewise. - (vm_call_method_long_vmarg): Likewise. - (vm_call_method_float): Likewise. - (vm_call_method_float_valist): Likewise. - (vm_call_method_float_jvalue): Likewise. - (vm_call_method_float_vmarg): Likewise. - (vm_call_method_double): Likewise. - (vm_call_method_double_valist): Likewise. - (vm_call_method_double_jvalue): Likewise. - (vm_call_method_double_vmarg): Likewise. - * src/vm/vm.h: Likewise. - - * src/native/jni.c (_Jv_jni_fill_vmargs_from_vargs): Removed. - (_Jv_jni_vmargs_from_args): Likewise. - (_Jv_jni_CallObjectMethodA): New function. - (_Jv_jni_CallObjectMethod): Use vm_call_method. - (_Jv_jni_CallIntMethod): Likewise. - (_Jv_jni_CallLongMethod): Likewise. - (_Jv_jni_CallFloatMethod): Likewise. - (_Jv_jni_CallDoubleMethod): Likewise. - (_Jv_jni_CallVoidMethod): Likewise. - (_Jv_jni_CallVoidMethodA): Likewise. - (_Jv_jni_invokeNative): Likewise. - (CallObjectMethodA): Implemented. - - * src/vm/loader.c (load_class_from_sysloader): Replaced - vm_call_method_intern by vm_call_method. - (load_class_from_classloader): Likewise. - * src/vm/finalizer.c (finalizer_run): Likewise. - * src/vm/initialize.c (initialize_class_intern): Likewise. - * src/vm/jit/stacktrace.c (stacktrace_inline_fillInStackTrace): - Likewise. - * src/vm/exceptions.c (throw_exception_exit_intern): Likewise. - (new_arrayindexoutofboundsexception): Likewise. - * src/vm/properties.c (properties_system_add): Likewise. - * src/cacao/cacao.c (setup_debugger_process): Likewise. - (getmainclassnamefromjar): Likewise. - (main): Likewise. - * src/native/vm/VMClassLoader.c (nativeGetResources): Likewise. - * src/native/native.c (native_new_and_init): Likewise. - (native_new_and_init_string): Likewise. - (native_new_and_init_int): Likewise. - (native_new_and_init_throwable): Likewise. - * src/threads/native/threads.c (threads_init): Likewise. - (threads_startup_thread): Likewise. - * src/cacaoh/headers.c: Likewise. + * src/threads/lock-common.h (threads/threads-common.h): Removed that + header again and added a comment about not including thread headers. - * src/vm/jit/x86_64/asmpart.S (asm_calljavafunction): Removed. - (asm_calljavafunction2): Renamed to asm_vm_call_method. - * src/vm/jit/intrp/asmpart.c: Likewise. - * src/vm/jit/asmpart.h: Likewise. + * src/threads/threads-common.c (threads_start_javathread): Reverted. + * src/threads/threads-common.h (threads_start_javathread): Likewise. -2006-03-05 23:05 twisti - - * tests/regression/native/testarguments.c (nlsub): Use %llx on all - architectures. - (ndsub): Likewise. - -2006-03-05 21:54 christian - - * src/vm/jit/allocator/simplereg.c (allocate_scratch_registers): - Bugfix and reformatting. - -2006-03-05 15:51 twisti - - * src/vm/jit/i386/asmpart.S (asm_calljavafunction2): Pointer to vm_arg - block is now in a2. Use new defines. - -2006-03-04 18:35 twisti - - * src/vm/jit/alpha/asmpart.S (asm_calljavafunction2): Pointer to - vm_arg block is now in a2. Use new defines. - -2006-03-04 18:01 twisti - - * src/vm/jit/powerpc/asmpart.S (asm_calljavafunction2): Pointer to - vm_arg block is now in a2. Use new defines. - -2006-03-04 17:19 twisti - - * src/vm/jit/asmpart.h (ASM_CALLJAVAFUNCTION): Removed. - (ASM_CALLJAVAFUNCTION_ADR): Likewise. - (ASM_CALLJAVAFUNCTION_INT): Likewise. - (ASM_CALLJAVAFUNCTION2): Likewise. - (ASM_CALLJAVAFUNCTION2_ADR): Likewise. - (ASM_CALLJAVAFUNCTION2_INT): Likewise. - (ASM_CALLJAVAFUNCTION2_LONG): Likewise. - (ASM_CALLJAVAFUNCTION2_FLOAT): Likewise. - (ASM_CALLJAVAFUNCTION2_DOUBLE): Likewise. - (asm_calljavafunction2int): Changed signature. - (asm_calljavafunction2long): Likewise. - (asm_calljavafunction2float): Likewise. - (asm_calljavafunction2double): Likewise. - -2006-03-04 17:15 twisti - - * src/vm/global.h (jni_callblock): Removed. - - * src/vm/vm.c (vm/vm.h): Added. - (vm_call_method_intern): New function. - (vm_call_method_intern_int): Likewise. - (vm_call_method): Likewise. - (vm_call_method_int): Likewise. - (vm_call_method_long): Likewise. - (vm_call_method_float): Likewise. - (vm_call_method_double): Likewise. - * src/vm/vm.h (vm_arg): Structure added. - (vm_call_method_intern): New function. - (vm_call_method_intern_int): Likewise. - (vm_call_method): Likewise. - (vm_call_method_int): Likewise. - (vm_call_method_long): Likewise. - (vm_call_method_float): Likewise. - (vm_call_method_double): Likewise. - - * src/vm/jit/tools/genoffsets.c (vm/vm.h): Added. - (sizejniblock): Renamed to sizevmarg. - (offjniitemtype): Renamed to offvmargtype. - (offjniitem): Renamed to offvmargdata. - * src/vm/jit/x86_64/asmpart.S (asm_calljavafunction2): Pointer to - vm_arg block is now in a2. Use new defines. - - * src/vm/jit/stacktrace.c (vm/vm.h): Added. - (ASM_CALLJAVAFUNCTION): Replaced with vm_call_method_intern. - * src/vm/exceptions.c: Likewise. - * src/vm/properties.c: Likewise. - * src/vm/loader.c: Likewise. - * src/vm/finalizer.c: Likewise. - * src/vm/initialize.c: Likewise. - * src/cacao/cacao.c: Likewise. - * src/native/vm/VMClassLoader.c: Likewise. - * src/threads/native/threads.c: Likewise. - - * src/cacaoh/headers.c (asm_calljavafunction): Removed. - (intrp_asm_calljavafunction): Likewise. - (vm_call_method_intern): New function. - - * src/native/jni.c (fill_callblock_from_vargs): Renamed to - _Jv_jni_vmargs_from_vargs. - (fill_callblock_from_objectarray): Renamed to - _Jv_jni_vmargs_from_objectarray. - (_Jv_jni_vmargs_from_objectarray): New function. - (_Jv_jni_CallVoidMethodA): Likewise. - (ASM_CALLJAVAFUNCTION2): Replaced with appropriate vm_call_method - function. - (NewObjectA): Implemented. - (CallVoidMethodA): Likewise. - (CallNonvirtualVoidMethodA): Likewise. - (CallStaticVoidMethodA): Likewise. - -2006-03-03 00:00 twisti +2007-04-25 20:56 twisti - * src/vm/linker.c (link_class_intern): Handle miranda methods - properly. - * src/vm/global.h (ACC_MIRANDA): Defined. - * src/native/vm/VMClass.c (getDeclaredMethods): Don't return miranda - methods. + * src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P == 8]: + Fixed warning. -2006-03-01 17:00 twisti +2007-04-25 20:31 twisti - * src/vm/options.c: Renamed runverbose to opt_verbosecall. - * src/vm/options.h: Likewise. - * src/vm/jit/alpha/codegen.c: Likewise. - * src/vm/jit/i386/codegen.c: Likewise. - * src/vm/jit/intrp/codegen.c: Likewise. - * src/vm/jit/mips/codegen.c: Likewise. - * src/vm/jit/powerpc/codegen.c: Likewise. - * src/vm/jit/x86_64/codegen.c: Likewise. - * src/vm/jit/intrp/asmpart.c: Likewise. - * src/vm/jit/intrp/dynamic-super.c: Likewise. - * src/vm/jit/intrp/java.vmg: Likewise. - - * src/vm/builtin.c (builtin_trace_exception): Renamed runverbose to - opt_verbosecall. Removed stacktrace printing code. - * src/vm/exceptions.c (exceptions_handle_exception): Renamed - runverbose to opt_verbosecall. Print exception stacktrace when caught. + * src/threads/threads-common.c (threads_start_javathread): Changed + signature. - * src/vm/vm.c: Support Sun's commandline options and ignore them if - not supported. Reordered options. - - * src/native/vm/VMObject.c (notify): Removed debug output. - (notifyAll): Likewise. - (wait): Likewise. - * src/native/vm/VMThread.c (suspend): Likewise. - (resume): Likewise. - (nativeSetPriority): Likewise. - (nativeStop): Likewise. - (yield): Likewise. + * src/threads/lock-common.h (threads/threads-common.h): Added. + [ENABLE_THREADS]: Only define functions when threads are enabled. - * src/native/vm/VMThrowable.c (fillInStackTrace): Renamed par1 to t. + * src/threads/threads-common.h (native/include/java_lang_Thread.h): + Removed. + [ENABLE_THREADS]: Only define functions when threads are enabled. + (threads_start_javathread): Changed signature. -2006-02-23 14:08 twisti +2007-04-25 20:07 twisti - * src/vm/jit/intrp/dynamic-super.c (disassemble_prim): New function. - (dynamic_super_init): Added disassembling of IADD, ILOAD and - GETFIELD_INT. + * src/vm/jit/mips/codegen.c: Changed lock includes. + * src/vm/jit/mips/emit.c: Likewise. -2006-02-22 14:03 twisti +2007-04-25 20:03 twisti - * src/vm/jit/i386/codegen.c (createnativestub): Renamed _exceptionptr - to _no_threads_exceptionptr. + * src/vm/jit/arm/codegen.c: Changed lock include. + * src/vm/jit/arm/emit.c: Likewise. -2006-02-22 13:34 twisti +2007-04-25 20:02 twisti - * src/vm/jit/i386/codegen.c (mm/memory.h): Added. + * src/vm/jit/arm/emit.c (emit_load): Use switch-case instead of + if-else contruct. + (emit_store): Likewise. + (emit_copy): Likewise. -2006-02-21 16:17 twisti +2007-04-25 19:56 twisti - * configure.ac (VERSION_CONFIGURE_ARGS, VERSION_CC, VERSION_CFLAGS): - Added define. - * src/vm/vm.c (version): Print configure options, compiler version and - CFLAGS. + * src/vm/jit/alpha/emit.c: Set Id keyword. -2006-02-21 16:06 twisti +2007-04-25 19:55 twisti - * src/vm/jit/intrp/java.vmg (MULTIANEWARRAY): Use malloc instead of a - dynamic-sized array (-fomit-frame-pointer). + * src/vm/jit/alpha/codegen.c: Changed lock include. + * src/vm/jit/alpha/emit.c: Likewise. -2006-02-21 13:43 twisti +2007-04-25 19:54 twisti - * src/vm/jit/intrp/codegen.c (cacao/cacao.h): Removed. - (vm/vm.h): Added. - (createnativestub): Replaced ENABLE_STATICVM with - WITH_STATIC_CLASSPATH and &env by _Jv_env. - - * src/vm/jit/intrp/patcher.c: Replaced ENABLE_STATICVM by - WITH_STATIC_CLASSPATH. - * src/vm/jit/intrp/java.vmg: Likewise. - - * src/vm/vm.c (mm/memory.h): Added. - (vm_create): Allocate the main thread interpreter stack on the Java - heap. + * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Use + md->params to save and restore argument registers. -2006-02-21 13:40 twisti +2007-04-25 19:47 twisti - * src/vm/jit/jit.c (jit_compile_intern): Replaced ENABLE_STATICVM by - WITH_STATIC_CLASSPATH. + * src/vm/jit/i386/codegen.c: Changed lock include. + * src/vm/jit/i386/emit.c: Likewise. -2006-02-21 13:39 twisti +2007-04-25 19:42 twisti - * src/cacao/cacao.c (main): Added main utf variable for better - debugability. + * src/vm/jit/powerpc64/codegen.c: Changed lock includes. + * src/vm/jit/powerpc64/emit.c: Likewise. -2006-02-21 13:37 twisti +2007-04-25 19:38 twisti - * src/native/native.c: Small changes. + * src/vm/jit/powerpc/emit.c: Set Id keyword. -2006-02-21 13:35 twisti +2007-04-25 19:37 twisti - * src/vm/loader.c (load_class_from_classloader): Added name - java.lang.String variable for better debugability. + * src/vm/jit/powerpc/codegen.c: Fixed lock include. + * src/vm/jit/powerpc/emit.c: Likewise. -2006-02-21 12:41 twisti +2007-04-25 19:36 twisti - * src/vm/jit/powerpc/asmpart.S: Rewritten for PIC code. + * src/vm/jit/powerpc/linux/md-abi.c (abi_registers_float_temporary): + Fixed number of registers. -2006-02-21 10:47 twisti +2007-04-25 19:20 twisti - * src/vm/jit/alpha/asmpart.S: Rewritten for PIC code. + * src/threads/lock-common.h: New file. + + * src/threads/native/lock.h: Removed function prototypes. + * src/threads/none/lock.h (LOCK_INIT_OBJECT_LOCK): Added. + + * src/mm/memory.c, + src/native/jni.c, + src/native/native.c, + src/native/vm/java_lang_Object.c, + src/native/vm/java_lang_Thread.c, + src/threads/Makefile.am, + src/threads/native/threads.c, + src/threads/threads-common.c, + src/toolbox/avl.c, + src/toolbox/hashtable.c, + src/toolbox/list.c, + src/vm/builtin.c, + src/vm/finalizer.c, + src/vm/initialize.c, + src/vm/jit/inline/inline.c, + src/vm/jit/jit.c, + src/vm/jit/optimizing/recompile.c, + src/vm/jit/parse.c, + src/vm/jit/patcher.h, + src/vm/jit/show.c, + src/vm/jit/x86_64/codegen.c, + src/vm/jit/x86_64/emit.c, + src/vm/string.c, + src/vmcore/class.c, + src/vmcore/classcache.c, + src/vmcore/linker.c, + src/vmcore/loader.c, + src/vmcore/suck.c, + src/vmcore/utf8.c: Updated headers. -2006-02-21 10:39 twisti +2007-04-25 18:51 twisti - * src/vm/jit/x86_64/codegen.c (cacao/cacao.h): Removed. - (vm/vm.h): Added. - (createnativestub): Replaced ENABLE_STATICVM with - WITH_STATIC_CLASSPATH and &env by _Jv_env. + * src/mm/memory.h: Updated copyright header. -2006-02-21 10:25 twisti +2007-04-25 18:33 twisti - * src/vm/jit/i386/.cvsignore, src/vm/jit/i386/linux/.cvsignore: Added - TAGS. + * src/threads/threads-common.c (threads_create_thread): Renamed to + threads_thread_create_internal and a new function. + (threads_start_javathread): Use threads_create_thread. + + * src/threads/threads-common.h (threads_create_thread): Changed + signature. + (threads_thread_create_internal): Added. + + * src/threads/native/threads.c (threads_set_current_threadobject): + Made non-static. + (threads_init_threadobject): Likewise, use threads_create_thread. + (threads_init): Cleanup. + (threads_startup_thread): Likewise. + (threads_attach_current_thread): Use threads_create_thread. + + * src/vm/jit/optimizing/profile.c (profile_start_thread): Replaced + threads_create_thread with threads_thread_create_internal. + * src/vm/jit/optimizing/recompile.c (recompile_start_thread): + Likewise. + * src/vm/signal.c (signal_start_thread): Likewise. + * src/vm/finalizer.c (finalizer_start_thread): Likewise. + * src/mm/memory.c (memory_start_thread): Likewise. -2006-02-21 09:34 twisti +2007-04-25 16:39 stefan - * src/vm/jit/i386/asmpart.S: Rewritten for PIC code. + * src/vmcore/linker.c (linker_init): added missing + lock_init_object_lock. -2006-02-21 09:31 twisti +2007-04-25 15:14 twisti - * src/threads/native/threads.c (vm/vm.h): Added. - (threads_startup_thread): Compiler warning fix. + * src/threads/native/threads.c (threads_preinit): We always need + variable t. -2006-02-21 09:25 twisti +2007-04-25 15:12 twisti - * src/vm/jit/stacktrace.c (stacktrace_getCurrentClassLoader): Renamed - to stacktrace_getCurrentClass and it returns the first Java method's - class on the stack. - * src/vm/jit/stacktrace.h (stacktrace_getCurrentClassLoader): - Likewise. + * src/native/native.c (native/include/java_lang_Object.h): Include + always. + [ENABLE_JAVAME_CLDC1_1] + (native/include/com_sun_cldc_io_ResourceInputStream.h) + (native/include/com_sun_cldc_io_j2me_socket_Protocol.h): Added. -2006-02-21 09:18 twisti +2007-04-25 14:24 twisti - * src/vm/jit/intrp/engine.c (cacao/cacao.h): Removed. + * contrib: Ignore TAGS. + * contrib/vmlog: Likewise. -2006-02-21 09:14 twisti +2007-04-25 11:54 twisti - * configure.ac (AC_CONFIG_FILES): Remvoed ifconv, not yet. + * src/threads/native/threads.c (threads_init): Use variable t instead + of mainthreadobj->object, makes code simpler. -2006-02-21 09:11 twisti +2007-04-25 11:47 twisti - * configure.ac: Default to AC_ENABLE_SHARED and AC_DISABLE_STATIC. - (ifconv): Added. - (jni.h): Check for jni.h in GNU Classpath. - (static-classpath): Added. - - * src/vm/vm.c, src/vm/vm.h: New files, contain the JVM startup code. - * src/vm/Makefile.am (libvm_la_SOURCES): Added vm.[ch]. - - * src/cacao/cacao.c: Removed JVM startup code. - * src/cacao/cacao.h: Removed. - * src/cacao/Makefile.am: Replaced ENABLE_STATICVM by - WITH_STATIC_CLASSPATH. - (ENABLE_STATICVM): Build a shared library when not defined. - - * src/vm/options.c, src/vm/options.h (mm/memory.h, native/jni.h): - Added. - (native/jni.h): Added. - (opt_ind): Renamed to opt_index. - (opt_jar, opt_run, opt_method, opt_signature, opt_ifconv): Added. - (get_opt): Renamed to options_get. - (options_prepare): New method. - - * src/cacaoh/cacaoh.c (main): Use new option handling. - - * src/vm/jit/alpha/codegen.c, src/vm/jit/arm/codegen.c, - src/vm/jit/i386/codegen.c, src/vm/jit/mips/codegen.c, - src/vm/jit/powerpc/codegen.c (cacao/cacao.h): Removed. - (vm/vm.h): Added. - (createnativestub): Replaced ENABLE_STATICVM with - WITH_STATIC_CLASSPATH and &env by _Jv_env. - - * src/vm/jit/patcher.h, src/vm/jit/alpha/patcher.c, - src/vm/jit/arm/patcher.c, src/vm/jit/i386/patcher.c, - src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/patcher.c, - src/vm/jit/x86_64/patcher.c: Replaced ENABLE_STATICVM by - WITH_STATIC_CLASSPATH. + * src/threads/threads-common.c (threads_create_thread) + [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE. + (threads_start_javathread) [ENABLE_GC_BOEHM]: Likewise. - * src/vm/jit/x86_64/asmpart.S: Rewritten for PIC code. - - * src/vm/signal.c (cacao/cacao.h): Removed. - (vm/vm.h): Added. - (signal_handler_sigint): Use vm_* functions. - - * src/native/native.c: Replaced ENABLE_STATICVM by - WITH_STATIC_CLASSPATH. - (cacao/cacao.h): Removed. - (native_resolve_function): Smaller changes. - - * src/native/vm/VMRuntime.c: Replaced ENABLE_STATICVM by - WITH_STATIC_CLASSPATH. - (cacao/cacao.h): Removed. - (vm/vm.h): Added. - (execInternal): Removed. - (exit): Use vm_shutdown. - - * src/native/native.h: Replaced ENABLE_STATICVM by - WITH_STATIC_CLASSPATH. - * src/native/Makefile.am: Likewise. - * src/native/vm/VMSystemProperties.c: Likewise. + * src/threads/native/threads.c (threads_preinit) [ENABLE_GC_BOEHM]: + Likewise. + (threads_init): Removed resizing-of-threadobject code, we don't need + it anymore. + (threads_attach_current_thread) [ENABLE_GC_BOEHM]: Use + GCNEW_UNCOLLECTABLE. + (threads_detach_thread) [ENABLE_GC_BOEHM]: Use GCFREE. + +2007-04-24 14:29 twisti + + * src/threads/threads-common.c: Set Id keyword. + * src/threads/threads-common.h: Likewise. + +2007-04-24 14:23 twisti + + * src/threads/threads-common.c (threads_dump): Also print integer + thread id, so it's easier to compare with the ones from gdb. + +2007-04-24 10:20 tbfg + + * threads.m4: Fixed a typo + +2007-04-23 23:51 twisti + + * contrib/.cvsignore, + doc/.cvsignore, + doc/handbook/.cvsignore, + man/.cvsignore, + src/.cvsignore, + src/cacao/.cvsignore, + src/cacaoh/.cvsignore, + src/fdlibm/.cvsignore, + src/lib/.cvsignore, + src/mm/.cvsignore, + src/mm/boehm-gc/.cvsignore, + src/mm/boehm-gc/doc/.cvsignore, + src/mm/boehm-gc/include/.cvsignore, + src/mm/cacao-gc/.cvsignore, + src/native/.cvsignore, + src/native/include/.cvsignore, + src/native/jvmti/.cvsignore, + src/native/tools/.cvsignore, + src/native/vm/.cvsignore, + src/native/vm/cldc1.1/.cvsignore, + src/native/vm/gnu/.cvsignore, + src/scripts/.cvsignore, + src/threads/.cvsignore, + src/threads/none/.cvsignore, + src/threads/posix/.cvsignore, + src/toolbox/.cvsignore, + src/vm/.cvsignore, + src/vm/jit/.cvsignore, + src/vm/jit/allocator/.cvsignore, + src/vm/jit/alpha/.cvsignore, + src/vm/jit/alpha/freebsd/.cvsignore, + src/vm/jit/alpha/linux/.cvsignore, + src/vm/jit/arm/.cvsignore, + src/vm/jit/arm/linux/.cvsignore, + src/vm/jit/i386/.cvsignore, + src/vm/jit/i386/cygwin/.cvsignore, + src/vm/jit/i386/darwin/.cvsignore, + src/vm/jit/i386/freebsd/.cvsignore, + src/vm/jit/i386/linux/.cvsignore, + src/vm/jit/inline/.cvsignore, + src/vm/jit/intrp/.cvsignore, + src/vm/jit/loop/.cvsignore, + src/vm/jit/m68k/.cvsignore, + src/vm/jit/m68k/linux/.cvsignore, + src/vm/jit/mips/.cvsignore, + src/vm/jit/mips/irix/.cvsignore, + src/vm/jit/mips/linux/.cvsignore, + src/vm/jit/optimizing/.cvsignore, + src/vm/jit/parisc/.cvsignore, + src/vm/jit/parisc/linux/.cvsignore, + src/vm/jit/powerpc/.cvsignore, + src/vm/jit/powerpc/darwin/.cvsignore, + src/vm/jit/powerpc/linux/.cvsignore, + src/vm/jit/powerpc/netbsd/.cvsignore, + src/vm/jit/powerpc64/.cvsignore, + src/vm/jit/powerpc64/linux/.cvsignore, + src/vm/jit/s390/.cvsignore, + src/vm/jit/schedule/.cvsignore, + src/vm/jit/sparc64/.cvsignore, + src/vm/jit/sparc64/linux/.cvsignore, + src/vm/jit/sparc64/solaris/.cvsignore, + src/vm/jit/tools/.cvsignore, + src/vm/jit/verify/.cvsignore, + src/vm/jit/x86_64/.cvsignore, + src/vm/jit/x86_64/freebsd/.cvsignore, + src/vm/jit/x86_64/linux/.cvsignore, + src/vmcore/.cvsignore, + tests/.cvsignore, + tests/regression/.cvsignore, + tests/regression/codepatching/.cvsignore, + tests/regression/jasmin/.cvsignore, + tests/regression/native/.cvsignore, + tests/stack/.cvsignore: Removed. + +2007-04-23 23:39 twisti + + * .cvsignore: Removed. + +2007-04-23 23:03 twisti + + * configure.ac: Removed --enable-threads checks and call instead + AC_CHECK_ENABLE_THREADS. + * m4/threads.m4: New file. + +2007-04-23 20:04 twisti + + * configure.ac: Removed all classpath related checks and made + functions for them. + * m4/classpath.m4: New file. + +2007-04-23 20:03 twisti + + * src/vm/builtin.h (md-abi.h): Added. + +2007-04-23 14:29 twisti + + * src/vm/signal.c (signal_thread): Don't check for an error on + sigwait (revisit this patch with the exact-GC). + +2007-04-22 20:02 tbfg + + * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv): + Implemented. + (md_signal_handler_sigill): More exceptions handled. Some fixes. + + * src/vm/jit/m68k/linux/md-os.h + (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of + EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will + not be taken. + + * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion. + (emit_arrayindexoutofbounds_check): Implemented. + (emit_nullpointer_check): Implemented. + (emit_exception_check_ireg): Renamed emit_exception_check. + (emit_exception_check_areg): Disabled code. + (emit_exception_check): Implemented. + + * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented. + (ICMD_FALOAD): Implemented. + (ICMD_DALOAD): Implemented. + (ICMD_LASTORE): Implemented. + (ICMD_FASTORE): Implemented. + (ICMD_DASTORE): Implemented. + (ICMD_BUILTIN): Exception check enabled. + (ICMD_MULTIANEWARRAY): Implemented. + (codegen_emit_stub_native): Exception check implemented. + + * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol + exported and implemented. + + * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe): More + m68k fixes. + +2007-04-22 15:55 ajordan + + * src/vm/jit/sparc64/arch.h: Properly activated all FP features + SPARC64 supports in hardware. + + * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the FP + state register. + * src/vm/jit/sparc64/md.c: Added prototypes here. + + * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition codes' + macros. - * src/threads/native/threads.c (cacao/cacao.h): Removed. + * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP + argument passing. - * src/native/jni.h: Removed our JNI stuff and include GNU Classpath's. - * src/native/jni.c: Adapt to the new jni.h header. - (ReleaseArrayElements): Copy correct element type. - (GetArrayRegion): Likewise. - (SetArrayRegion): Likewise. + * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion + functions to (a) use unique slots in the data segment (doh!), + (b) catch the case where NaN is converted to an integer value. (JVMS + and SPARC do not inherently agree here). -2006-02-20 23:35 twisti +2007-04-21 18:56 edwin - * src/vm/global.h: Sorted java_array definitions. + * tests/regression/resolving/Makefile.am: Added "-classpath ." to + javac + options so the tests work with ecj out-of-the-box. -2006-02-20 23:31 twisti +2007-04-21 16:42 edwin - * src/vm/linker.c (link_class_intern): Comment reformatted. + * configure.ac: Generate vmlog Makefiles. + * contrib/Makefile.am: Added vmlog to SUBDIRS. + * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files. -2006-02-20 15:19 twisti +2007-04-21 16:26 edwin - * src/vm/jit/intrp/engine.c (USE_spTOS): Disable per default. + * contrib/vmlog/Makefile: Renamed to maintain.mk. -2006-02-20 14:08 twisti +2007-04-21 12:48 edwin - * src/vm/classcache.c (classcache_new_name): Keep c89 compilers happy. + * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer needed. + * contrib/vmlog/README: Updated for CACAO's --enable-vmlog. -2006-02-19 22:27 christian +2007-04-21 12:37 edwin - * src/vm/jit/jit.h: added define STKEEP + * configure.ac (--enable-vmlog): New configure option. - * src/vm/jit/simplereg.c (reg_free_tmp_func): SAVEDTMP and TMPARG - flags are not cleared anymore from Stackslots. - (reg_alloc_dup): TEMPVARs are not reused as SAVEDVARs anymore. This - has to be checked for conflicts. - (reg_mark_copy): Added. TEMPVAR Destination Stackslots are marked here - with STCOPY, if they use a duplicated register/memory location. Not - reused register/memory locations of TEMPVAR source Stacklots are freed - again. - (allocate_scratch_registers): ICMD_DUPx and ICMD_SWAP use now the new - reg_mark_copy. + * src/vm/jit/Makefile.am, src/vm/Makefile.am, + src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog + includes. -2006-02-16 19:39 christian +2007-04-21 10:55 edwin - * src/vm/jit/stack.h (COPY): Prevent setting varkind to STACKVAR for - stackslots copied by DUPx and SWAP. - (DUP) Likewise. - * src/vm/jit/stack.c (analyse_stack): Copy elimination and needed - conflict resolution was implemented as - described in the CACAO paper. As "potential exception throwing - instruction" for now only INVOKE*s are - regarded. Conflict resolution over DUPx and SWAP should be refined to - be less conservative. - * src/vm/jit/jit.c (jit_init): Stackreq for JAVA_IINC is set to 0 - again, since no dummy stackslot is - needed anymore for conflict resolution with XSTORE. - * src/vm/jit/allocator/simplereg.c (interface_regalloc): Reuse unused - float and int argument registers - for interfaces, too. - (reg_free_temp): Regard the new stackslot flag STCOPY, before freeing - a register/memory location. - (reg_alloc_dup): New function to allocate, if possible, the same - register/memory location for stackslot - copied by DUPx and SWAP. - (allocate_scratch_registers): The new function reg_alloc_dup is used - now for allocation at ICMD_DUPx and - ICMD_SWAP, if possible. - * src/vm/jit/jit.h: Added STCOPY as stackslot flag to mark - simultanously live stackslots with same - register after DUPx and SWAP. - * doc/stack.txt: Updated invariants to show the change with IINC (no - dummy stacklot anymore). + * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c, + src/vm/jit/codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c, + src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the + vmlog patch and wrapped all inserted code with + #if defined(ENABLE_VMLOG). -2006-02-14 20:27 edwin +2007-04-20 13:51 twisti - * src/native/jni.c (_Jv_jni_invokeNative): Cleanup. + * src/toolbox/list.h (list_t): Added size. - * src/native/jni.c (Changes): Added my name. + * src/toolbox/list.c (list_create): Initialize size. + (list_create_dump): Likewise. + (list_add_first): Increase size. + (list_add_last_unsynced): Likewise. + (list_add_before): Likewise. + (list_remove_unsynced): Decrease size. + +2007-04-20 13:28 twisti + + * src/toolbox/list.h (listnode): Renamed to listnode_t. + (list): Renamed to list_t. - * src/native/jni.c (vim boilerplate): Added. + * src/toolbox/list.c, + src/vm/jit/codegen-common.c, + src/vm/jit/codegen-common.h, + src/vm/jit/emit-common.c, + src/vm/jit/optimizing/profile.c, + src/vm/jit/optimizing/recompile.c, + src/vm/jit/optimizing/recompile.h, + src/vm/properties.c, + src/vmcore/class.c, + src/vmcore/class.h, + src/vmcore/suck.c, + src/vmcore/suck.h: Likewise. -2006-02-14 20:10 edwin +2007-04-20 13:09 twisti - * src/native/jni.c (_Jv_jni_invokeNative): Look up _all_ instance - methods - in the vftbl. + * src/vm/vm.c: Changed header order to prevent a warning. -2006-02-14 20:09 edwin +2007-04-20 13:06 twisti - * src/vm/linker.c (link_class_intern): Do not override - package-private methods - from other packages. - - * src/vm/linker.c (vim boilerplate): Added. + * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary): Fixed + string-internal warnings. + * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise. + +2007-04-20 12:53 twisti -2006-02-14 15:53 edwin + * src/vm/vm.c (version): Print libjvm.so path. - * src/vm/classcache.c, src/vm/classcache.h: Merge cache entries when - they are resolved to the same class. +2007-04-20 12:48 twisti -2006-02-14 15:34 edwin + * src/vm/vm.c (vm_create): Print unknown -verbose option. - * src/vm/utf8.c, src/vm/utf8.h (utf_full_hashkey): Added. +2007-04-20 12:40 twisti -2006-02-14 11:01 twisti + * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef lrt + and plrt. Don't set lrt, we don't need it. - * configure.ac (AC_INIT): Changed version number to 0.95+cvs. - (CFLAGS): Changed optimization back to -O0. +2007-04-20 11:21 twisti -2006-02-14 10:30 twisti + * src/threads/threads-common.h (native/jni.h): Added. - * ChangeLog: Updated for release 0.95. +2007-04-19 21:31 twisti -2006-02-14 10:14 twisti + * src/vm/signal.c (signal_thread): Check return value of sig* + functions. - * configure.ac: Updated version to 0.95, set optimization level to - -O2, some indent changes. - * ChangeLog-2005: Removed 2006 entries. +2007-04-19 19:59 twisti -2006-02-14 01:10 twisti + * tests/regression/resolving/Makefile.am (check): Added missing + JAVAFLAGS. - * src/vm/jit/profile/profile.c (profile_thread): Fixed compiler - warning. +2007-04-19 19:58 twisti -2006-02-14 01:05 twisti + * configure.ac (AC_INIT): Changed version to 0.98rc. - * src/vm/jit/intrp/codegen.c (createcompilerstub): Store the - methodinfo pointer in the same place as in the methodheader for - compiled methods. +2007-04-19 19:44 twisti -2006-02-14 00:41 twisti + * src/vm/exceptions.h: Added a comment about the hardware-exception + assert in signal_init. - * src/vm/jit/x86_64/codegen.c (createcompilerstub): Store the - methodinfo pointer in the same place as in the methodheader for - compiled methods. +2007-04-19 19:43 twisti -2006-02-14 00:33 twisti + * src/vm/signal.c (assert.h): Added. + (vm/exceptions.h): Likewise. + [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise. + (signal_init): Added hardware-exception assert. - * contrib/svn2cl.xsl: New file. - * THIRDPARTY (contrib/svn2cl.xsl): Added copyright message. +2007-04-19 19:41 twisti -2006-02-14 00:05 twisti + * src/cacaoh/dummy.c (exceptions_print_current_exception): Added + abort. + (exceptions_throw_outofmemoryerror): Removed. + (exceptions_throw_illegalaccessexception): Likewise. - * NEWS: Updated 0.95 release notes. +2007-04-19 19:39 twisti + + * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added. + (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise. + + * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS] + (threads/native/threads.h): Added. + (md_signal_handler_sigsegv): Changed for hardware-exceptions. + (md_signal_handler_sigtrap): New function. + + * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to + vmcore/descriptor.h. + (regs): Renamed to abi_registers_integer_name. + (abi_registers_integer_argument): Added. + (abi_registers_integer_saved): Likewise. + (abi_registers_integer_temporary): Likewise. + (abi_registers_float_argument): Likewise. + (abi_registers_float_saved): Likewise. + (abi_registers_float_temporary): Likewise. + (md_param_alloc): Use new register arrays. + (md_param_alloc_native): New function. -2006-02-14 00:03 twisti +2007-04-19 15:01 tbfg - * src/vm/loader.c (load_field): Removed f->xta. + * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved): Fixed. + (abi_registers_float_saved): Fixed. - * src/vm/class.h (vm/method.h): Added. - (vm/jit/inline/sets.h): Removed. + * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed. - * src/vm/method.h (vm/jit/inline/parseXTA.h): Removed. + * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked + a field for saved adr registers until real patch will be done. + (ICMD_INSTANCEOF): Fixed. + (ICMD_CHECKCAST): Fixed. + (codegen_emit_stub_compiler): Removed useless code. - * src/vm/field.h (vm/jit/inline/parseXTA.h): Likewise. - (fieldinfo): Removed member xta. + * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched): + Implemented. - * src/lib/Makefile.am (EXTRA_DIST): Fixed typo. - -2006-02-14 00:01 twisti - - * src/vm/jit/inline/sets.c, src/vm/jit/inline/parseRTstats.c, - src/vm/jit/inline/parseRT.c, src/vm/jit/inline/parseRTflags.h, - src/vm/jit/inline/parseRTprint.h, src/vm/jit/inline/sets.h, - src/vm/jit/inline/parseRTstats.h, src/vm/jit/inline/parseRT.h, - src/vm/jit/inline/parseXTA.c, src/vm/jit/inline/parseXTA.h: Removed. + * src/vm/jit/m68k/codegen.h (M_BLS): Added. -2006-02-13 23:45 twisti +2007-04-19 12:19 michi - * src/vm/class.c (class_findmethod_approx): Removed. - * src/vm/class.h (class_findmethod_approx): Likewise. - (class_resolvemethod_approx): Likewise. + * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Use long branch + construct + for exception handling here. This fixes a crash in the following + jasmin + regression testcase: jasmin/test_verify_fail_areturn_wrong_reftype. -2006-02-13 23:16 edwin +2007-04-19 09:19 twisti - * NEWS: Added JNI method resolution fix. + * src/threads/threads-common.c (threads_start_javathread) + [ENABLE_JAVASE]: Check for daemon thread and set the flag. -2006-02-13 18:55 twisti +2007-04-19 09:18 twisti - * src/vm/method.c (assert.h): Added. - (vm/linker.h): Likewise. - (vm/jit/methodheader.h): Likewise. - (method_vftbl_lookup): New method. + * src/threads/native/threads.c (threads_start_javathread): Removed. + (threads_detach_thread): Added some comments. - * src/vm/method.h (vm/linker.h): Added. - (method_vftbl_lookup): New method. + * src/threads/native/threads.h (threads_start_javathread): Removed. - Fixes bug #17 and #18. - * src/native/jni.c: Complete rewrite of Call*Method code. + * src/threads/threads-common.c (assert.h): Added. + [ENABLE_STATISTICS] (vmcore/options.h, vmcore/statistics.h): Added. + (threads_start_javathread): Added. + + * src/threads/threads-common.h (vm/global.h): Added. + (native/include/java_lang_Thread.h): Likewise. + (threads_start_javathread): Likewise. -2006-02-13 10:53 twisti +2007-04-18 21:04 ajordan - * src/vm/utf8.c (utf_display): Some reformatting. - (utf_display_classname): Likewise. + * src/vm/jit/sparc64/emit.c: Migrated to + abi_registers_{integer,float}_argument. + * src/vm/jit/sparc64/codegen.c: Likewise. + * src/vm/jit/sparc64/md-abi.c: Likewise. -2006-02-13 00:12 twisti +2007-04-18 15:31 michi - * src/vm/jit/mips/codegen.c (createcompilerstub): Store the methodinfo - pointer in the same place as in the methodheader for compiled methods. + * src/vm/jit/powerpc64/linux/Makefile.am (AM_CPPFLAGS): Added + -I$(top_builddir)/src. -2006-02-12 23:43 twisti +2007-04-18 14:49 tbfg - * src/vm/jit/alpha/md.c (md_assembler_get_patch_address): New method. - (md_codegen_findmethod): Use assert's directly. - - * src/vm/jit/mips/md.c (md_assembler_get_patch_address): Likewise. - (md_codegen_findmethod): Likewise. - - * src/vm/jit/alpha/codegen.c (createcompilerstub): Store the - methodinfo pointer in the same place as in the methodheader for - compiled methods and pass the pointer in REG_ITMP1. - - * src/vm/jit/alpha/md-asm.h (mptr): Defined. + * src/vm/jit/powerpc64/codegen.c (sign_ext): Removed from + ICMD_INEG, ICMD_IDIV, ICMD_IREM, ICMD_IMUL, ICMD_IAND and ICMD_IOR + to save the if runtime costs. - * src/vm/jit/powerpc/asmpart.S (asm_call_jit_compiler): methodinfo - pointer is passed via itmp1. Use md_assembler_get_patch_address to - get the patch address. - (asm_calljavafunction, asm_calljavafunction2): Pass methodinfo pointer - via itmp1. + (ICMD_IUSHR): Needs sign extension for 0 bit shift case. -2006-02-12 23:22 twisti +2007-04-18 14:11 twisti - * src/vm/jit/powerpc/codegen.c (createcompilerstub): Store the - methodinfo pointer in the same place as in the methodheader for - compiled methods. + * src/threads/native/threads.c (mutex_join, cond_join): Added. + (threads_init_threadobject): Don't initalize join-mutex and cond. + (threads_preinit): Initialize mutex_join and cond_join. + (threads_startup_thread): Added vm_abort. + (threads_detach_thread): Don't reset thread id and use global mutex + and condition. + (threads_find_non_daemon_thread): Lock thread list. + (threads_join_all_threads): Use global mutex and condition. - * src/vm/jit/powerpc/asmpart.S (asm_call_jit_compiler): methodinfo - pointer is passed via itmp1. - (asm_calljavafunction, asm_calljavafunction2): Pass methodinfo pointer - via itmp1. + * src/threads/native/threads.h (threadobject): Removed joinmutex and + joincond. -2006-02-12 22:08 edwin +2007-04-18 09:59 twisti - * src/threads/native/threads.c (threads_dump): Removed unused - variable 'ee'. + * src/native/vm/java_lang_ClassLoader.c [ENABLE_STATISTICS] + (vmcore/statistics.h): Added. -2006-02-12 21:57 edwin +2007-04-17 23:18 twisti - * src/native/vm/VMClass.c (Java_java_lang_VMClass_getDeclaredMethods): - Cast to java_lang_Class in order to avoid compiler warning. + * src/vm/jit/emit-common.h (emit_copy): Changed signature. - * src/native/vm/VMClass.c (Changes): Added my name. - - * src/native/vm/VMClass.c (vim biolerplate): Added. + * src/vm/jit/alpha/codegen.c, + src/vm/jit/alpha/emit.c, + src/vm/jit/arm/codegen.c, + src/vm/jit/arm/emit.c, + src/vm/jit/i386/codegen.c, + src/vm/jit/i386/emit.c, + src/vm/jit/m68k/codegen.c, + src/vm/jit/m68k/emit.c, + src/vm/jit/mips/codegen.c, + src/vm/jit/mips/emit.c, + src/vm/jit/powerpc/codegen.c, + src/vm/jit/powerpc/emit.c, + src/vm/jit/powerpc64/codegen.c, + src/vm/jit/powerpc64/emit.c, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/emit.c, + src/vm/jit/sparc64/codegen.c, + src/vm/jit/sparc64/emit.c, + src/vm/jit/x86_64/codegen.c, + src/vm/jit/x86_64/emit.c: Likewise. -2006-02-12 21:47 edwin +2007-04-17 22:55 twisti - * src/threads/native/threads.c (allocLockRecordSimple): Fixed - declaration - after code error. + * src/vm/jit/m68k/emit.c: boilerplate added. -2006-02-12 16:28 twisti +2007-04-17 22:50 twisti - * src/vm/jit/i386/codegen.c (createcompilerstub): Store the - methodinfo* in the same place as in the methodheader for compiled - methods. + * src/vm/jit/m68k/codegen.c: Boilerplate added. -2006-02-12 16:24 edwin +2007-04-17 22:06 twisti - * NEWS: Added directory check bugfix. + * src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in + float-argument passing. -2006-02-12 16:10 edwin +2007-04-17 21:37 twisti - * NEWS: Added two bugfixes. + * tests/regression/resolving/Makefile.am (check): Use LD_LIBRARY_PATH + for JAVA. -2006-02-12 16:02 edwin +2007-04-17 21:30 edwin - * src/vm/loader.c, src/vm/loader.h (vim boilerplate): Added. + * src/vm/jit/stack.c (stack_init_javalocals): Use "type" as variable + for the type. + (stack_analyse): Likewise. -2006-02-12 13:11 twisti +2007-04-17 21:25 edwin - * src/vm/zip.c (zip_open): Don't add directories to the zipfile - hashtable. We use the trailing `/' to identify a directory (i hope - that's correct). + * src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for types, + use a separate variable for that. -2006-02-12 12:59 christian +2007-04-17 21:11 edwin - * src/vm/jit/x86_64/md-abi.c (md_param_alloc): Regard use of A0 for - returning float values. + * src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse): Renamed + variable "j" to a more obvious "varindex". -2006-02-12 02:18 edwin +2007-04-17 21:01 edwin - * src/native/vm/VMClassLoader.c (vim boilerplate): Added. + * src/vm/jit/verify/typecheck.c: More variable renaming for clarity. -2006-02-12 02:17 edwin +2007-04-17 20:59 twisti - * src/vm/classcache.c (classcache_store): Made classcache_store - idempotent. - - * src/native/vm/VMClassLoader.c - (Java_java_lang_VMClassLoader_defineClass): - Store defined class with classcache_store instead of just with - classcache_store_defined, so it an initiating loader is recorded for - the - class. This should solve problems with classes that are defined - outside - of a loadClass context (e.g. by java.lang.reflect.Proxy). + * src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We + need the entries only for JIT. -2006-02-12 00:30 twisti +2007-04-17 20:54 twisti - * src/native/vm/VMClass.c (getDeclaredMethods): Set the method's class - in java.lang.reflect.Method. - - * src/native/vm/Method.c (toolbox/logging.h, vm/jit/stacktrace.h): - Removed. - - * src/native/vm/VMSystem.c (identityHashCode): Use casts. + * tests/regression/jasmin/Makefile.am (check): Set LD_LIBRARY_PATH. -2006-02-12 00:25 twisti +2007-04-17 20:53 edwin - * src/vm/exceptions.c, src/vm/exceptions.h - (exceptions_throw_nosuchmethoderror): New method. + * src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c, + src/vm/jit/verify/typeinfo.c, src/vm/jit/inline/inline.c, + src/vm/jit/allocator/simplereg.c: Clarification: Renamed variables + that are indices into jd->var to "varindex". Renamed variables that + are bytecode variable indices to "javaindex". -2006-02-11 21:25 christian +2007-04-17 20:37 edwin - * src/vm/jit/stack.h (COPY) All copied stackslots set to TEMPVAR. - This prevents conflicts with LOCALVAR - and - (DUP) Likewise. - STACKVARS. + * src/vm/jit/stack.c, src/vm/jit/show.c, src/vm/jit/inline/inline.c, + src/vm/jit/replace.c, src/vm/jit/jit.h: Fix and use the new macros + for calculating javalocals values representing returnAddresses. -2006-02-07 23:18 edwin +2007-04-17 20:30 edwin - * src/vm/jit/stack.h (TYPE_VERIFYERROR): Converted most of body to a - function. + * src/vm/jit/jit.h (basicblock): Document the javalocal array. + (JAVALOCAL_FROM_RETADDR): New macro. + (RETADDR_FROM_JAVALOCAL): Likewise. + +2007-04-17 20:25 twisti + + * src/threads/native/threads.c (threads_init): Fixed string-internal + warnings. + (threads_attach_current_thread): Likewise. + +2007-04-17 20:17 twisti + + * src/threads/threads-common.c (threads_print_stacktrace): Renamed to + threads_thread_print_stacktrace. + (threads_print_stacktrace): New function. + (threads_dump): Use threads_thread_print_stacktrace. - * src/vm/exceptions.c, src/vm/exceptions.h - (exceptions_throw_verifyerror_for_stack): Added. + * src/threads/threads-common.h: Likewise. - * src/vm/exceptions.c, src/vm/exceptions.h (vim boilerplate): Added. + * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Use new + threads_print_stacktrace. -2006-02-07 21:27 edwin +2007-04-17 20:06 edwin - * src/vm/jit/stack.h (vim boilerplate): Fixed. + * src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map. -2006-02-07 21:15 twisti +2007-04-17 19:57 edwin - * NEWS: Added some stuff. + * src/vm/jit/stack.c (stack_javalocals_store): Added an assert. -2006-02-07 17:28 edwin +2007-04-17 19:24 edwin - * src/vm/jit/intrp/codegen.c (createcalljavafunction): - Removed t_inlining_globals. + * src/vm/jit/stack.c (stack_analyse): The javalocals array can have + negative values != UNUSED (these values < UNUSED represent + returnAddresses of local subroutines). Thus >= 0 must be used to + check for normal indices. -2006-02-07 17:22 edwin +2007-04-17 18:47 edwin - * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h - (codegen_setup): - Removed t_inlining_globals argument. - - * src/vm/jit/codegen-common.c (codegen_finish): Prepared for inlined - line - number tables. References with line number <-3 will not be relocated. - - * src/vm/jit/codegen-common.c (codegen_createnativestub): - Removed t_inlining_globals and inlining_setup. - - * src/vm/jit/codegen-common.h (Changes): Added my name to 'Changes'. - - * src/vm/jit/inline/inline.c, src/vm/jit/inline/inline.h: Ripped out - old - inliner. - - * src/vm/jit/jit.c: Removed inlining headers. - - * src/vm/jit/jit.c (INLINE_GOTO): Added instruction name to table. - - * src/vm/jit/jit.c (jit_compile_intern): Removed t_inlining_globals - argument. - - * src/vm/jit/codegen-common.c, src/vm/jit/codegen-common.h, - src/vm/jit/inline/inline.c, src/vm/jit/inline/inline.h (vim - boilerplate): - Added. + * src/vm/jit/parse.c (parse): Small cleanup of local variable + renaming. + (No code changes.) -2006-02-07 16:52 edwin +2007-04-17 11:15 twisti - * src/vm/jit/i386/codegen.c (codegen): Prepared for inlining. The - icmds - ICMD_INLINE_START, ICMD_INLINE_END, ICMD_INLINE_GOTO were - implemented, and - at the start of exception handlers the indepth is no longer assumed - to be 1. + * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use simpler + code to save and restore argument registers. -2006-02-07 16:47 edwin +2007-04-16 22:56 twisti - * src/vm/jit/jit.h (Changes): Fixed tabs. + * src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument passing + cleaner. -2006-02-06 21:06 twisti +2007-04-16 22:24 twisti - * src/threads/native/threads.c, src/threads/native/threads.h - (sleepThread): Renamed to thread_sleep. + * 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. -2006-02-06 21:01 twisti +2007-04-16 21:09 twisti - * src/cacao/cacao.c (vm/jit/profile.h): Changed to - vm/jit/profile/profile.h. - (main): profile_init and profile_start_thread calls added. + * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k. + * src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c. -2006-02-06 18:50 twisti +2007-04-16 21:07 twisti - * configure.ac (AC_CONFIG_FILES): Added src/vm/jit/profile/Makefile. + * 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. -2006-02-06 18:49 twisti +2007-04-16 15:57 twisti - * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added profile. - (PROFILE_LIB): Added. - (PROFILE_SOURCES): Removed. + * src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal + warnings. + (_Jv_JNI_NewStringUTF): Likewise. + (_Jv_JNI_GetStringUTFChars): Likewise. -2006-02-06 18:48 twisti +2007-04-16 15:53 twisti - * src/vm/jit/profile/profile.c (profile_init): New method. - (profile_thread): Likewise. - (profile_start_thread): Likewise. - * src/vm/jit/profile/profile.h (profile_init): Added. - (profile_start_thread): Likewise. - * src/vm/jit/profile/Makefile.am: New file. - * src/vm/jit/profile/.cvsignore: Likewise. + * src/native/vm/java_lang_Class.c (forName): Fixed string-internal + warnings. + (getDeclaredFields): Likewise. + (getDeclaredMethods): Likewise. + (getEnclosingMethod): Likewise. + (getClassSignature): Likewise. -2006-02-06 18:34 twisti +2007-04-16 15:49 twisti - * src/vm/jit/profile.h: Moved to src/vm/jit/profile/. + * 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. -2006-02-06 18:33 twisti +2007-04-16 15:29 twisti - * src/vm/jit/profile.c: Moved to src/vm/jit/profile/. - * src/vm/jit/profile: Added. + * src/native/vm/gnu/java_lang_reflect_Method.c (getSignature): Fixed + string-internal warnings. -2006-02-06 18:32 twisti +2007-04-16 15:26 twisti - * src/vm/jit/profile: Ooops. + * src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed + string-internal warnings. -2006-02-06 18:31 twisti +2007-04-16 15:23 twisti - * src/vm/jit/profile.c: Moved to src/vm/jit/profile/. + * src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed + string-internal warnings. + (nativeGetResources): Likewise. + (findLoadedClass): Likewise. -2006-02-06 18:14 twisti +2007-04-16 14:29 twisti - * src/vm/jit/allocator/Makefile.am: Use tabs instead of space. - (INCLUDE): Renamed to AM_CPPFLAGS. + * src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of NULL. -2006-02-06 08:22 edwin +2007-04-16 14:28 twisti - * doc/Makefile.am (EXTRA_DIST): Added inlining_stacktrace.txt and - native_threads.txt. + * src/threads/threads-common.c (native/include/java_lang_String.h): + Added. + (threads_create_thread): Fixed string-internal warnings. + (threads_dump): Likewise. -2006-02-06 06:49 edwin +2007-04-16 14:11 twisti - * src/threads/native/threads.c: Minor cleanup. + * src/vm/builtin.c (builtin_print_argument): Removed java_lang_String + until we know what we do with strings internally (more patches to + come). -2006-02-06 06:46 edwin +2007-04-15 21:49 twisti - * src/threads/native/threads.c: Uncuddled `else`s and other cleanup. + * 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. -2006-02-06 06:16 edwin +2007-04-15 21:13 twisti - * doc/inlining_stacktrace.txt: Clarified, added entry after the - inlined body - for the rest of the line after the call. + * src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float + instruction. + (emit_store): Likewise. -2006-02-06 05:00 edwin +2007-04-15 12:17 michi - * src/vm/jit/i386/machine-instr.h (compare_and_swap): Commented. + * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Fixed. -2006-02-06 04:50 edwin +2007-04-15 12:15 michi - * doc/native_threads.txt: Added. + * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Added. + (abi_registers_integer_saved): Likewise. + (abi_registers_integer_temporary): Likewise. -2006-02-06 04:46 edwin +2007-04-15 11:55 michi - * src/threads/native/threads.c (allocLockRecordPool): Relink the free - list - of lock records when reusing a pool from the global_pool. This avoids - cross-linking of lock record owned by different threads, and hopefully - fixes our long-standing deadlock problem. - - * src/threads/native/threads.c (allocLockRecordSimple, - recycleLockRecord) - (initObjectLock): Temporarily added assertions to shake out possible - further bugs in the free list handling. - - * src/threads/native/threads.c (monitorEnter, monitorExit): Commented. - - * src/threads/native/threads.c (Changes): Added my name to 'Changes'. - - * src/threads/native/threads.c (vim boilerplate): Added. + * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed + calculation of stackframesize. -2006-02-06 01:28 edwin +2007-04-15 11:37 twisti - * src/vm/jit/stacktrace.c (stacktrace_add_method_intern): Added. - (stacktrace_add_method): Documented. Now uses - stacktrace_add_method_intern. - (stacktrace_getCurrentClassLoader): Documented. - (stacktrace_dump_trace): Removed unused variable. - (Changes): Added my name to 'Changes'. + * 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. -2006-02-06 01:08 edwin +2007-04-13 11:48 twisti - * src/vm/jit/verify/typecheck.c (verify_basic_block): Teach the - verifier - about the new inline instructions ICMD_INLINE_START, ICMD_INLINE_END, - and ICMD_INLINE_GOTO. + * src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM: Use + REG_Ax_Ax_PACKED defines. -2006-02-06 01:02 edwin +2007-04-13 10:42 twisti - * src/vm/jit/stack.c (analyse_stack): Set bptr->stack for each visited - block. - (show_icmd): Implemented printing of new inline instructions. + * src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified. -2006-02-06 00:02 edwin +2007-04-13 10:12 twisti - * src/vm/jit/allocator/simplereg.c (ICMD_INLINE_GOTO): Added. - (Changes): Added my name to 'Changes'. - (vim boilerplate): Added. + * 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. -2006-02-05 23:34 edwin +2007-04-12 19:49 twisti - * src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/lsra.h (lsra, - lsra_init): - Removed t_inlining_globals argument. - (Changes): Added my name to 'Changes'. - (vim boilerplate): Added. + * src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE, always + check for automatic-builtins (compile this is not affected). - * src/vm/jit/jit.c (lsra): Removed t_inlining_globals argument. + * 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. -2006-02-05 23:24 edwin +2007-04-12 15:35 tbfg - * src/vm/jit/jit.c (reg_setup): Removed t_inlining_globals argument. + * src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead code. - * src/vm/jit/codegen-common.c (reg_setup): Removed t_inlining_globals - argument. + * src/vm/jit/powerpc64/codegen.c (ICMD_ISUB): Fixed evil bug. + (ICMD_LSHR): Fixed a bug. + (createnativestub): Use emit_patcher_stub. - * src/vm/jit/reg.c, src/vm/jit/reg.h (reg_setup): Removed - t_inlining_globals - argument. - (Changes): Added my name to 'Changes'. - (vim boilerplate): Added. + * src/vm/jit/powerpc64/patcher.c (patcher_resolve_native): Fixed. -2006-02-05 23:09 edwin +2007-04-12 14:47 twisti - * src/vm/jit/jit.h (Changes): Added my name to 'Changes'. + * 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. -2006-02-05 23:07 edwin +2007-04-12 12:45 twisti - * src/vm/jit/jit.h (ICMD_INLINE_GOTO): Added. Not used, yet. + * 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/vm/jit/jit.h (basicblock): Added 'stack' field. Not used, yet. + * 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/jit.h, src/vm/jit/jit.c (vim boilerplate): Added. + * 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. -2006-02-05 23:02 edwin +2007-04-12 11:56 twisti - * src/vm/jit/parse.c (parseRT.h, parseXTA.h, inline.h, - parseRTprint.h): - No longer included. - (parse): Removed t_inlining_globals * from arguments. - - * src/vm/jit/jit.c (parse): Removed t_inlining_globals * from - arguments. + * src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed. + [ENABLE_THREADS] (threads/native/threads.h): Added. -2006-02-05 22:47 edwin +2007-04-11 16:39 tbfg - * src/vm/jit/parse.c, src/vm/jit/parse.h (inline_env): Removed most - occurences. - (bound_check1): Renamed to bound_check_exclusive. + * 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. -2006-02-05 22:22 edwin +2007-04-11 08:21 twisti - * src/vm/jit/parse.c (useinlining): Removed. + * src/toolbox/logging.c (log_finish): Also print a \n in the log-file. -2006-02-05 17:36 edwin +2007-04-11 08:11 twisti - * doc/inlining_stacktrace.txt: Added warning about signedness. - Fixed copy&paste errors. + * src/vm/jit/codegen-common.c (codegen_generate): Added re-generating + debug message. -2006-02-05 15:26 edwin +2007-04-10 21:37 twisti - * doc/inlining_stacktrace.txt: Added. - - * src/vm/jit/dseg.c (dseg_addlinenumber_inline_start): Added. - (dseg_addlinenumber_inline_end): Added. - (dseg_addlinenumber): Commented. - (vim boilerplate): Added. - - * src/vm/jit/dseg.h (linenumberref): Changed for inlining stacktraces. - Made targetmpc a ptrint, made linenumber s4, reordered fields. - (dseg_addlinenumber_inline_start): Added. - (dseg_addlinenumber_inline_end): Added. - (vim boilerplate): Added. + * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We only + need to check the cause for pre glibc-2.5. -2006-02-05 13:52 stefan +2007-04-10 21:24 twisti - * src/threads/native/threads.h: waiting is correctly typed now - (previous checkin was wrong). + * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx + instructions for 64-bit. -2006-02-05 13:39 stefan +2007-04-10 12:22 twisti - * src/threads/native/threads.c: Let's see if this improves the dead - lock situation (waiter handling changed slightly). + * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set val + accordingly. -2006-02-05 12:22 twisti +2007-04-10 05:02 pm - * tests/regression/native/.cvsignore (*.h, *.so): Added. + * 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. -2006-02-05 12:20 twisti +2007-04-09 21:17 twisti - * tests/regression/native/Makefile.am, - tests/regression/codepatching/Makefile.am, - tests/regression/Makefile.am (JAVAFLAGS): Use VM_ZIP_STRING and - GLIBJ_ZIP_STRING. + * src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-type. -2006-02-05 12:03 twisti +2007-04-09 17:23 twisti - * src/vm/jit/powerpc/asmpart.S, src/vm/jit/alpha/asmpart.S, - src/vm/jit/mips/asmpart.S, src/vm/jit/i386/asmpart.S, - src/vm/jit/x86_64/asmpart.S, src/vm/jit/arm/asmpart.S: Disable - executable stacks, this is required for Gentoo and we actually don't - need them. + * 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. -2006-02-05 00:40 twisti +2007-04-09 11:51 twisti - * src/vm/jit/stacktrace.c (stacktrace_create): Get the value of - _no_threads_stackframeinfo, since it's a pointer, not a structure. - (stacktrace_print_trace): Check for NULL value and return. - * src/vm/exceptions.c (exceptions_handle_exception): Compiler warning - fixed. - (exceptions_print_exception): Check for NULL value, print it and - return. + * 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. -2006-02-05 00:16 twisti +2007-04-08 21:14 twisti - * src/mm/memory.h (string.h): Moved after config.h. - (OFFSET): Use internal datatypes. - (NEW, MNEW): Use the proper GC macro when Gc is disabled. + * src/native/vm/cldc1.1/java_lang_Object.c (notifyAll): Implemented. + * src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise. -2006-02-05 00:13 twisti +2007-04-05 14:23 michi - * src/mm/nogc.c (config.h): Moved in front of system headers. - (heap_allocate): Call exceptions_throw_outofmemory_exit. - (nogc_init): Likewise. + * 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. -2006-02-05 00:01 twisti +2007-04-05 13:22 michi - * src/threads/none/: New. - * src/threads/none/threads.h: New file. We need this one for - e.g. stacktrace.c where we use thread stuff in the code. + * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted + ifdef to fix + compiler error with disabled threads. -2006-02-04 23:59 twisti +2007-04-05 12:06 twisti - * src/vm/access.c (assert.h): Move after config.h. - * src/vm/properties.c (mm/memory.h): Added. - * src/vm/jit/stacktrace.c (mm/memory.h): Likewise. - (threads.h): Added. - (stacktrace_create): Handle stackframeinfo when threads disabled - properly. + * src/vm/exceptions.c (exceptions_throw_nosuchmethoderror) + [!ENABLE_JAVASE]: Throw an error. -2006-02-04 23:56 twisti +2007-04-05 11:57 twisti - * src/vm/jit/allocator/simplereg.c (allocate_scratch_registers): - Generate an exception instead of exiting. - * src/vm/jit/allocator/lsra.c (lsra_scan_registers_canditates): - Likewise. + * 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. -2006-02-04 20:15 twisti +2007-04-05 11:39 twisti - * src/vm/jit/stacktrace.h (stacktrace_getCallingClassLoader): Renamed - to stacktrace_getCurrentClassLoader. + * 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/cacaoh/headers.c (nativelyoverloaded): Fixed compiler warning. + * src/native/native.c (dummynativetable) [ENABLE_JAVASE]: Added + Java_java_lang_VMThread_getState. -2006-02-04 19:09 twisti +2007-04-05 00:14 twisti - * src/native/native.c (native_resolve_function): Print failed is the - symbol was not found. + * src/threads/threads-common.c (threads_print_stacktrace): Removed + !ENABLE_THREADS code, since this file is only compiled with + ENABLE_THREADS. -2006-02-04 19:08 twisti +2007-04-04 22:29 twisti - * src/vm/jit/stacktrace.h (STACKTRACE_CAPACITY_DEFAULT) - (STACKTRACE_CAPACITY_INCREMENT): Changed default from 40 to 80, seems - this is what eclipse and tomcat want. - (stacktracebuffer): Changed entries from an array to a pointer. + * src/vm/jit/verify/typecheck-stackbased.c: Use block directly instead + of insindex. + * src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated. -2006-02-04 19:04 twisti +2007-04-04 22:14 twisti - * src/vm/jit/stacktrace.c (stacktrace_add_entry): Reallocate to - stb->entries. - (stacktrace_create): Do two dump and heap allocs, does not affect - performance. - (stacktrace_getCallingClassLoader): Renamed to - stacktrace_getCurrentClassLoader. + * 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/native/jni.c (FindClass): Renamed - stacktrace_getCallingClassLoader to stacktrace_getCurrentClassLoader. + * src/vm/jit/show.c (SHOW_TARGET): Print block instead of insindex. + (show_icmd): Likewise. - * src/native/vm/VMStackWalker.c (getCallingClassLoader): Revert to old - implementation. + * 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 -2006-02-04 17:39 edwin + * 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. - * doc/stack.txt: Typos fixed. +2007-04-03 22:29 twisti -2006-02-04 17:31 edwin + * 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. - * doc/stack.txt: Expanded tabs. - * doc/Makefile.am (stack.txt): Added EXTRA_DIST entry for stack.txt. +2007-04-03 21:30 twisti -2006-02-04 17:25 edwin + * src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added. - * doc/stack.txt: Added. This file describes some details about the - stack representation. +2007-04-03 18:02 twisti -2006-02-04 00:43 twisti + * src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined. - * src/native/Makefile.am (CLEANFILES): Always clean nativetable.inc. - ($(srcdir)/native.c): Moved inside if ENABLE_STATICVM where it - belongs! Dammit! +2007-04-03 16:06 twisti -2006-02-04 00:33 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. - * src/native/Makefile.am: Accidentally moved the library into if - ENABLE_STATICVM. - * src/native/include/Makefile.am: Enable accidentally removed - dependencies. +2007-04-03 15:51 twisti -2006-02-04 00:13 edwin + * 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. - * src/vm/jit/verify/typecheck.c (logging): Adapted to new logging API. +2007-04-03 15:29 twisti -2006-02-04 00:08 edwin + * 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). - * src/vm/jit/stack.h (MARKREACHED): Use BBREACHED for readability. - (vim boilerplate): Added. +2007-04-03 15:22 twisti -2006-02-04 00:04 edwin + * 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. - * src/vm/method.h (methodinfo): Fixed copy&paste error in comment. - (vim boilerplate): Added. +2007-04-03 14:34 twisti -2006-02-04 00:00 edwin + * 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. - * src/vm/jit/stacktrace.c (vim boilerplate): Added. +2007-04-03 14:23 twisti -2006-02-03 22:57 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. - * configure.ac (VM_ZIP_STRING): Added. - (GLIBJZ): Renamed to GLIBJ_ZIP_STRING. - * src/vm/global.h (CACAO_VM_ZIP_PATH): Use GLIBJ_ZIP_STRING. - * src/lib/Makefile.am (GLIBJ_ZIP): Likewise. - * src/native/include/Makefile.am, src/native/Makefile.am (VM_ZIP): Use - VM_ZIP_STRING. - (GLIBJ_ZIP): Use GLIBJ_ZIP_STRING. - * contrib/setenvinstalled.in, contrib/setenvsource.in: Likewise. +2007-04-03 14:00 twisti -2006-02-03 22:53 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. - * src/native/vm/VMRuntime.c (nativeLoad): #ifdef ENABLE_STATICVM - warning fix. +2007-04-03 13:48 twisti -2006-02-03 22:24 twisti + * configure.ac: Added armv4 architecture. - * src/vm/global.h (CACAO_VM_ZIP_PATH): Removed accidentally commited - VM_ZIP_FILE. - * src/native/Makefile.am (VM_ZIP): Likewise. - * src/native/include/Makefile.am (VM_ZIP): Likewise. +2007-04-03 13:47 twisti -2006-02-03 22:03 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. - * src/vm/global.h (CACAO_VM_ZIP_PATH): Set correctly for ifndef - ENABLE_ZLIB. - * src/lib/Makefile.am (JAVA_VM_FILES): Renamed to VM_JAVA_FILES. - (VM_CLASS_FILES): Added. - (pkgdata_DATA): Set to class files for ifndef ENABLE_ZLIB. - * src/native/include/Makefile.am (VM_ZIP): Set correctly for ifndef - ENABLE_ZLIB. - * src/native/Makefile.am (VM_ZIP): Likewise. +2007-04-03 13:14 twisti -2006-02-03 21:58 twisti + * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use + exceptions_new_hardware_exception. - * src/vm/suck.c (suck_add): Fixed compiler warning with #ifndef - ENABLE_ZLIB. +2007-04-03 12:10 twisti -2006-02-03 21:51 twisti + * src/vm/jit/jit.h: Includes alpha-sorted. - * src/native/tools/.cvsignore (TAGS): Added. +2007-04-03 11:56 twisti -2006-02-03 20:54 twisti + * src/vm/jit/replace.c (native/include/java_lang_String.h): Removed. + (java_value_print): Don't cast to java_lang_String. - * src/native/Makefile.am (VM_ZIP, GLIBJ_ZIP, CLASSPATH): Added. +2007-04-03 11:46 twisti -2006-02-03 20:53 twisti + * src/vm/jit/allocator/simplereg.c (simplereg_make_statistics): Fixed + compiler warning. - * src/native/tools/gennativetable.c (main): Don't free bootclasspath, - do proper initalization of subsystems, don't link classes. +2007-04-03 11:37 twisti -2006-02-03 19:44 twisti + * src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed unused + variable disp. - * src/native/Makefile.am (nativetable.inc): Pass classpath on - commandline, environment variable support was removed. +2007-04-03 11:35 twisti -2006-02-03 19:42 twisti + * src/vmcore/statistics.c (statistics_print_memory_usage): Prevent + compiler warning on 64-bit machines. - * src/native/tools/gennativetable.c: Updated to work again. +2007-04-02 23:13 michi -2006-02-03 19:27 twisti + * src/vm/jit/replace.c: Added include to fix crash on x86_64. - * src/cacao/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS. - (CLASSPATH_PREFIX): Renamed to CLASSPATH_LIBDIR. +2007-04-02 21:24 twisti -2006-02-03 18:45 twisti + * src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS] + (threads/native/threads.h): Added. + [ENABLE_THREADS] (md_signal_handler_sigusr2): Added #ifdef. - * configure.ac (ENABLE_SOFTFLOAT): Added. - (NDEBUG): Bugfix for AM_CONDITIONAL. +2007-04-02 20:58 twisti -2006-02-03 14:14 twisti + * src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument): Added. + (abi_registers_integer_saved): Likewise. + (abi_registers_integer_temporary): Likewise. - * src/vm/jit/stacktrace.c (stacktrace_entry): Wrong return value, - added some checks. +2007-04-02 20:04 michi -2006-02-03 13:19 twisti + * src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if there + is no + stacktrace available for the given thread. Fixed comments. - * src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h - (lineNumberTableEntry): Renamed to linenumbertable_entry. - (addEntry): Renamed to stacktrace_add_entry. - (stacktrace_fillInStackTrace_methodRecursive): Removed. - (stacktrace_fillInStackTrace_method): Renamed to - stacktrace_add_method. - (cacao_stacktrace_fillInStackTrace): Renamed to stacktrace_create. - (stackTraceCollector): Removed. - (cacao_stacktrace_NormalTrace): Renamed to - stacktrace_fillInStackTrace. - (classContextCollector): Removed. - (cacao_createClassContextArray): Renamed to - stacktrace_getClassContext. - (stacktrace_classLoaderCollector): Removed. - (cacao_currentClassLoader): Renamed to - stacktrace_getCallingClassLoader. - (getStackCollector): Removed. - (cacao_getStackForVMAccessController): Renamed to stacktrace_getStack. - - * src/native/jni.c (jni_init): Use new GCNEW. - (FindClass): Renamed cacao_currentClassLoader to - stacktrace_getCallingClassLoader. - - * src/native/vm/VMAccessController.c (getStack): Renamed - cacao_getStackForVMAccessController to stacktrace_getStack. - - * src/native/vm/VMStackWalker.c (getClassContext): Renamed - cacao_createClassContextArray to stacktrace_getClassContext. - (getCallingClass): Likewise. - (getCallingClassLoader): Call stacktrace_getCallingClassLoader. - - * src/native/vm/Method.c (config.h): Added. - (invokeNative): Renamed cacao_createClassContextArray to - stacktrace_getClassContext. - - * src/native/vm/Field.c (config.h): Added. - (cacao_get_field_address): Renamed cacao_createClassContextArray to - stacktrace_getClassContext. Check for CLASS_INITIALIZED. - - * src/native/vm/VMThrowable.c - (native/include/gnu_classpath_Pointer.h): Added. - (fillInStackTrace): Call stacktrace_fillInStackTrace. - (getStackTrace): Adapted. - - * src/mm/memory.h (GCNEW): Use only 1 parameter, like NEW. - (GCMNEW): Added. +2007-04-02 19:56 twisti -2006-02-03 12:46 twisti + * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument): Added. + (abi_registers_integer_saved): Likewise. + (abi_registers_integer_temporary): Likewise. - * src/threads/native/threads.h (THREADOBJECT): Don't cast to - java_lang_VMThread*, we don't need that. +2007-04-02 19:45 twisti -2006-02-03 12:38 twisti + * src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a + ICMD_GOTO. - * src/vm/method.c (method_printflags, method_print): Check for NULL. - * src/vm/field.c (field_printflags, field_print) Likewise. - (stdio.h): Added. - * src/vm/class.c (class_printflags, class_print): Likewise. +2007-04-02 18:56 twisti -2006-02-02 09:16 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. - * configure.ac (AC_PROG_JAR): Added. - * m4/ac_prog_jar.m4: New file. - * src/lib/Makefile.am (VM_ZIP): Added. - (vm.zip): Check if $(JAR) is zip or jar type. +2007-04-02 16:09 twisti -2006-02-02 08:51 twisti + * src/vm/jit/stack.c (stack_reach_next_block): Reformatted comments. + (stack_analyse): Likewise. - * src/vm/loader.c (loader_load_all_classes): Added missing #ifde - ENABLE_ZLIB. +2007-04-02 13:45 twisti -2006-02-02 08: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. - * configure.ac (NDEBUG): Added missing WITH_BINUTILS_DISASSEMBLER - conditional. - (zlib): Fixed handling. +2007-04-01 22:53 ajordan -2006-01-31 23:54 twisti + * src/vm/jit/sparc64/codegen.c: Implemented float argument passing + for builtin calls. + * src/vm/jit/sparc64/codegen.h: Likewise. - * src/vm/jit/i386/codegen.c (codegen): Added basic block frequency - count code. +2007-04-01 16:18 stefan -2006-01-31 23:45 twisti + * src/vm/jit/powerpc/darwin/md-asm.h, + src/vm/jit/i386/darwin/md-asm.h: added missing symbol + asm_vm_call_method_end. - * src/vm/jit/profile.c ("mm/memory.h,vm/options.h): Added. - (list_method_entry): Likewise. - (profile_printstats): Sort methods into a list and print it sorted, - added basic block frequency output. +2007-04-01 10:50 edwin -2006-01-31 23:43 twisti + * contrib/vmlog: Committed vmlog 0.0.5. + * THIRDPARTY: Added copyright notice for vmlog. - * src/vm/method.h (methodinfo): Renamed executioncount to - frequency. Added bbfrequency and cycles. - - * src/vm/jit/x86_64/codegen.c (codegen): Added cycle profiling code. - - * src/vm/jit/x86_64/codegen.h (M_FMOV): Added. - (M_IADD_MEMBASE, M_IADC_MEMBASE, M_ISUB_MEMBASE, M_ISBB_MEMBASE): - Likewise. - (M_RDTSC, PROFILE_CYCLE_START, PROFILE_CYCLE_STOP): Likewise. - - * src/vm/jit/x86_64/emitfuncs.c (x86_64_inc_membase) - (x86_64_incl_membase): Fixed. - (emit_rdtsc): Added. - - * src/vm/jit/jit.c (jit_compile): Free m->bbfrequency memory. - (jit_compile_intern): Allocate m->bbfrequency memory. +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/jit.h: Reformatting. + * src/vm/jit/parse.h (INSTRUCTIONS_CHECK): Renamed ipc to icount. + (PINC): Likewise. + (OP_PREPARE_FLAGS): Likewise. -2006-01-31 23:29 twisti +2007-03-29 23:22 twisti - * src/vm/statistics.c, src/vm/jit/inline/inline.c: Removed inlining - statistics stuff. + * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Fixed + address check (thanks Michi). -2006-01-31 23:27 twisti +2007-03-29 23:01 ajordan - * src/vm/options.c, src/vm/options.h (opt_rt, opt_xta, opt_vta): - Removed. - (opt_prof_bb): Added. - * src/cacao/cacao.c: Likewise. - (OPT_PROF_OPTION): Added. + * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed ICMD_IREMPOW2. + Added ICMD_L2F and ICMD_L2D. + Fixed constant creation in IF_L* compares. -2006-01-31 22:31 twisti +2007-03-29 21:56 michi - * src/vm/jit/stack.c (show_icmd_block): Print the basic block type. + * src/mm/nogc.c: Fixed merging conflict which was commited to that + file. -2006-01-31 22:27 twisti +2007-03-29 21:37 ajordan - * src/toolbox/list.c, src/toolbox/list.h (list_add_before): Added. + * 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. -2006-01-31 15:41 twisti +2007-03-29 11:04 twisti - * src/vm/jit/powerpc/codegen.c, src/vm/jit/alpha/codegen.c, - src/vm/jit/mips/codegen.c, src/vm/jit/i386/codegen.c (codegen): Use - CLASS_IS_OR_ALMOST_INITIALIZED macro, saves some code space. + * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Check + for addr == NULL in NPE case. -2006-01-31 15:35 twisti +2007-03-29 06:52 pm - Fixes Debian bug #350729 - * src/vm/jit/i386/asmpart.S (asm_md_init): Added, puts the FPU to - 64-bit precision mode. - * src/vm/jit/i386/md.c (md_init): Call asm_md_init. - - * src/vm/jit/asmpart.h (asm_md_init): Added. - (has_no_x_instr_set): Removed. - * src/vm/options.c, src/vm/options.h (has_ext_instr_set): Removed. - * src/vm/jit/jit.c (jit_init): Removed has_no_x_instr_set call. - * src/vm/jit/alpha/asmpart.S (has_no_x_instr_set): Renamed to - asm_md_init. - * src/vm/jit/alpha/md.c (has_ext_instr_set): Added. - (md_init): Call asm_md_init. - * src/vm/jit/alpha/md.h (has_ext_instr_set): Added. + * 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. -2006-01-31 15:18 edwin +2007-03-28 22:59 twisti - * src/vm/classcache.c: Added a formal description of the classcache. + * src/vm/exceptions.h (exceptionptr): Removed. + (_no_threads_exceptionptr): Likewise. -2006-01-31 14:24 twisti +2007-03-28 22:32 twisti - * src/vm/signal.c (signal_handler_sigint): Typo, reported by Chris - Burdess on irc. + * svnmerge uninit. -2006-01-30 16:25 twisti +2007-03-28 22:25 michi - * src/vm/jit/i386/codegen.c (codegen): Added profiling code. - (ICMD_IINC): Use macros. - * src/vm/jit/i386/codegen.h (ucontext.h): Removed. - (thread_restartcriticalsection): Likewise. - (M_IADD_IMM_MEMBASE): Added. - -2006-01-30 15:44 twisti - - * src/vm/options.h, src/vm/options.c (opt_prof): Added. - * src/cacao/cacao.c (OPT_PROF): Added. - (exit_handler): Added profile_printstats when opt_prof is enabled. - - * src/vm/class.h (classinfo): Members classUsed and impldBy removed. - * src/vm/loader.c (load_class_from_classbuffer): Likewise. - * src/vm/linker.c (link_primitivetype_table): Likewise. - (link_class_intern): Likewise. - * src/vm/jit/inline/inline.c: Likewise. - - * src/vm/method.h (methodinfo): Added member executioncount. - - * src/vm/jit/x86_64/codegen.c (codegen): Added profiling code. Some - code reordering, using more macros and save some code space. - * src/vm/jit/x86_64/codegen.h (M_ILD32, M_LLD32, M_IST_IMM, M_IST32) - (M_LST32, M_IST32_IMM, M_LST32_IMM32, M_IINC_MEMBASE, M_ITEST) - (M_CMP_IMM_MEMBASE, M_ICMP, M_ICMP_IMM, M_ICMP_IMM_MEMBASE, M_CMOVEQ) - (M_CMOVNE, M_CMOVLT, M_CMOVLE, M_CMOVGE, M_CMOVGT, M_CMOVB, M_CMOVA) - (M_CMOVP, M_CLR): Added. - - * src/vm/jit/x86_64/emitfuncs.c (x86_64_emit_ifcc): Use macros. - (x86_64_call_mem): Changed mem argument to ptrint type. - * src/vm/jit/x86_64/emitfuncs.h (x86_64_call_mem): Likewise. - - * src/vm/jit/profile.c, src/vm/jit/profile.h: New files. - * src/vm/jit/Makefile.am (DISASS_OBJ): Renamed to DISASS_SOURCES. - (PROFILE_SOURCES): Added. - -2006-01-30 14:24 christian - - * src/vm/jit/allocator/simplereg.c (interface_regalloc): Used - m->parseddesc->arg[int|flt|adr]reguse to enable use of unused - argumentregisters in leadmethods. - (local_regalloc): Likewise. - (reg_init_temp): Likewise. - -2006-01-30 11:26 christian - - * src/vm/jit/allocator/simplereg.c: Ensured proper alignment of all - doubles and longs if ALIGN_[DOUBLES|LONGS]_IN_MEMORY is defined. - (local_regalloc): Fixed error for HAS_ADREDD_REGISTER_FILE - else was - missing. Ensured use of unused argument register in leafmethod before - use of saved registers. Regarded PACK_REGS for - SUPPORT_COMBINE_INTEGER_REGISTER archs for unused integer argument - registers. - * src/vm/jit/i386/arch.h: Added defines for - ALIGN_[DOUBLES|LONGS]_IN_MEMORY. - * src/vm/jit/powerpc/arch.h: Likewise. + * AUTHORS: Added myself to the list of authors (finally). -2006-01-29 17:27 twisti +2007-03-28 21:05 twisti - * src/vm/jit/stack.c (show_icmd): Fixed ICMD_ELSE_ICONST output. + * Merged in twisti-branch. -2006-01-28 14:42 twisti +2007-03-28 20:50 twisti - * src/vm/jit/powerpc/linux/md-abi.c, - src/vm/jit/powerpc/darwin/md-abi.c (md_return_alloc): Use - m->parseddesc->paramcount instead of m->paramcount. - * src/vm/jit/schedule/schedule.c (schedule_init): Likewise. + 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/jit/powerpc/codegen.c, src/vm/jit/alpha/codegen.c, - src/vm/jit/mips/codegen.c, src/vm/jit/i386/codegen.c (codegen): - Removed first MCODECHECK since it not required. + * 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/vm/jit/methodheader.h: Added comment. + * 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 -2006-01-28 14:25 twisti + * 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. - * src/vm/jit/x86_64/.cvsignore: Added TAGS. +2007-03-25 20:30 twisti -2006-01-28 14:21 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/vm/loader.c (load_method): Removed reference to - nativelyoverloaded, monoPoly, subRedefs, subRedefsUsed, xta. - (load_newly_created_array): Removed reference to monoPoly. + * 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. -2006-01-28 14:18 twisti +2007-03-23 21:33 twisti - * src/vm/method.c (method_descriptor2types): Removed. - * src/vm/method.h (methodinfo): Removed members returntype, - returnclass, paramcount, paramtypes, paramclass, xta, methodXTAparsed, - methodUsed, monoPoly, subRedefs, subRedefsUsed, and - nativelyoverloaded, this saves about 3.2MB of classinfo memory for - -all. - (method_descriptor2types): Removed. + * 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/jit/inline/inline.c (inlining_analyse_method): Use - m->parseddesc->paramcount instead of m->paramcount. - * src/vm/jit/allocator/simplereg.c (local_regalloc): Likewise. - * src/vm/jit/x86_64/md-abi.c (md_return_alloc): Likewise. + * 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/jit.c (jit_compile): Removed RT_jit_parse and - XTA_jit_parse calls. - (jit_compile_intern): Removed method_descriptor2types call. + * src/vm/jit/asmpart.h (castinfo): Removed. - * src/cacaoh/cacaoh.c (main): Call string_init. Removed - nativemethod_chain and nativeclass_chain stuff. + * src/vmcore/class.c (vm/jit/asmpart.h): Added. + (class_isanysubclass): New function. - * src/cacaoh/headers.c (nativemethod_chain): Removed. - (nativeclass_chain): Likewise. - (printmethod): Use m->isleafmethod instead of m->nativelyoverloaded. - (headerfile_generate): Likewise. + * 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 -2006-01-28 11:26 twisti + * src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed. + (builtin_descriptorscompatible): Use builtin_isanysubclass instead of + builtin_isanysubclass_vftbl. - * src/vm/jit/inline/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS. - (libinline_la_SOURCES): Don't build RTA/XTA stuff. +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. -2006-01-28 11:24 twisti +2007-03-23 18:51 twisti - * Makefile.am (EXTRA_DIST): Added THIRDPARTY. + * src/vmcore/classcache.c (classcache_add_constraint) + [CLASSCACHE_VERBOSE]: Started to use log-functions. + (classcache_debug_dump): Likewise. -2006-01-27 19:05 stefan +2007-03-23 11:56 twisti - * src/threads/native/threads.c: Removed a superfluous (I hope) NULL - check. + * src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead of + if-else contruct. + (emit_store): Likewise. + (emit_copy): Likewise. -2006-01-27 18:53 stefan +2007-03-22 13:55 michi - * src/threads/native/threads.c: Repaired thread_getself. + * src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed + position of + soft null pointer checks in PUTFIELD and GETFIELD. -2006-01-27 17:35 twisti +2007-03-21 14:26 twisti - * src/toolbox/logging.c, src/toolbox/logging.h (log_start): Added. - (log_vprint): Likewise. - (log_print): Likewise. - (log_println): Likewise. - (log_finish): Likewise. - (log_plain): Removed. - (log_nl): Removed. - (log_flush): Likewise. - (dolog_plain): Likewise. - (get_logfile): Likewise. - (log_utf): Likewise. - (log_plain_utf): Likewise. - (log_text): Removed but added a define until we have ported all files. - (dolog): Likewise. - * src/vm/statistics.c (print_stats): Started to use new logging - functions. Print some ratios. + * 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. -2006-01-27 16:32 twisti +2007-03-21 13:27 twisti - * src/native/vm/VMSystemProperties.c (preInit): Don't add . to - java.library.path per default. + * 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. -2006-01-27 12:43 twisti +2007-03-21 13:19 twisti - * NEWS: Added powerpc fixes found by javver. + * src/vmcore/zip.c (zip_get): Don't assign in if-statement, this makes + debugging a bit easier. -2006-01-24 19:09 twisti +2007-03-21 13:18 twisti - * src/vm/jit/powerpc/codegen.h (var_to_reg_dbl): Added. - (M_COPY): Handle doubles properly. + * src/vmcore/linker.c (link_primitivetype_table): Set super class + explicitly to NULL. + (linker_compute_subclasses): Indent. -2006-01-24 13:52 twisti +2007-03-20 00:25 ajordan - * src/vm/jit/powerpc/codegen.h (M_LNGMOVE): Added. - (var_to_reg_lng): Likewise. - (M_COPY): Support longs. This was actually never implemented and never - worked, grrr. + * 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. -2006-01-24 10:30 twisti +2007-03-17 13:12 twisti - * src/vm/jit/stacktrace.c (cacao_stacktrace_fillInStackTrace): Use - method_print. Fixed typo. - * src/vm/jit/powerpc/md.c (md_codegen_findmethod): Handle 2 - instruction returns properly. + * src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made + static. -2006-01-24 10:28 twisti +2007-03-17 13:11 twisti - * src/vm/builtin.c (builtin_f2i): Enable for interpreter. - (builtin_d2i): Likewise. - * src/vm/jit/stack.c (icmd_print_stack): Fixed for ENABLE_INTRP and - SUPPORT_COMBINE_INTEGER_REGISTERS. + * src/vm/builtin.c (builtin_isanysubclass): Code cleanup. + (builtin_isanysubclass_vftbl): Likewise. -2006-01-23 16:03 twisti +2007-03-17 13:10 twisti - * src/vm/jit/stack.c (show_icmd_method): Fixed basic block count - output. - - * src/vm/jit/i386/codegen.c (codegen): Use disp instead of a. Usage of - some more macros. - * src/vm/jit/i386/codegen.h (M_BLT): Added. - (M_BLE): Likewise. - (M_BGE): Likewise. - (M_BGT): Likewise. - (M_BBE): Likewise. - (M_BAE): Likewise. + * src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h): Added. -2006-01-23 01:12 twisti +2007-03-17 12:57 twisti - * configure.ac (AC_INIT): Changed version number to 0.94+cvs. - (CFLAGS): Changed optimization back to -O0. + * src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments. -2006-01-23 01:01 twisti +2007-03-16 23:00 pm - * ChangeLog: Updated for 0.94 release. + * 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. -2006-01-22 23:42 twisti +2007-03-15 09:28 twisti - * configure.ac (AC_INIT): Changed version number to 0.94. - (CFLAGS): Changed optimization to -O2. + * src/native/jni.c (_Jv_jni_invokeNative): Release memory in exception + case. -2006-01-22 23:33 twisti +2007-03-15 08:23 pm - * Updated header: Added 2006. Changed address of FSF. Changed email - address. + * src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing + negative values. -2006-01-22 23:16 twisti +2007-03-15 07:07 pm - * Updated svn:ignore propset. + * 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. -2006-01-22 23:00 twisti +2007-03-14 21:54 twisti - * src/vm/jit/intrp/Makefile.am (EXTRA_DIST): Added gray.fs and - BUILT_SOURCES. + * 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. -2006-01-22 22:46 twisti +2007-03-14 21:18 twisti - * tests/regression/extest.java: Typo. + * src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of + if-else contruct. + (emit_store): Likewise. + (emit_copy): Likewise. -2006-01-22 22:36 twisti +2007-03-14 21:16 twisti - * NEWS: Added releases 0.90, 0.91, 0.92, 0.93, 0.94. + * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added temporarily. -2006-01-22 22:34 twisti +2007-03-14 17:31 michi - * README: Updated. + * src/vm/jit/arm/codegen.c (codegen): All the long compares have a + different + implementation now. -2006-01-22 21:42 twisti +2007-03-14 16:44 michi - * src/vm/jit/intrp/codegen.c (cacaotype2ffitype): Revert edwin's - bugfix, but we can't use ffi_type_slong as it's defined as 64-bit - value on 32-bit machines. + * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with + inmemory + arguments, which caused some crashes with verbose-calls. -2006-01-22 21:40 twisti +2007-03-14 12:00 michi - * src/native/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS. - (libnative_la_SOURCES): Removed nativecalls.inc. + * src/mm/nogc.c: Fixed includes and exceptions. -2006-01-22 21:39 twisti +2007-03-13 20:31 twisti - * tests/Makefile.am (SUBDIRS): Removed native. + * 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. -2006-01-22 21:38 twisti +2007-03-13 16:32 michi - * tests/regression/native/testarguments.output: Updated. - * tests/regression/native/Makefile.am: Made it work with distcheck. - * tests/regression/codepatching/Makefile.am: Likewise. - * tests/regression/Makefile.am: Likewise. + * src/vm/jit/arm/codegen.c (codegen): Long branches are implemented + differently now. - * tests/regression/extest.java: Comment changed. + * 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. -2006-01-22 21:22 twisti +2007-03-13 13:19 michi - * configure.in: Renamed to configure.ac. + * src/vm/jit/arm/linux/Makefile.am: Fixed include path to care about + builddir. -2006-01-22 21:21 twisti +2007-03-12 13:34 twisti - * configure.in (AC_CONFIG_FILES): Removed tests/native/Makefile, added - tests/regression/native/Makefile. + * 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. -2006-01-22 20:21 twisti +2007-03-12 13:17 twisti - * tests/native: Moved to tests/regression/native. + * src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added. -2006-01-22 20:00 twisti +2007-03-12 10:11 twisti - * src/vm/jit/asmpart.h (asm_handle_exception) - (asm_handle_nat_exception): #ifdef ENABLE_JIT. + * 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. -2006-01-22 19:59 twisti +2007-03-09 21:26 twisti - * src/vm/jit/jit.c (jit_compile_intern): Use - CLASS_IS_OR_ALMOST_INITIALIZED to check uninitialized. + * tests/regression/resolving (svn:ignore): Added. + * tests/regression/resolving/classes1: Likewise. + * tests/regression/resolving/classes2: Likewise. + * tests/regression/resolving/classes3: Likewise. -2006-01-22 19:57 twisti +2007-03-08 02:59 michi - * src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo): - Compiler warning fix. + * 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. -2006-01-22 19:56 twisti +2007-03-07 14:05 twisti - * src/vm/jit/intrp/java.vmg: Some reformatting. + * src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily added. -2006-01-22 19:55 twisti +2007-03-07 13:12 twisti - * src/vm/jit/intrp/asmpart.c (vm/loader.h): Added. - (intrp_asm_calljavafunction_intern): Use u1* instead of entrypoint. - (jni_invoke_java_intern): Likewise. + * src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with size 0. -2006-01-22 19:50 twisti +2007-03-07 12:37 twisti - * .cvsignore, src/toolbox/.cvsignore, src/vm/jit/inline/.cvsignore, - src/vm/jit/allocator/.cvsignore: TAGS added. + * src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New function. + (asm_memory_barrier): Likewise. -2006-01-22 19:37 twisti +2007-03-07 11:47 michi - * src/boehm-gc/.cvsignore, src/boehm-gc/include/.cvsignore, - src/vm/.cvsignore, src/vm/jit/tools/.cvsignore, - src/vm/jit/verify/.cvsignore, src/vm/jit/loop/.cvsignore, - src/vm/jit/.cvsignore, src/vm/jit/intrp/.cvsignore, - src/cacao/.cvsignore, src/native/vm/.cvsignore, - src/native/include/.cvsignore, src/native/.cvsignore, - src/mm/.cvsignore, src/threads/native/.cvsignore, - src/threads/.cvsignore, src/fdlibm/.cvsignore, src/.cvsignore, - src/cacaoh/.cvsignore: TAGS added. + * 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. -2006-01-22 19:29 edwin +2007-03-06 18:55 ajordan - * src/vm/jit/intrp/codegen.c (nativecall): Fixed calculation of the - stackframeinfo address. + * 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. -2006-01-22 14:44 twisti +2007-03-06 17:01 twisti - * src/vm/jit/codegen-common.c (codegen_addreference): The last fix was - not correct if only the intrp is built. + * 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. -2006-01-22 14:39 twisti +2007-03-06 11:12 twisti - * src/vm/class.c (class_showmethods): Use class_printflags. - * src/vm/loader.c, src/vm/loader.h (fprintflags): Removed. - (printflags): Likewise. - * src/vm/jit/inline/sets.c (printFldSet): Use field_println instead of - field_display. - * src/vm/field.c, src/vm/field.h (field_display): Removed. - (field_printflags): Added. - (field_print): Likewise. - (field_println): Likewise. + * 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. -2006-01-22 00:45 edwin +2007-03-06 00:27 edwin - * src/vm/jit/intrp/codegen.c (cacaotype2ffitype): Use ffi_type_sint - for - values of TYPE_INT. This fixes the interpreter on i386, though I'm not - sure if it is a correct and complete solution. + * src/vm/jit_interface.h: Added Id keyword. -2006-01-21 21:46 edwin +2007-03-06 00:26 edwin - * src/vm/jit/codegen-common.c (codegen_addreference): Fixed bug when - both ENABLE_INTRP and ENABLE_JIT were defined. + * 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". -2006-01-21 20:22 edwin +2007-03-06 00:02 edwin - * src/vm/jit/verify/typecheck.c (typestack_copy, - typestack_separable_with) - (typestack_separable_from, verify_basic_block): Comment-only changes. - (verify_basic_block): Small typo fix in string. + * src/vmcore/linker.c (link_class_intern): + Use resolve_classref_or_classinfo_eager. -2006-01-20 14:49 twisti +2007-03-05 23:56 edwin - * src/native/jni.c (fill_callblock_from_objectarray): Fixed typo. - (jni_method_invokeNativeHelper): Major code rewrite and speed - improvement, renamed to _Jv_jni_invokeNative. - (cacao_jni_CallVoidMethod): Fixed interpreter bug, renamed to - _Jv_jni_CallVoidMethod. - (callLongMethod): Renamed to _Jv_jni_CallLongMethod. - * src/native/jni.h (jni_method_invokeNativeHelper): Renamed to - _Jv_jni_invokeNative. - * src/native/vm/Method.c (Java_java_lang_reflect_Method_invokeNative): - Renamed jni_method_invokeNativeHelper to _Jv_jni_invokeNative. - * src/native/vm/Constructor.c: Updated includes. - (Java_java_lang_reflect_Constructor_constructNative): Renamed - jni_method_invokeNativeHelper to _Jv_jni_invokeNative. + * src/cacaoh/headers.c: Don't include asmpart.h. -2006-01-20 13:41 twisti +2007-03-05 23:50 edwin - * tests/regression/Makefile.am (EXTRA_DIST): Made it more readable. + * src/native/native.c (native_get_exceptiontypes): + Use resolve_classref_or_classinfo_eager. -2006-01-20 13:40 twisti +2007-03-05 17:44 edwin - * src/vm/jit/intrp/intrp.h (ffi.h): Removed, not required in this - file. - * src/vm/jit/intrp/codegen.c (nativecall): Removed unused big-endian - code. - * src/vm/jit/intrp/asmpart.c (asm_calljavafunction_intern): Renamed to - intrp_asm_calljavafunction_intern, just to be sure. + * 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. -2006-01-20 13:33 twisti +2007-03-05 17:34 edwin - * src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Missed the - actal rename from the previous commit. + * src/vm/builtin.h (builtintable_replace_function): Don't use + instruction * to avoid bootstrapping problems. + * src/vm/builtin.c (builtintable_replace_function): Likewise. -2006-01-20 13:28 twisti +2007-03-05 17:32 edwin - * src/vm/signal.c (vm/signallocal.h): Added. - * src/vm/signallocal.h (md_signal_handler_sigfpe): #ifdef for i386 and - x86_64. + * src/vm/jit/code.c (code_get_methodinfo_from_pv): New function. -2006-01-20 13:25 twisti +2007-03-05 16:53 edwin - * src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c, - src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/freebsd/md-os.c, - src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/irix/md-os.c - (signal_handler_sigsegv): Renamed to md_signal_handler_sigsegv. - * src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/freebsd/md-os.c, - src/vm/jit/x86_64/md.c (signal_handler_sigsegv): Renamed to - md_signal_handler_sigsegv. - (signal_handler_sigfpe): Renamed to md_signal_handler_sigfpe. - * src/vm/signal.c (signal_init): Renamed signal_handler_sigsegv to - md_signal_handler_sigsegv and signal_handler_sigfpe to - md_signal_handler_sigfpe respectively. - * src/vm/signallocal.h (md_signal_handler_sigsegv): Added. - (md_signal_handler_sigfpe): Likewise. + * src/vmcore/resolve.h, src/vmcore/resolve.c + (resolve_classref_or_classinfo_eager): New function. -2006-01-20 13:19 twisti +2007-03-05 08:38 pm - * src/vm/jit/alpha/codegen.h (ucontext.h): Removed. - (thread_restartcriticalsection): Removed. + * 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. -2006-01-20 13:06 twisti +2007-03-04 20:10 edwin - * src/vm/jit/x86_64/disass.c (dis-asm.h): Added. - (vm/global.h): Likewise. - (mm/memory.h): Removed. + * 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. -2006-01-20 13:05 twisti +2007-03-04 19:13 edwin - * src/vm/class.c, src/vm/class.h (class_printflags): Added. - (class_print): Likewise. - (class_println): Likewise. + * 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. -2006-01-20 12:58 twisti +2007-03-04 18:07 twisti - * src/vm/jit/i386/disass.c (disassinstr): Set the read_memory_func in - disassemble_info to disass_buffer_read_memory. - (disassemble): Removed. + * src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of + if-else contruct. + (emit_store): Likewise. + (emit_copy): Likewise. -2006-01-20 12:57 twisti +2007-03-04 14:46 edwin - * src/vm/jit/stack.c (show_icmd_method): Print basic blocks count and - better basic block header output. - ICMD_MULTIANEWARRAY: Changed iptr->target and iptr->val.a value. - ICMD_IFLE_ICONST, ICMD_ELSE_ICONST: Print values better. + * 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. -2006-01-20 12:01 twisti +2007-03-04 14:22 edwin - * src/vm/jit/powerpc/disass.c (disassinstr): Set the read_memory_func - in disassemble_info to disass_buffer_read_memory. - (disassemble): Removed. + * src/vmcore/method.h (methodinfo): Added hitcountdown field. (Only + if ENABLE_REPLACEMENT). + + * src/vmcore/loader.c (loader_load_method): Initialize hitcountdown + field. -2006-01-20 11:38 twisti +2007-03-04 14:02 edwin - * src/vm/jit/disass-common.c, src/vm/jit/disass.h: Added - disassemble_info and disass_initialized. - (disassemble): Added. - (buffer_read_memory): Renamed to disass_buffer_read_memory. - * src/vm/jit/x86_64/disass.c (disassinstr): Set the read_memory_func - in disassemble_info to disass_buffer_read_memory. - (disassemble): Removed. + * src/vm/jit/inline/inline.c: Committed breadth-first inlining code. -2006-01-20 10:15 twisti +2007-03-04 12:32 edwin - * regression/extest.java: Removed asmpart exceptions as they are now - checked with codepatching. - * regression/extest.2output: Regenerated. - * regression/extest_clinit.java: Added. + * tests/regression/resolving/test_return_subtype_ok.java: New test. + + * tests/regression/resolving/Makefile.am: Added new test. -2006-01-20 10:08 twisti +2007-03-04 12:28 edwin - * src/vm/jit/alpha/md.c (md_init): Moved #include and extern's to the - top of the file, since this broke compilation on debian unstable. + * tests/regression/resolving/test_return_subtype_violated.java: + New test. + + * tests/regression/resolving/Makefile.am: Added new test. -2006-01-19 23:40 edwin +2007-03-02 23:28 pm - * src/vm/jit/parse.h: Added vim boilerplate. + * 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. -2006-01-19 23:35 edwin +2007-03-02 19:45 edwin - * src/vm/jit/stack.c: Added vim boilerplate. + * src/vmcore/classcache.c: Print debug messages to stdout. -2006-01-19 22:21 twisti +2007-03-02 19:44 edwin - * configure.in (AC_CONFIG_FILES): Removed tests/codepatching/Makefile - and added tests/regression/codepatching/Makefile. - * tests/Makefile.am (SUBDIRS): Removed codepatching. - * tests/regression/Makefile.am (SUBDIRS) Added with codepatching. - * tests/regression/codepatching/Makefile.am (JAVAFLAGS): Added. + * configure.ac: Added Makefiles of resolving test suite. -2006-01-19 22:11 edwin +2007-03-02 19:42 edwin - * src/vm/jit/parse.c (parse): Removed inlining code. + * tests/regression/resolving: Added resolving test suite. These tests + check lazy loading, classloader handling, loading & subtype + constraints. -2006-01-19 22:06 edwin +2007-03-01 13:49 edwin - * src/vm/options.c, src/vm/options.h (useinliningm): Removed. + * 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. -2006-01-19 22:05 twisti +2007-03-01 12:39 twisti - * tests/codepatching: Moved to tests/regression/codepatching. + * 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. -2006-01-19 21:31 edwin +2007-03-01 12:32 edwin - * src/vm/jit/jit.c (jit_compile): Removed the INAFTERMAIN hack. + * src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use + refmethod->class as the referring class, if it is available. -2006-01-19 21:27 edwin +2007-02-28 23:57 twisti - * src/vm/jit/inline/inline.c (inlining_setup): Removed INAFTERMAIN - hack. + * 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. -2006-01-19 21:26 edwin +2007-02-28 23:39 twisti - * src/cacao/cacao.c (main): Disabled useinlining and useinliningm. + * src/cacaoh/dummy.c (typeinfo_print): Added. -2006-01-19 20:56 twisti +2007-02-28 23:27 edwin - * src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/java.vmg (FALOAD) - (FASTORE): Added, required for big-endian machines. - * src/vm/jit/intrp/engine.c (access_array_float): Likewise. + * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the + printing + of the block to a point where jd->var is already valid. -2006-01-19 20:53 twisti +2007-02-28 23:20 edwin - * src/vm/global.h (java_floatarray): Typo. + * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE + improvements. -2006-01-19 20:28 edwin +2007-02-28 22:50 edwin - * src/vm/jit/parse.c (parse, fillextable): Removed debugging code. - Minor cleanup. + * + tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_reference.j: + New test. + * tests/regression/jasmin/Makefile.am: Added new test. -2006-01-19 20:13 edwin +2007-02-28 22:31 twisti - * src/vm/jit/parse.c (parse): Removed commented out debugging code. + * 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. -2006-01-19 20:03 twisti +2007-02-28 22:30 edwin - * src/vm/class.c (class_showmethods): Replaced method_display with - method_println. + * src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to + TYPE_ADR at the end of stack_analyse. -2006-01-19 20:00 twisti +2007-02-28 22:00 twisti - * src/vm/jit/inline/inline.c, src/vm/jit/inline/sets.c, - src/vm/jit/inline/parseRTstats.c, src/vm/jit/inline/parseRT.c, - src/vm/jit/inline/parseRTprint.h, src/vm/jit/inline/parseXTA.c: - Replaced method_display and method_display_w_class calls with - method_println. + * src/vm/access.h (access_check_caller): Renamed to + access_check_member. -2006-01-19 19:49 twisti +2007-02-28 20:07 twisti - * src/vm/method.c, src/vm/method.h (method_display): Removed. - (method_display_w_class): Likewise. - (method_printflags): Added. - (method_print): Likewise. - (method_println): Likewise. - Removed. --This line, and those below, will be ignored-- + * src/vm/access.c (access_check_caller): Renamed to + access_check_member. Don't call access_is_accessible_class, this is + wrong. - M method.c - M method.h + * 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. -2006-01-19 17:02 twisti +2007-02-28 13:25 twisti - * src/vm/jit/powerpc/linux/Makefile.am (INCLUDES): Renamed to - AM_CPPFLAGS. - * src/vm/jit/powerpc/Makefile.am (AM_CPPFLAGS): Added missing - $(OS_DIR) include. + * src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added. -2006-01-19 16:02 twisti +2007-02-28 13:23 twisti - * INCLUDES: Replaced with AM_CPPFLAGS as Tom Tromey suggested on irc, - as this is more common these days. + * src/native/vm/java_lang_ClassLoader.c (defineClass): Added + loader-variable for convenience. -2006-01-19 11:58 edwin +2007-02-28 07:22 pm - * alpha, mips, nat: removed obsolete directories resurrected by svn - migration + * 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. -2006-01-19 09:47 twisti +2007-02-27 21:13 twisti - * INCLUDES: Replaced with AM_CPPFLAGS as Tom Tromey suggested on irc, - as this is more common these days. + * src/vm/jit/sparc64/solaris: Set ignore-properties. -2006-01-18 21:41 edwin +2007-02-27 02:07 ajordan - * havoc.class: fix corruption by svn eol-style conversion + * 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. -2006-01-18 15:43 twisti +2007-02-26 22:11 twisti - * AC_CHECK_HEADER: Added ansidecl.h, symcat.h, bfd.h and zconf.h. + * 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. -2006-01-18 15:41 twisti +2007-02-25 22:34 pm - * main: Call nogc_init for DISABLE_GC. + * 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. -2006-01-17 18:51 twisti +2007-02-25 22:02 pm - * Removed extern stuff that was removed from the lib. + * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic, + asm_criticalsections): Added. -2006-01-17 18:37 twisti +2007-02-25 21:31 pm - * Updated to new classpath configure options. + * 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. -2006-01-17 18:24 twisti +2007-02-24 14:47 twisti - * CLASSPATH_INSTALL_DIR: Renamed to CLASSPATH_PREFIX. + * src/vmcore/zip.c (errno.h): Added. + (vm/vm.h): Likewise. + (zip_get): Replaced asserts with vm_abort. -2006-01-17 17:06 twisti +2007-02-23 22:57 michi - * CACAO_INSTALL_PREFIX: Renamed to CACAO_PREFIX. - * NDEBUG: Check for libintl on cygwin and darwin. - * --with-classpath-install-dir: Renamed to --with-classpath-prefix. - * --with-classpath-libdir: Added to support 64-bit platforms where the - libdir may be /usr/lib64. + * src/vm/jit/replace.c: Renamed regs to abi_registers_integer_name. -2006-01-17 16:59 twisti +2007-02-21 23:26 twisti - * main: Removed CACAO_INSTALL_PREFIX and CLASSPATH_INSTALL_DIR since - CACAO_VM_ZIP_PATH and CLASSPATH_GLIBJ_ZIP_PATH are now full paths. + * 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. -2006-01-17 16:58 twisti +2007-02-21 23:23 twisti - * Java_gnu_classpath_VMSystemProperties_preInit: Renamed - CACAO_INSTALL_PREFIX to CACAO_PREFIX. + * src/vm/exceptions.c (exceptions_throw_noclassdeffounderror): Abort + when VM is initializing. -2006-01-17 16:57 twisti +2007-02-21 23:12 pm - * CACAO_VM_ZIP_PATH: Prepend CACAO_PREFIX. - * CLASSPATH_GLIBJ_ZIP_PATH: Prepend CLASSPATH_PREFIX. - * CLASSPATH_LIBRARY_PATH: Prepend CLASSPATH_LIBDIR. + * 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 -2006-01-17 16:55 twisti +2007-02-21 22:17 twisti - * CLASSPATH_INSTALL_DIR: Renamed to CLASSPATH_PREFIX. + * 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. -2006-01-17 16:53 twisti +2007-02-21 20:24 twisti - * Added. + * 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. -2006-01-17 16:51 twisti +2007-02-21 18:20 twisti - * m4/as-ac-expand.m4: Added. + * 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. -2006-01-16 00:07 twisti +2007-02-21 18:19 twisti - * jni_init: Fixed small typo. + * src/vm/jit/abi-asm.h: Cosmetic changes. -2006-01-16 00:04 twisti +2007-02-20 01:23 twisti - * Java_gnu_classpath_VMSystemProperties_preInit: Use the same os.arch - property values as SUN and others do, so we are compatible (e.g. - jogl had - some problems), file.encoding removed as it's set by GNU Classpath, - hardcode values for gnu.cpu.endian. + * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (vm/exceptions.h): + Added. + (vm/stringlocal.h): Likewise. + (loadLibrary): Throw error in case. -2006-01-15 23:32 twisti +2007-02-20 00:42 twisti - * utf_java_nio_DirectByteBufferImpl_ReadWrite: Removed. - * utf_gnu_classpath_Pointer{32,64}: Likewise. - * class_java_nio_Buffer: Added, load and link this class in - jni_init(). - * class_java_nio_DirectByteBufferImpl: Likewise. - * NewDirectByteBuffer: Removed debug output. - * GetDirectBufferAddress: Added instanceof check. - * GetDirectBufferCapacity: Likewise. + * src/native/vm/java_lang_Runtime.c (loadLibrary): Different signature + for _Jv_java_lang_Runtime_loadLibrary depending on ENABLE_JNI. + * src/native/vm/java_lang_Runtime.h: Likewise. + * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: Likewise. + * src/native/vm/gnu/java_lang_VMRuntime.c: Likewise. -2006-01-15 14:12 twisti +2007-02-20 00:38 twisti - * native_new_and_init: Ooops, reverting last change and added an - explaining - comment. + * 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. -2006-01-15 13:32 twisti +2007-02-19 23:47 twisti - * CLASSPATH_LIBRARY_PATH, CLASSPATH_GLIBJ_ZIP_PATH: Temporary bugfix. + * 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. -2006-01-15 12:28 twisti +2007-02-16 07:17 pm - * native_findfunction: #ifdef ENABLE_STATICVM. - * native_new_and_init: Fixed return value. + * 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. -2006-01-15 01:56 twisti +2007-02-15 19:48 twisti - * math.h: Added for isnan. + * 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. -2006-01-15 00:37 twisti +2007-02-15 19:42 twisti - * JAVAC: Removed. + * 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. -2006-01-15 00:36 twisti +2007-02-15 11:43 pm - * Java_gnu_classpath_VMSystemProperties_preInit: Set user.country - instead - of user.region, set en_US if none is defined, - java.protocol.handler.pkgs - removed. + * src/threads/threads-common.c (threads_get_current_tid): Return 0 if + compiled with --enable-threads=none -2006-01-14 20:02 twisti +2007-02-14 11:35 twisti - * builtin_trace_args: Added callcount to verbose call output. + * 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. -2006-01-14 17:19 edwin +2007-02-13 23:14 twisti - * src/native/vm/Method.c (invokeNative): check class access rights + * 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. -2006-01-13 19:37 twisti +2007-02-13 22:11 ajordan - * codegen_setup: #ifdef datareferences. + * configure.ac: Added support for compiling on Solaris. + + * src/vm/jit/sparc64/*: Added os subdir, changes for compiling on + Solaris. -2006-01-13 18:51 twisti +2007-02-13 21:32 twisti - * This class does not differ from the GNU classpath upstream version. + * 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. -2006-01-13 18:49 twisti +2007-02-13 21:30 twisti - * defineClassWithTransformers: Added, updated to generics version. + * 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. -2006-01-13 15:29 twisti +2007-02-13 15:15 twisti - * codegendata: #ifdef datareferences member. - * codegen_finish: Moved data segment reference resolving into - dseg_resolve_datareferences. + * 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. -2006-01-13 15:28 twisti +2007-02-13 14:15 twisti - * dseg_resolve_datareferences: Added. + * src/cacaoh/dummy.c (mem_alloc): Arghhhh, fixed arguments. -2006-01-13 15:27 twisti +2007-02-13 14:13 twisti - * Small reformatting. + * src/cacaoh/dummy.c (mem_alloc): Use calloc instead of malloc. -2006-01-13 10:47 twisti +2007-02-13 13:23 twisti - * src/vm/jit/{i386,x86_64}/{dis-asm.h,i386-dis.c}: Removed. - * src/vm/jit/powerpc/{ppc.h,ppc-dis.c,ppc-opc.c}: Likewise. - * m4/{ac_prog_javac.m4,ac_prog_javac_works.m4}: Added. + * src/threads/threads-common.c (threads_get_current_tid): Check if + thread is NULL and return 0. -2006-01-13 10:42 twisti +2007-02-13 13:04 twisti - * ICMD_MULTIANEWARRAY: Usage of iptr->val.a and iptr->target changed. + * 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. -2006-01-13 10:11 twisti +2007-02-13 12:23 ajordan - * codegen.h: Added when ENABLE_JIT defined. - * codegen_addpatchref: Set lastmcodeptr when ENABLE_JIT is defined - and the - architecture requires it. + * src/vm/jit/Makefile.am: Reverted duplicate changes. + + * src/vm/signal.c: Reverted one duplicate header include. -2006-01-13 10:09 twisti +2007-02-13 02:36 ajordan - * ICMD_MULTIANEWARRAY: Usage of iptr->val.a and iptr->target changed. + * 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. -2006-01-12 23:54 twisti +2007-02-13 02:12 ajordan - * ICMD_MULTIANEWARRAY: Usage of iptr->val.a and iptr->target changed. + * 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. -2006-01-12 23:33 twisti +2007-02-13 00:51 twisti - * arch.h: Added. - * GC_test_and_set: Removed 64-bit version since the 32-bit seems to be - sufficient and works. + * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: #ifdef'ed + statistics_print_memory_usage call. -2006-01-12 23:31 twisti +2007-02-13 00:40 twisti - * show_icmd: Use CLASS_IS_OR_ALMOST_INITIALIZED. - * initialize_class: Use CLASS_IS_OR_ALMOST_INITIALIZED. + * src/vm/vm.c (vm_create) [ENABLE_STATISTICS]: #ifdef opt_stat. -2006-01-12 23:30 twisti +2007-02-13 00:37 twisti - * CLASS_IS_OR_ALMOST_INITIALIZED: Added. + * 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. -2006-01-12 23:27 twisti +2007-02-13 00:17 twisti - * GETSTATIC_FLOAT, PUTSTATIC_FLOAT, GETFIELD_FLOAT, PUTFIELD_FLOAT: + * 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. - * PATCHER_GETSTATIC_FLOAT, PATCHER_PUTSTATIC_FLOAT, - PATCHER_GETFIELD_FLOAT, - PATCHER_PUTFIELD_FLOAT: Likewise. - * TRACENATIVECALL: Removed codegen_findmethod, use methodinfo* from - threaded code stream. - * TRACECALL, TRACERETURN, TRACELRETURN: Likewise. + * src/threads/native/threads.h (MIN_PRIORITY, NORM_PRIORITY) + (MAX_PRIORITY): Removed. + + * src/threads/native/Makefile.am (noinst_LTLIBRARIES): Changed to + libthreadsposix.la. -2006-01-12 23:23 twisti +2007-02-13 00:05 twisti - * Some 64-bit big-endian bugfixes. - * Use CLASS_IS_OR_ALMOST_INITIALIZED macro. + * src/vmcore/annotation.c + (annotation_load_attribute_runtimevisibleannotations): Renamed aa to + annotations. -2006-01-12 23:21 twisti +2007-02-12 13:28 twisti - * 64-bit big-endian bugfix: replace s4 with ptrint. + * 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. -2006-01-12 23:10 twisti +2007-02-12 10:43 twisti - * Imported for the interpreter. + * 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. -2006-01-12 23:09 twisti +2007-02-12 00:34 twisti - * Added powerpc64 target. + * src/vm/jit/i386/md-abi.c (regs): Renamed to + abi_registers_integer_name. + (md_param_alloc_native): New function. -2006-01-12 23:08 twisti +2007-02-11 22:17 twisti - * intrp_disassinstr, intrp_disassemble: Added. + * 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. -2006-01-12 23:07 twisti +2007-02-11 21:44 twisti - * vm/options.h: Added. + * src/vm/jit/codegen-common.c (vm/jit/abi.h): Added. -2006-01-12 23:05 twisti +2007-02-11 21:41 twisti - * config.h, vm/types.h: Added. + * 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. -2006-01-12 23:03 twisti +2007-02-11 21:39 twisti - * Use ASM_CALLJAVAFUNCTION* macros. + * 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. -2006-01-12 22:42 twisti +2007-02-11 21:24 twisti - * thread_addstaticcritical: Quick hack: #ifdef ENABLE_JIT - asm_criticalsections. - * sigsuspend_handler: Quick hack: #ifdef ENABLE_JIT - thread_restartcriticalsection. + * 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. -2006-01-12 22:41 twisti +2007-02-11 21:22 twisti - * vm/options.h: Added. - * descriptor_pool_parse_method_descriptor: #ifdef ENABLE_JIT - md_param_alloc - call. - * descriptor_params_from_paramtypes: Likewise. + * 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. -2006-01-12 22:40 twisti +2007-02-11 20:16 twisti - * Fixed a lot of compiler warnings (functionptr -> u1*). + * src/vm/jit/codegen-common.c (vm/jit/md.h): Added. -2006-01-12 22:39 twisti +2007-02-11 20:10 twisti - * regs: Removed. - * disassinstr, disassemble: Prefixed with intrp_. + * 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. -2006-01-12 22:38 twisti +2007-02-11 17:52 pm - * ICMD_MULTIANEWARRAY: Usage of iptr->val.a and iptr->target changed. + * 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. -2006-01-12 22:37 twisti +2007-02-11 10:15 michi - * builtin_gen_table: #if function according to arch.h. - * codegen: Prefixed with intrp_, usage of iptr->val.a and iptr->target - changed. - * codegen_createlinenumbertable: Renamed to - dseg_createlinenumbertable. - * createcompilerstub: Prefixed with intrp_. - * createnativestub: Likewise. + * src/vm/jit/replace.c: Fixed includes for options.h and classcache.h + headers. + * src/vm/jit/replace.h: Added forward typedef for rplalloc. -2006-01-12 22:35 twisti +2007-02-11 09:21 michi - * verify_multianewarray: Usage iptr->val.a and iptr->target changed. - * JAVA_MULTIANEWARRAY: Pass c in iptr->val.a and cr in iptr->target. + * src/vm/jit/replace.h: Fixed include for method.h header. -2006-01-12 22:34 twisti +2007-02-11 00:02 twisti - * codegen_createnativestub: #ifdef ENABLE_JIT md_param_alloc call. - * codegen_disassemble_nativestub: Use DISASSEMBLE macro. + * 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. -2006-01-12 22:32 twisti +2007-02-10 19:06 twisti - * analyse_stack: #ifdef ENBALE_JIT md_return_alloc call. - * icmd_print_stack: Print regs correctly for jit. - * show_icmd_method: Likewise. + * 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. -2006-01-12 21:55 twisti +2007-02-10 15:11 ajordan - * builtintable_internal: Removed ICMD_CHECKCAST. + * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed stack + argument passing. + + * src/vm/jit/sparc64/*: Adapted includes to new cacao structure. -2006-01-12 21:39 twisti +2007-02-10 14:31 pm - * Prefixed functions with intrp_. - * md_init, md_stacktrace_get_returnaddress: Prefixed with intrp_. - * thread_restartcriticalsection, md_param_alloc, md_return_alloc: - Removed. + * 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 -2006-01-12 21:38 twisti +2007-02-10 00:49 pm - * Prefix functions with intrp_. + Continued work on S390 codegen. Affected files: + + * s390/codegen.c + * s390/codegen.h + * s390/arch.h + * s390/patcher.c + * s390/asmpart.S -2006-01-12 21:37 twisti +2007-02-09 13:20 twisti - * Use ptrint instead of s8 in some places. + * 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. -2006-01-12 21:36 twisti +2007-02-09 13:00 twisti - * Use DISASSINSTR macro. + * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): Added ; after + lock, Darwin's assembler requires that. + (asm_compare_and_swap): Likewise. -2006-01-12 21:36 michi +2007-02-09 12:51 twisti - * Comment updated (for asm_cacheflush) + * src/mm/boehm.c [ENABLE_THREADS] (threads/native/threads.h): Removed. -2006-01-12 21:35 twisti +2007-02-09 12:49 twisti - * intrp_createcompilerstub, intrp_createnativestub, intrp_codegen: - Added. - * codegen.h: Include only for some archs. - * md-abi.h: Include only for arm. - * codegen_init: Changed #ifdef to ENABLE_JIT. - * codegen_createnativestub: Call reg_setup only for jit, #ifdef - createnativestub to support interpreter. + * 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. -2006-01-12 21:30 twisti +2007-02-09 12:47 twisti - * intrp_md_stacktrace_get_returnaddress: Added. - * cacao_stacktrace_fillInStackTrace: #ifdef - md_stacktrace_get_returnaddress - to support interpreter. + * 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. -2006-01-12 21:29 twisti +2007-02-09 11:25 twisti - * Seperate ENABLE_JIT and ENABLE_INTRP. + * 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. -2006-01-12 21:17 twisti +2007-02-09 11:08 twisti - * config.h: Added. - * intrp_patcher_get_putstatic, intrp_patcher_get_putfield, - intrp_patcher_aconst, intrp_patcher_builtin_multianewarray, - intrp_patcher_builtin_arraycheckcast, - intrp_patcher_invokestatic_special, - intrp_patcher_invokevirtual, intrp_patcher_invokeinterface, - intrp_patcher_checkcast_instanceof, intrp_patcher_resolve_native: + * 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. -2006-01-12 21:16 twisti - - * jit_compile_intern: #ifdef codegen call to support interpreter, use - DISASSEMBLE macro. - -2006-01-12 21:15 twisti - - * DISASSINSTR, DISASSEMBLE: Added. - -2006-01-12 21:14 twisti - - * Use ASM_CALLJAVAFUNCTION macro. - -2006-01-12 21:13 twisti - - * Use ASM_CALLJAVAFUNCTION_INT macro. +2007-02-09 10:35 twisti -2006-01-12 21:11 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. - * intrp_asm_calljavafunction, intrp_createcompilerstub, - intrp_asm_getclassvalues_atomic: Added. +2007-02-08 12:29 michi -2006-01-12 21:08 twisti + * 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. - * Use ASM_CALLJAVAFUNCTION macros. - * main: #ifdef md_init call to support interpreter. - * link_class_intern: #ifdef createcompilerstub call to support - interpreter. +2007-02-08 12:14 twisti -2006-01-12 21:07 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. - * Use ASM_CALLJAVAFUNCTION macros. +2007-02-07 22:06 pm -2006-01-12 21:06 twisti + 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. - * Use ASM_CALLJAVAFUNCTION_ADR macro. - * Use ASM_CALLJAVAFUNCTION macro. +2007-02-06 12:17 twisti -2006-01-12 21:04 twisti + * src/native/vm/cldc1.1/Makefile.am: Updated header. - * intrp_md_init: Added. +2007-02-06 10:25 twisti -2006-01-12 20:57 twisti + * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Implemented. + (indexOf__II): Likewise. + (lastIndexOf__II): Likewise. - * Check explicitly for isnan. +2007-02-06 09:11 twisti -2006-01-12 18:25 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. - * print_dynamic_super_statistics: Added from intrp. +2007-02-06 08:58 twisti -2006-01-12 18:09 michi + * src/vm/jit/powerpc/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef + profiling code. - * Included md-abi.h (needed for REG_SPLIT on Arm) +2007-02-06 08:50 twisti -2006-01-12 17:52 twisti + * src/native/vm/Makefile.am (DIST_SUBDIRS): Added missing \. - * We have to use a machine dependent arch.h. +2007-02-06 08:49 twisti -2006-01-11 12:16 twisti + * src/vm/jit/tools/genoffsets.c (vm/jit/stacktrace.h): Not required, + removed. - * vm/jit/codegen.inc.h: Removed. - * Fixed compiler warnings. +2007-02-06 08:48 twisti -2006-01-11 10:35 twisti + * src/vm/jit/tools/Makefile.am: Cosmetic changes. - * ICMD_F2I, ICMD_D2I, ICMD_F2L, ICMD_D2L: #if 0. +2007-02-06 08:47 twisti -2006-01-11 10:01 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. - * SUPPORT_FMOD: Removed. - * SUPPORT_IFCVT: Replaced with SUPPORT_I2F, SUPPORT_I2D or - SUPPORT_L2F, - SUPPORT_L2D. - * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L. - * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D. +2007-02-06 06:37 twisti -2006-01-10 22:44 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. - * SUPPORT_FMOD: Removed. - * SUPPORT_IFCVT: Replaced with SUPPORT_I2F, SUPPORT_I2D or - SUPPORT_L2F, - SUPPORT_L2D. - * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L. - * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D. +2007-02-05 02:04 twisti -2006-01-10 22:38 twisti + * src/cacaoh/dummy.c (builtin_clone, builtin_isanysubclass) + (builtin_new): Keep compiler happy and return a value. - * SUPPORT_FMOD: Removed. - * SUPPORT_IFCVT: Replaced with SUPPORT_I2F, SUPPORT_I2D or - SUPPORT_L2F, - SUPPORT_L2D. - * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L. - * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D. +2007-02-05 01:07 twisti -2006-01-10 22:22 twisti + * src/vm/signallocal.h (vm/types.h): Added. + (vm/global.h): Likewise. - * EXTRA_DIST: Added ChangeLog-2005. +2007-02-05 01:06 twisti -2006-01-10 22:18 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. - * SUPPORT_FMOD: Removed. - * SUPPORT_IFCVT: Replaced with SUPPORT_I2F, SUPPORT_I2D or - SUPPORT_L2F, - SUPPORT_L2D. - * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L. - * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D. +2007-02-05 00:52 twisti -2006-01-10 22:11 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. - * asm_getclassvalues_atomic: Replaced with ASM_GETCLASSVALUES_ATOMIC. - * SUPPORT_IFCVT: Replaced with SUPPORT_I2F or SUPPORT_I2D. - * SUPPORT_FICVT: Replaced with SUPPORT_F2I. - * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F. - * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L. +2007-02-04 19:41 pm -2006-01-10 22:09 twisti + * 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. - * ASM_CALLJAVAFUNCTION, ASM_CALLJAVAFUNCTION_ADR, - ASM_CALLJAVAFUNCTION_INT, - ASM_CALLJAVAFUNCTION2, ASM_CALLJAVAFUNCTION2_ADR, - ASM_CALLJAVAFUNCTION2_INT, ASM_CALLJAVAFUNCTION2_LONG, - ASM_CALLJAVAFUNCTION2_FLOAT, ASM_CALLJAVAFUNCTION2_DOUBLE: Macros - added, - these macros hide the selection between jit and intrp functions. - * ASM_GETCLASSVALUES_ATOMIC: Likewise. - * intrp_asm_calljavafunction, intrp_asm_calljavafunction_int: Added. - * intrp_asm_calljavafunction2, intrp_asm_calljavafunction2int, - intrp_asm_calljavafunction2long, intrp_asm_calljavafunction2float, - intrp_asm_calljavafunction2double: Likewise. - * intrp_asm_getclassvalues_atomic: Likewise. +2007-02-04 16:08 twisti -2006-01-10 21:58 twisti + * src/native/jni.c (_Jv_JNI_ExceptionDescribe): Fixed typo. - * SUPPORT_IFCVT: Replaced with SUPPORT_I2F or SUPPORT_I2D. - * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D. - * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2I, SUPPORT_F2L or - SUPPORT_D2I, - SUPPORT_D2L. +2007-02-03 19:51 twisti -2006-01-10 21:11 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. - * exceptions_throw_negativearraysizeexception: Use - * builtin_throw_exception: #ifndef NDEBUG. - * builtin_trace_exception: Likewise. - * builtin_trace_args: Likewise. - * builtin_displaymethodstop: Likewise. - * builtin_*: #if the function regarding the defines in arch.h. +2007-02-03 19:34 twisti -2006-01-10 20:57 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. - * exceptions_throw_classformaterror, - exceptions_throw_arrayindexoutofboundsexception, - exceptions_throw_illegalargumentexception, - exceptions_throw_negativearraysizeexception, - exceptions_throw_nullpointerexception: Added. - * exceptions_print_exception: #ifndef NDEBUG. +2007-02-02 12:53 twisti -2006-01-10 20:56 twisti + * src/vm/jit/i386/codegen.c (codegen) [ENABLE_PROFILING]: Profiling + code. + (createnativestub): Likewise. - * exceptions_throw_classformaterror: Use this function. +2007-02-02 12:39 twisti -2006-01-10 20:55 twisti + * src/native/vm/java_lang_Object.c [ENABLE_JAVAME_CLDC1_1] + (native/include/java_lang_String.h): Added. - * exceptions_throw_nullpointerexception: Use this function. +2007-02-02 12:28 twisti -2006-01-10 20:50 twisti + * src/native/vm/java_lang_Class.h (native/include/java_lang_String.h): + Required by java_lang_Class.h for Java ME. - * exceptions_throw_nullpointerexception, - exceptions_throw_arrayindexoutofboundsexception: Use these - functions. +2007-02-02 11:58 michi -2006-01-10 20:48 twisti + * 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. - * exceptions_throw_nullpointerexception, - exceptions_throw_illegalargumentexception: Use these functions. +2007-02-02 00:20 twisti -2006-01-10 20:46 twisti + * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_PROFILING]: Call + reorder only when profiling. - * exceptions_throw_illegalargumentexception, - exceptions_throw_negativearraysizeexception, - exceptions_throw_arrayindexoutofboundsexception, - exceptions_throw_nullpointerexception: Use these functions. +2007-02-02 00:10 twisti -2006-01-10 20:44 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. - * exceptions_throw_classformaterror, - exceptions_throw_negativearraysizeexception, - exceptions_throw_nullpointerexception: Added. +2007-02-02 00:06 twisti -2006-01-10 15:52 twisti + * src/vm/jit/optimizing/Makefile.am [ENABLE_PROFILING] + (REORDER_SOURCES): Moved here till we have something better. - * Not required anymore. +2007-02-01 15:35 twisti -2006-01-10 15:50 twisti + * src/vmcore/suck.c (assert.h): Added. + (suck_float): Use assert instead of an exception. + (suck_double): Likewise. - * use_class_as_object, create_property, copy_vftbl, create_methodsig: - Removed. - * classMeth, nativeCall, methodCall, nativeMethod, nativeCompCall, - methodCompCall, nativeCompMethod: Likewise. - * natcall2utf, printNativeCall, markNativeMethodsRT: Likewise. +2007-02-01 15:27 twisti -2006-01-10 15:48 twisti + * src/vmcore/linker.c (link_class_intern): Also align double and s8 + fields to 4-bytes for ARM. - * nativeCalls, nativeCompCalls: Removed. - * copy_vftbl, create_methodsig: Likewise. - * printNativeCall, printCompNativeCall, findNativeMethodCalls, - findNativeClassCalls, utfNativeCall, natcall2utf: Likewise. +2007-02-01 12:58 twisti -2006-01-10 10:59 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. - * codegen_ncode_increase: Typo. +2007-02-01 12:29 twisti -2006-01-09 20:52 twisti + * src/vm/jit/code.c [ENABLE_THREADS] (threads/native/lock.h): Added. - * disass_buf: Fixed typo. +2007-02-01 12:02 twisti -2006-01-09 20:28 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. - * disass_printf: Ooops, #ifdef was wrong. +2007-01-31 17:45 twisti -2006-01-09 20:19 twisti + * src/cacaoh/dummy.c (pthread.h): Added. - * Removed, we now link against libbfd and libopcodes. - * stdarg.h, string.h, assert.h, vm/jit/powerpc/dis-asm.h: Removed. - * dis-asm.h, stdio.h, vm/jit/disass.h: Added. - * myprintf, buffer_read_memory, perror_memory, generic_print_address, - generic_symbol_at_address, bfd_getb32, bfd_getl32, sprintf_vma: - Removed. - * Use disass-common.c stuff. +2007-01-31 17:02 twisti -2006-01-09 20:15 twisti + * src/toolbox/logging.c (log_start): Uncommented thread pointer stuff. + * src/cacaoh/dummy.c (threads_get_current_threadobject): Added. - * libarch_la_SOURCES: Removed dis-asm.h, ppc-dis.c, ppc-opc.c and - ppc.h. +2007-01-31 17:00 twisti -2006-01-09 19:21 twisti + * src/native/jni.c (_Jv_JNI_ThrowNew): Fixed warnings. - * assert.h, stdarg.h, vm/jit/x86_64/dis-asm.h: Removed. - * stdio.h, vm/jit/disass.h: Added. - * myprintf, buffer_read_memory, generic_symbol_at_address, - generic_print_address, perror_memory: Likewise. - * Use disass-common.c stuff. +2007-01-31 14:05 twisti -2006-01-09 16:37 twisti + * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Updated year. - * string.h, vm/jit/i386/dis-asm.h: Removed. - * mylinebuf, mylen: Likewise. - * myprintf, buffer_read_memory, generic_symbol_at_address, - generic_print_address, perror_memory: Likewise. - * Use disass-common.c stuff. +2007-01-31 14:04 twisti -2006-01-09 16:36 twisti + * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (string.h): + Added. + (mm/memory.h): Likewise. - * WITH_BINUTILS_DISASSEMBLER: Added, define DISASS_OBJ. - * noinst_LTLIBRARIES: Added DISASS_OBJ. +2007-01-31 10:59 twisti -2006-01-09 16:30 twisti + * src/vmcore/loader.c (load_newly_created_array) [ENABLE_JAVASE]: + Fixed interfacescount. - * This file contains the common functions required when we use the - binutils - disassembler. +2007-01-31 10:00 twisti -2006-01-09 16:29 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. - * WITH_BINUTILS_DISASSEMBLER: Added. - * disass_printf: Added. +2007-01-31 09:51 twisti -2006-01-09 16:26 twisti + * src/vm/jit/Makefile.am: Fixed !ENABLE_VERIFER build. - * WITH_BINUTILS_DISASSEMBLER: Added. +2007-01-30 13:58 twisti -2006-01-09 12:12 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. - * Removed, we now link against libbfd and libopcodes. +2007-01-30 13:53 twisti -2006-01-09 12:10 twisti + * src/vm/signal.c (signal_init): Disable signal-thread handling + temporarily. + * src/vm/vm.c (vm_create): Likewise. - * libarch_la_SOURCES: Removed dis-asm.h and i386-dis.c. +2007-01-29 23:07 twisti -2006-01-09 10:37 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. - * AC_CHECK_HEADER checks for ansidecl.h, bfd.h and symcat.h removed. - * AC_CHECK_HEADER check for dis-asm.h added. - * AC_CHECK_LIB checks for libbfd and libopcodes added. +2007-01-29 21:47 ajordan -2006-01-09 10:35 twisti + * 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. - * Removed, we now link against libbfd and libopcodes. - * libarch_la_SOURCES: Removed dis-asm.h and i386-dis.c, we now link - against - libbfd and libopcodes. +2007-01-29 21:39 twisti -2006-01-08 23:37 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. - * Updated from GNU Classpath: - - 2005-12-17 Guilhem Lavaux - - * native/fdlibm/fdlibm.h - (isnan): Define explicitly isnan if it is not a macro. +2007-01-29 21:38 twisti -2006-01-08 23:00 twisti + * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): New function. + (asm_memory_barrier): Likewise. - * loader_load_all_classes: Print exception when loading failed. +2007-01-29 21:37 twisti -2006-01-08 22:38 twisti + * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Changed comment. - * SUCK_xx_xx: We can only optimize little endian loads on i386 and - x86_64 - machines. All others have problems with alignment. +2007-01-29 21:09 twisti -2006-01-08 22:12 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 - * Ignore *.class files. +2007-01-29 20:24 twisti -2006-01-08 22:11 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. - * java-assert.h: Unused, removed. +2007-01-29 19:34 twisti -2006-01-08 22:01 twisti + * src/native/include/.cvsignore: Ignore all *.h files. - * Added VM interface change to be consistent: - - 2005-11-13 Archie Cobbs - - * vm/reference/gnu/classpath/VMStackWalker.java (getClassLoader()): - added to fix an infinite loop bug. - * NEWS: note VM interface change. +2007-01-29 19:32 twisti -2006-01-08 21:32 twisti + * src/vm/jit/x86_64/md.c: Fixed includes for cacaoh-changes. - * suck_add: Check for lce != NULL before adding it to the list, since - zip_open can return NULL. +2007-01-29 19:28 twisti -2006-01-08 19:14 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. - * JAVAC: Removed. +2007-01-29 19:15 twisti -2006-01-08 19:13 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. - * SOURCE_FILES: Added. - * JAVAC: Removed. - * checkall: Renamed to check. +2007-01-29 10:19 twisti -2006-01-08 19:12 twisti + * src/vm/jit/arm/codegen.c (codegen): ICMD_DASTORE: bugfix for + softfloat. - * Use $(mkdir_p), $(JAVAC) and $(ZIP) variables. +2007-01-28 23:35 twisti -2006-01-08 19:11 twisti + * src/vm/jit/mips/codegen.c (createcompilerstub): Don't generate a + codeinfo. - * AM_PROG_MKDIR_P: Added. - * Added headers checks for ansidecl.h, bfd.h, and symcat.h if we have - debugging enabled. - * AC_PROG_JAVAC: Added. - * AC_PATH_PROG: Added check for zip. +2007-01-28 22:57 twisti -2006-01-08 19:09 twisti + * src/vm/jit/arm/codegen.c (createcompilerstub): Don't generate a + codeinfo. - * Macros to check for a Java compiler, taken from - http://ac-archive.sourceforge.net/. +2007-01-27 15:52 twisti -2006-01-04 09:35 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. - * Removed src/toolbox/avl.[ch] copyright. +2007-01-27 13:01 twisti -2006-01-04 09:34 twisti + * src/vm/loader.c (load_newly_created_array): c->interfacescount was + always set to 0, fixed. - * avl_dump: Only print node->data. +2007-01-27 00:58 ajordan -2006-01-03 23:46 twisti + * 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. - * Use new avl tree code. - * Rewritten. +2007-01-23 13:05 twisti -2006-01-03 23:44 twisti + * src/vm/jit/mips/emit.c (emit_patcher_stubs): Use + dseg_add_functionptr instead of dseg_add_address. - * exit_handler: Removed print_dynamic_super_statistics. - * print_stats: Added print_dynamic_super_statistics. +2007-01-22 20:16 twisti -2006-01-03 23:43 twisti + * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit): + Added missing file://. - * threads.h: Added. - * builtin.h: Likewise. +2007-01-22 17:25 twisti -2006-01-03 23:08 twisti + * src/cacao/cacao.c (main): Fixed typo. - * CallNonvirtualBooleanMethodA: Added missing ;. +2007-01-22 17:22 twisti -2006-01-03 23:05 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. - * ENABLE_STATISTICS: Fixed typo. +2007-01-22 17:03 twisti -2006-01-02 21:01 christian + * 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. - typeing error +2007-01-22 15:59 twisti -2006-01-02 17:13 twisti + * src/vm/jit/mips/md.c (md_get_method_patch_address): Fixed compiler + warning. - * nregdescint, nregdescfloat: Moved to md-abi.c. +2007-01-22 14:02 twisti -2006-01-02 17:12 twisti + * src/cacao/cacao.c (main): Fixed compiler warning. - * nregdescint, nregdescfloat: Added. +2007-01-22 11:45 twisti -2006-01-02 17:11 twisti + * src/vm/jit/arm/codegen.c (vm/jit/md.h): Added. + * src/vm/jit/arm/patcher.c (vm/jit/md.h): Likewise. - * noinst_HEADERS: Removed md-abi.inc. +2007-01-22 01:43 ajordan -2006-01-02 16:40 twisti + * src/vm/jit/sparc64/codegen.h: Fixed big disp handling. + * src/vm/jit/sparc64/codegen.c: Likewise. - * signal_handler_sigsegv: Replaced functionptr with u1*. +2007-01-22 00:58 twisti -2006-01-02 16:18 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. - * nregdescint, nregdescfloat: Moved to md-abi.c. +2007-01-19 01:13 edwin -2006-01-02 16:17 twisti + * 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. - * nregdescint, nregdescfloat: Added. - * noinst_HEADERS: Removed md-abi.inc. +2007-01-18 13:21 twisti -2006-01-02 16:12 twisti + * src/vm/jit/arm/md-asm.h: Renamed argument defines to start with 0. + * src/vm/jit/arm/asmpart.S: Likewise. - * INCLUDES: Added OS_DIR, some archs have their md-abi.* files in the - os - directory. +2007-01-18 13:11 twisti -2006-01-02 16:08 christian + * src/vm/vm.c (usage): Removed CACAO options. + (XXusage): New function. + (vm_create): Handle OPT_XX. - *** empty log message *** +2007-01-18 12:55 twisti -2006-01-02 16:04 twisti + * src/vm/jit/powerpc/asmpart.S (asm_compare_and_swap): New function. + (asm_memory_barrier): Likewise. - * nregdescint, nregdescfloat: Moved to md-abi.c. +2007-01-18 11:43 twisti -2006-01-02 16:03 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. - * nregdescint, nregdescfloat: Added. - * noinst_HEADERS: Removed md-abi.inc. +2007-01-16 22:18 pm -2006-01-02 14:32 christian + Initial import of s390 codegen, codebase is copyed from x86_64. - Removed old debug message +2007-01-16 12:59 twisti -2006-01-02 14:26 twisti + * src/cacaoh/headers.c (asm_compare_and_swap): Added. + (asm_memory_barrier): Likewise. - * md-abi.inc: Removed. +2007-01-16 12:52 twisti -2006-01-02 14:25 twisti + * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed unused + sizestackframeinfo. - * nregdescint, nregdescfloat: Moved to md-abi.c. +2007-01-16 09:54 twisti -2006-01-02 14:24 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. - * nregdescint, nregdescfloat: Added. - * noinst_HEADERS: Removed md-abi.inc. +2007-01-15 10:28 twisti -2006-01-02 14:11 christian + * src/vm/jit/powerpc64/codegen.c (codegen): Ported replacement. - Corrected \"\" to \<\> for system header include +2007-01-13 22:54 edwin -2006-01-02 14:07 twisti + * src/vm/jit/verify/typecheck-typeinferer.c: Check basic types in + debug mode. - * nregdescint, nregdescfloat: Moved to md-abi.c. - * noinst_HEADERS: Removed md-abi.inc. +2007-01-13 22:44 edwin -2006-01-02 14:06 twisti + * src/vm/jit/verify/generate.pl: Further changes for the type inferer. + + * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Regenerated. - * nregdescint, nregdescfloat: Added. - * disassinstr: Some code improvement. +2007-01-13 22:39 edwin -2006-01-02 14:05 twisti + * 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. - * md-abi.inc: Removed. +2007-01-13 22:37 edwin -2006-01-02 13:05 christian + * src/vm/jit/jit.c (jit_compile_intern): Removed unused code and fixed + instrumentation. - Changed register allocator .inc to .c files and moved them to - src/vm/jit/allocator +2007-01-13 22:30 edwin -2006-01-02 12:59 christian + * 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. - Changed register allocator .inc to .c files and moved them to - src/vm/jit/allocator +2007-01-13 16:52 ajordan -2006-01-02 12:22 twisti + * 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) - * Fixed result message for debug. +2007-01-12 17:13 twisti -2006-01-02 12:10 twisti + * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use + codegen_get_pv_from_pc. - * Typo. +2007-01-11 22:39 twisti -2006-01-02 12:04 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. - * Added ltdl.h check. +2007-01-11 22:36 twisti -2006-01-02 11:34 twisti + * src/mm/memory.c (mem_realloc): Fixed compiler warning. - * Fixed ltdl.h include path. +2007-01-11 14:59 twisti -2006-01-02 01:34 twisti + * file:///ahome/cacao/svn/cacao-m68k/trunk: Moved to... + * file:///ahome/cacao/svn/cacao/trunk/src/vm/jit/m68k: ...here. - * Fixed ltdl.h include path. +2007-01-11 14:28 twisti -2006-01-02 01:15 twisti + * src/vm/exceptions.c (exceptions_throw_internalerror): Don't return a + value. + (exceptions_throw_outofmemoryerror): Likewise. - * I don't think we really need them, but they are still in Attic. +2007-01-11 14:22 twisti -2006-01-02 01:10 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. - * Generated changelog for 2005. +2007-01-11 14:19 twisti -2006-01-02 01:05 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. - * unzip.[ch], libffi, libltdl: Removed. +2007-01-11 13:58 twisti -2006-01-01 21:53 twisti + * Moved loaded arm files. - * Removed libltdl. +2007-01-10 10:08 twisti -2006-01-01 21:38 twisti + * src/vm/builtin.c (builtin_newarray): Removed debug output. - * We now use the system libltdl. +2007-01-10 10:03 twisti -2006-01-01 21:32 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. - * Changed text of kaffe's stuff, dalibor pointed this out. +2007-01-10 09:28 twisti -2006-01-01 21:29 twisti + * src/vm/jit/parisc/linux/Makefile.am (libmd_la_SOURCES): Commented. - * AC_LIBLTDL_CONVENIENCE, AC_SUBST(LIBLTDL): Removed. - * AC_COMPILE_CHECK_SIZEOF: Replaced with AC_CHECK_SIZEOF. +2007-01-08 23:49 twisti -2006-01-01 21:22 twisti + * configure.ac: Added GPL header. - * m4 macros have a different copyright header. +2007-01-08 23:48 twisti -2006-01-01 21:13 twisti + * src/vm/vm.c (vm_create): Fixed off-by-one bug. - * Lists all third party software we use. This list contains all - stuff we - used in 0.93. Stuff that has been ripped will be deleted after that - commit, this is for the records. +2007-01-08 16:56 ajordan -2006-01-01 20:55 twisti + * src/vm/jit/sparc64/codegen.c: Fixed argument passing via the stack + (for JIT methods). - * Not required. +2007-01-07 20:56 ajordan -2006-01-01 19:39 twisti + * 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. - * Removed libltdlc.la. - * DIST_SUBDIRS: Removed libltdl. - * SUBDIRS: Likewise. +2007-01-06 14:29 twisti -2006-01-01 19:38 twisti + * configure.ac: Check for libdl. - * Added libltdl check. - * AC_CONFIG_SUBDIRS: Removed src/libltdl. +2007-01-06 14:27 twisti -2006-01-01 18:39 twisti + * src/cacao/cacao.c (main): Print function name in error output. - * libarch_la_SOURCES: Removed symcat.h. +2007-01-06 01:27 edwin -2006-01-01 18:34 twisti + * src/vm/jit/inline/inline.c: Many refactorings and comments. - * Use system one. +2007-01-04 21:48 twisti -2006-01-01 18:33 twisti + * src/mm/memory.c (mem_realloc): Use vm_abort. - * libarch_la_SOURCES: Removed symcat.h. +2007-01-03 22:39 edwin -2006-01-01 18:30 twisti + * 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. - * generic_symbol_at_address: Print only 8 bytes. +2007-01-03 22:22 edwin -2006-01-01 18:21 twisti + * 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. - * Use system ones. - * generic_symbol_at_address: Added, they were implemented in dis-buf.c - which was removed. - * generic_print_address: Likewise. - * perror_memory: Likewise. +2007-01-03 22:20 edwin -2006-01-01 18:20 twisti + * src/vm/method.c, src/vm/method.h (method_count_implementations): + New function. - * libarch_la_SOURCES: Removed ansidecl.h, bfd.h and dis-buf.c. - * config.h, vm/jit/codegen-common.h: Added. +2007-01-03 22:08 edwin -2006-01-01 16:40 twisti + * src/vm/jit/verify/generate.pl: Added options --typeinferer and + --debug. Prepared for generating the type inference pass. - * Changed include to use system headers. +2007-01-02 21:52 twisti -2006-01-01 16:39 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. - * Use system ones. - * generic_symbol_at_address: Added, they were implemented in dis-buf.c - which was removed. - * generic_print_address: Likewise. - * perror_memory: Likewise. +2007-01-02 21:12 edwin -2006-01-01 16:37 twisti + * src/vm/jit/emit-common.h (emit_replacement_stubs): Only declare + prototype if ENABLE_REPLACEMENT. - * libarch_la_SOURCES: Removed ansidecl.h, bfd.h and dis-buf.c. +2007-01-02 21:11 edwin -2006-01-01 16:35 twisti + * src/vm/jit/mips/codegen.c (codegen): Use REPLACEMENT_ macros. - * DEC OSF cc only defines __alpha. +2007-01-02 20:50 edwin -2006-01-01 16:34 twisti + * src/vm/jit/jit.c (jit_invalidate_code): Require ENABLE_REPLACEMENT. - * class_resolvefield: Renamed except to throwexception since some - compilers - have a builtin except macro (like DEC OSF cc). - * class_resolveclassmethod: Likewise. - * class_resolveinterfacemethod: Likewise. +2007-01-02 20:40 edwin -2006-01-01 16:31 twisti + * 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. - * zip_open: Handle compiler error with DEC OSF's cc. +2007-01-02 19:40 edwin -2005-12-30 20:45 twisti + * src/vm/jit/i386/codegen.c (codegen): Cleaned up to use REPLACEMENT_ + macros. - * vm/jit/codegen.inc: Removed. - * vm/exceptions.h: Added. - * vm/jit/codegen-common.h: Likewise. - * vm/jit/dseg.h: Likewise. - * codegen: Renamed codegen_createlinenumbertable to - dseg_createlinenumbertable. +2007-01-02 16:20 twisti + * tests/regression/jctest.java: Print hex numbers too. + * tests/regression/jctest.output: Updated.