-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 <init>, 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.
- (Release<type>ArrayElements): Copy correct element type.
- (Get<type>ArrayRegion): Likewise.
- (Set<type>ArrayRegion): 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_<type>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 <guilhem@kaffe.org>
-
- * 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 <archie@dellroad.org>
-
- * 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.