X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=ChangeLog;h=048694e0b64c8f272eb73e40e42041402fc3cd1f;hb=4490ae80a2bce8b8e404fc8a63372bd3b71ebd9e;hp=7627790dfec13326481a1954f6e7ee180656d75b;hpb=000a7ad7f0b0ba0760c7d77810d618b3ea71d241;p=cacao.git diff --git a/ChangeLog b/ChangeLog index 7627790df..048694e0b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,1454 +1,5361 @@ -2006-02-14 10:14 twisti - - * configure.ac: Updated version to 0.95, set optimization level to - -O2, some indent changes. - * ChangeLog-2005: Removed 2006 entries. - -2006-02-14 01:10 twisti - - * src/vm/jit/profile/profile.c (profile_thread): Fixed compiler +2008-06-14 Christian Thalinger + + * configure.ac: + * configure.ac (AC_INIT): Bumped version to 0.99. (OPT_CFLAGS): Set + to -O2. + [ea12d8e7f38d] [tip] + + * NEWS: + * NEWS: Added latest 0.99 news. + [3d976222eac4] + + * src/vm/properties.c: + * src/vm/properties.c (properties_set): Changed java.vm.vendor to + CACAOVM - Verein zur Foerderung der freien virtuellen Maschine + CACAO. + [801e8faac4a0] + + * .hgignore, configure.ac, tests/regression/Makefile.am, + tests/regression/base/All.java, tests/regression/base/Makefile.am, + tests/regression/base/TestExceptionInStaticClassInitializer.java, + tests/regression/base/TestPatcher.java, + tests/regression/junit/All.java, tests/regression/junit/Makefile.am, + tests/regression/junit/TestExceptionInStaticClassInitializer.java, + tests/regression/junit/TestPatcher.java: + * .hgignore: Removed tests/regression/junit/*.class, added + tests/regression/base/*.class. + * configure.ac (AC_CONFIG_FILES): Removed + tests/regression/junit/Makefile, added + tests/regression/base/Makefile. + * tests/regression/Makefile.am (SUBDIRS): Removed junit, added base. + * tests/regression/junit/All.java, tests/regression/junit/Makefile.am, + tests/regression/junit/TestExceptionInStaticClassInitializer.java, + tests/regression/junit/TestPatcher.java: Moved from here... + * tests/regression/base/All.java, tests/regression/base/Makefile.am, + tests/regression/base/TestExceptionInStaticClassInitializer.java, + tests/regression/base/TestPatcher.java: ...to here. + [c08a0a544e42] + +2008-06-13 Christian Thalinger + + * configure.ac: + * configure.ac: Bumped _XOPEN_SOURCE version to 600. + [fcabb9585a21] + + * src/vm/builtin.c, tests/regression/bugzilla/All.java, + tests/regression/bugzilla/PR80.java: + Fixes PR80. + * src/vm/builtin.c (builtin_arraycopy): Fixed range checks, cast to + unsigned values. + * tests/regression/bugzilla/All.java (suite): Added PR80. + * tests/regression/bugzilla/PR80.java: New file. + [75bfed30df25] + + * autogen.sh: + * autogen.sh (CACAO_ACLOCAL): Added aclocal-1.10. (CACAO_AUTOMAKE): + Added automake-1.10. + [f1f4b00872fb] + +2008-06-12 Christian Thalinger + + * configure.ac: + * configure.ac (AC_INIT): Bumped version to 0.99rc7. + (AM_INIT_AUTOMAKE): Added tar-ustar for long filename support + (thanks to Mark Wielaard). (OPT_CFLAGS): Only use -g to be portable. + [b35960d5977e] + + * src/vm/vm.c: + * src/vm/vm.c (vm_run): Fixed compiler warning. + [62e3843fdbfa] + + * src/vm/jit/i386/darwin/md-os.c: + * src/vm/jit/i386/darwin/md-os.c: Ported to UNIX03 + (__DARWIN_UNIX03). + [f8847b43a1aa] + + * src/threads/posix/thread-posix.c: + * src/threads/posix/thread-posix.c (threads_startup_thread) + [__DARWIN__]: Don't register the thread to Boehm-GC, it's not + implemented yet. + [dfff3126e8cb] + + * configure.ac, src/vm/global.h: + * configure.ac (INTRP_CFLAGS, ARCH_CFLAGS): Use -std=c99 instead of + -ansi and bumped _POSIX_C_SOURCE to version 200112L. + (AC_CHECK_HEADERS): Added stdbool.h and stdint.h. + * src/vm/global.h (boolm true, false): Removed. + [f2cd982f6ab5] + + * src/vm/jit/x86_64/emit.c: + * src/vm/jit/x86_64/emit.c (emit_store): Removed inline keyword. + [6c549a21d7ec] + + * src/toolbox/set.c, src/toolbox/set.h: + * src/toolbox/set.c (config.h): Added. (vm/global.h): Likewise. + * src/toolbox/set.h (config.h): Likewise. + [7b5a9fbd4309] + + * * Merged with tip. + [e195cdba0d70] + + * configure.ac, m4/dl.m4, m4/ltdl.m4, src/cacao/cacao.c, + src/native/native.c, src/native/native.h, + src/native/vm/gnuclasspath/java_lang_VMRuntime.c, + src/vmcore/system.h: + * configure.ac (AC_CHECK_ENABLE_LTDL): Removed. + (AC_CHECK_ENABLE_DL): Added. + * m4/ltdl.m4: Removed. + * m4/dl.m4: New file. + + * src/cacao/cacao.c [ENABLE_LIBJVM] (ltdl.h): Removed. + (vmcore/system.h): Added. (LIBJVM_NAME): New define. (main): Use + system_dl* functions. + + * src/native/native.c: Replaced ltdl stuff with sytem_dl* stuff. + * src/native/native.h (NATIVE_LIBRARY_PREFIX): New define. + (NATIVE_LIBRARY_SUFFIX): Likewise. + + * src/native/vm/gnuclasspath/java_lang_VMRuntime.c (mapLibraryName): + Use NATIVE_LIBRARY_* defines. + + * src/vmcore/system.h [HAVE_DLFCN_H] (dlfcn.h): Added. + (system_dlclose): New function. (system_dlerror): Likewise. + (system_dlopen): Likewise. (system_dlsym): Likewise. + [9ce78261b91c] + + * src/native/include/Makefile.am: + * src/native/include/Makefile.am (VM_ZIP) [ENABLE_ZLIB]: Added if. + [aba8982958ea] + + * src/vm/jit/i386/darwin/md-os.c: + * src/vm/jit/i386/darwin/md-os.c: Fixed indent. + [377f38200eb2] + + * src/native/jni.c, src/threads/posix/thread-posix.c, + src/threads/posix/thread-posix.h, src/threads/thread.c, + src/threads/thread.h, src/vm/vm.c: + Fixes PR77. + * src/native/jni.c (jni_attach_current_thread): Call + thread_attach_current_external_thread instead of + threads_attach_current_thread. (_Jv_JNI_AttachCurrentThread): + Renamed to jni_AttachCurrentThread. (_Jv_JNI_DetachCurrentThread): + Renamed to jni_DetachCurrentThread, call + thread_detach_current_external_thread instead of + threads_detach_thread. (_Jv_JNI_AttachCurrentThreadAsDaemon): + Renamed to jni_AttachCurrentThreadAsDaemon. + + * src/threads/posix/thread-posix.c (threads_startup_thread) + [ENABLE_GC_BOEHM]: Call GC_register_my_thread. Call + thread_detach_current_thread instead of threads_detach_thread. + (threads_detach_thread): Removed. (thread_detach_current_thread): + New function. + * src/threads/posix/thread-posix.h (threads_detach_thread): Removed. + + * src/threads/thread.c [ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h): + Added. (threads_attach_current_thread): Renamed to + thread_attach_current_thread. + (thread_attach_current_external_thread): New function. + (thread_detach_current_external_thread): Likewise. + * src/threads/thread.h (threads_attach_current_thread): Removed. + (thread_attach_current_thread): Added. + (thread_attach_current_external_thread): Likewise. + (thread_detach_current_thread): Likewise. + (thread_detach_current_external_thread): Likewise. + + * src/vm/vm.c (vm_run): Call thread_detach_current_thread instead of + threads_detach_thread. (vm_destroy): Call + thread_attach_current_thread instead of + threads_attach_current_thread. + [9aa5016cca58] + +2008-06-12 Stefan Ring + + * .hgtags: + Oops. Corrected cacao-0.97 tag. + [1bcb1eb6f00b] + + * .hgtags: + Added tag cacao-0.98 for changeset 430cdebdf7d1 + [93eb8ccd253b] + + * .hgtags: + Added tag cacao-0.97 for changeset 430cdebdf7d1 + [32222043ce3e] + +2008-06-09 Stefan Ring + + * src/cacaoh/dummy.c, src/vm/builtin.c, src/vm/builtin.h, src/vm/jit + /emit-common.h, src/vm/jit/x86_64/codegen.c, + src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c, + src/vm/jit/x86_64/emit.h, src/vmcore/class.c, src/vmcore/linker.c, + src/vmcore/linker.h: + * src/vm/builtin.c: Added fast_subtype_check. + (builtin_fast_canstore, builtin_fast_canstore_onedim, + builtin_fast_canstore_onedim_class): Using fast subtype check. Don't + need to lock linker_classrenumber_lock anymore. + * src/vm/builtin.h: Added fast_subtype_check. + + * src/vm/jit/emit-common.h: Added more branch labels. + + * src/vm/jit/x86_64/codegen.c (gen_method): New subtype checking + code. + * src/vm/jit/x86_64/codegen.h: Added some new mnemonics. + * src/vm/jit/x86_64/emit.c: New mnemonics. (emit_classcast_check): New + branch modes. + * src/vm/jit/x86_64/emit.h: New mnemonics. + * src/vmcore/class.c (class_isanysubclass): Using fast_subtype_check. + + * src/vmcore/linker.c: Removed linker_classrenumber_lock. + (build_display): Implemented. (link_class_intern, link_array, + linker_compute_subclasses): Minor changes. + + * src/vmcore/linker.h: Removed linker_compute_subclasses. Added + subtype-related fields to _vftbl. + + * src/cacaoh/dummy.c: Added fast_subtype_check (link dependency). + [f4d2cd262a58] + +2008-06-11 Stefan Ring + + * src/vm/jit/i386/codegen.c, src/vm/jit/i386/codegen.h, + src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h, + src/vm/jit/x86_64/codegen.c, src/vm/jit/x86_64/codegen.h, + src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/emit.h: + Fixes PR72. + * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Return value + expansion in native stubs (for gcc 4.3). + * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Likewise. + + * src/vm/jit/i386/codegen.h: Added more value extension operations. + * src/vm/jit/i386/emit.c: Likewise. + * src/vm/jit/i386/emit.h: Likewise. + * src/vm/jit/x86_64/codegen.h: Likewise. + * src/vm/jit/x86_64/emit.c: Likewise. + * src/vm/jit/x86_64/emit.h: Likewise. + [f4e23a5fb467] + +2008-06-11 Christian Thalinger + + * src/vm/jit/arm/emit.c: + Fixes PR63. + * src/vm/jit/arm/emit.c (emit_verbosecall_enter) [ENABLE_SOFTFLOAT]: + Save and restore floating point types correctly. + [cc3688ed7116] + + * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h: + * src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h: Fixed comment + type. + [d5092d317d71] + + * tests/havoc.class: + * tests/havoc.class: Removed binary file. + [0ec52c695779] + +2008-06-09 Christian Thalinger + + * src/native/jni.c: + * src/native/jni.c (_Jv_JNI_GetEnv): Renamed to jni_GetEnv. + [5e61d64d83a9] + + * src/native/jni.c: + * src/native/jni.c (_Jv_JNI_PushLocalFrame): Renamed to + jni_PushLocalFrame, added trace output. (_Jv_JNI_PopLocalFrame): + Renamed to jni_PopLocalFrame. (_Jv_JNI_DeleteLocalRef): Renamed to + jni_DeleteLocalRef. (_Jv_JNI_NewLocalRef): Renamed to + jni_NewLocalRef. (_Jv_JNI_EnsureLocalCapacity): Renamed to + jni_EnsureLocalCapacity. + [b8487bde49f1] + + * src/threads/thread.c: + * src/threads/thread.c (threads_preinit): Check if main thread index + is 1. + [e747bbe9a38e] + + * src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java: + * src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java: + Updated to current GNU Classpath CVS version. + [d6187703cf55] + +2008-06-08 Christian Thalinger + + * * Merged with 7d4cc49cbd31. + [b5d519382b16] + + * configure.ac: + * configure.ac (AC_INIT): Bumped version to 0.99rc6. This reflects + the update to Boehm-GC 7.1. + [a7955e22203b] + + * configure.ac, src/mm/boehm-gc/configure.in, src/mm/boehm- + gc/doc/Makefile.am, src/mm/boehm-gc/gcc_support.c, src/mm/boehm- + gc/include/Makefile.am, src/mm/boehm-gc/include/gc_alloc.h, src/mm + /boehm-gc/include/gc_inl.h, src/mm/boehm- + gc/include/gc_local_alloc.h, src/mm/boehm- + gc/include/private/solaris_threads.h, src/mm/boehm-gc/ltconfig, + src/mm/boehm-gc/pc_excludes, src/mm/boehm- + gc/powerpc_darwin_mach_dep.s, src/mm/boehm-gc/solaris_pthreads.c, + src/mm/boehm-gc/solaris_threads.c, src/mm/boehm- + gc/tests/trace_test.c, src/mm/boehm-gc/version.h: + * Merged with 31f9198caefc. + [fee37d480fb4] + +2008-06-05 Christian Thalinger + + * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/mips.h: + Missed a file again, grrrrrrrrr. + + * src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/mips.h: Patched. + [31f9198caefc] + + * src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h: + S390 patch applied from Thiemo Seufer. This is also already applied + to bdwgc CVS. + + * src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h: Patched. + [b5631b6d091a] + + * src/mm/boehm-gc/include/private/gcconfig.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am, src/mm + /boehm-gc/mach_dep.c: + MIPS patches applied from Thiemo Seufer. These are also already + applied to bdwgc CVS. + + * src/mm/boehm-gc/include/private/gcconfig.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am, src/mm + /boehm-gc/mach_dep.c: Patched. + [1386a607d249] + + * src/mm/boehm-gc/Makefile.am: + * src/mm/boehm-gc/Makefile.am (AM_CPPFLAGS): Use libatomic_ops + instead of libatomic_ops-1.2, because only the former is linked into + the build directory. Maybe this should go upstream? + [8157901df4bf] + + * src/threads/posix/thread-posix.c: + * src/threads/posix/thread-posix.c: Added a comment why we include + Boehm's gc.h. + [1382eba18ad3] + + * configure.ac, src/mm/boehm-gc/configure.in, src/mm/boehm- + gc/doc/Makefile.am, src/mm/boehm-gc/gcc_support.c, src/mm/boehm- + gc/include/Makefile.am, src/mm/boehm-gc/include/gc_alloc.h, src/mm + /boehm-gc/include/gc_inl.h, src/mm/boehm- + gc/include/gc_local_alloc.h, src/mm/boehm- + gc/include/private/solaris_threads.h, src/mm/boehm-gc/ltconfig, + src/mm/boehm-gc/pc_excludes, src/mm/boehm- + gc/powerpc_darwin_mach_dep.s, src/mm/boehm-gc/solaris_pthreads.c, + src/mm/boehm-gc/solaris_threads.c, src/mm/boehm- + gc/tests/trace_test.c, src/mm/boehm-gc/version.h, src/threads/posix + /thread-posix.c: + * Merged gc7-branch to default. + [71c85ba866cf] + +2008-06-08 Peter Molnar + + * src/vm/jit/i386/codegen.c, src/vm/jit/i386/emit.h, + src/vm/jit/optimizing/bytecode_escape.c, + src/vm/jit/optimizing/escape.c, src/vm/jit/optimizing/escape.h: + * src/vm/jit/i386/codegen.c (codegen_emit): Commented out escape + checks. + * src/vm/jit/i386/emit.h: Fixed typo. + * src/vm/jit/optimizing/bytecode_escape.c, + src/vm/jit/optimizing/escape.c, src/vm/jit/optimizing/escape.h: + Added copyright header. + [7d4cc49cbd31] + +2008-06-06 Peter Molnar + + * src/vm/jit/optimizing/escape.h: + * src/vm/jit/optimizing/escape.h: Added forgotten file. + [c8ec78cfd2db] + + * configure.ac, src/vm/global.h, src/vm/jit/asmpart.h, + src/vm/jit/i386/asmpart.S, src/vm/jit/i386/codegen.c, + src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h, + src/vm/jit/optimizing/escape.c: + * configure.ac: [ENABLE_SSA] define ENABLE_ESCAPE_CHECK. + * src/vm/global.h [ENABLE_ESCAPE_CHECK] add additional fields to + java_object_t for escape analysis verification. + * src/vm/jit/asmpart.h, src/vm/jit/i386/asmpart.S + [ENABLE_ESCAPE_CHECK] (asm_escape_check): new symbol. + * src/vm/jit/i386/codegen.c [ENABLE_ESCAPE_CHECK] (codegen_emit): + First stetps of annotating all objects with escape information and + checking that information upon every access to an object. + * src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h (emit_escape_check): + New symbol. + * src/vm/jit/optimizing/escape.c (escape_analysis_escape_check): New + symbol. + [348a7d510d11] + +2008-06-05 Christian Thalinger + + * .hgignore, src/mm/boehm-gc/NT_X64_THREADS_MAKEFILE, src/mm/boehm- + gc/include/extra/gc.h, src/mm/boehm-gc/include/extra/gc_cpp.h, + src/mm/boehm-gc/include/gc_version.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/arm_v6.h, src/mm + /boehm-gc/tests/huge_test.c, src/mm/boehm-gc/tests/smash_test.c, + src/mm/boehm-gc/version.h: + Files missed in the Boehm-GC 7.1 import (sorry). + + * .hgignore: Added src/mm/boehm-gc/.dirstamp. + * src/mm/boehm-gc/NT_X64_THREADS_MAKEFILE: Added. + * src/mm/boehm-gc/include/extra/gc.h, src/mm/boehm- + gc/include/extra/gc_cpp.h, src/mm/boehm-gc/include/gc_version.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/arm_v6.h, src/mm + /boehm-gc/tests/huge_test.c, src/mm/boehm-gc/tests/smash_test.c: + Likewise. + * src/mm/boehm-gc/version.h: Removed. + [0340b2f6a236] + + * src/mm/boehm-gc/configure.ac, src/mm/boehm- + gc/libatomic_ops-1.2/configure.ac: + * src/mm/boehm-gc/configure.ac: Made autogen.sh warning free. + * src/mm/boehm-gc/libatomic_ops-1.2/configure.ac: Likewise. + [7256403a4a32] + + * src/mm/boehm-gc/ChangeLog, src/mm/boehm-gc/Makefile.am, src/mm + /boehm-gc/Makefile.direct, src/mm/boehm-gc/Makefile.dj, src/mm + /boehm-gc/NT_X64_STATIC_THREADS_MAKEFILE, src/mm/boehm- + gc/add_gc_prefix.c, src/mm/boehm-gc/allchblk.c, src/mm/boehm- + gc/alloc.c, src/mm/boehm-gc/backgraph.c, src/mm/boehm- + gc/configure.ac, src/mm/boehm-gc/darwin_stop_world.c, src/mm/boehm- + gc/dbg_mlc.c, src/mm/boehm-gc/doc/README, src/mm/boehm- + gc/doc/README.macros, src/mm/boehm-gc/doc/README.win32, src/mm + /boehm-gc/doc/README.win64, src/mm/boehm-gc/doc/gcinterface.html, + src/mm/boehm-gc/doc/scale.html, src/mm/boehm-gc/dyn_load.c, src/mm + /boehm-gc/finalize.c, src/mm/boehm-gc/gc_cpp.cc, src/mm/boehm- + gc/gcname.c, src/mm/boehm-gc/headers.c, src/mm/boehm- + gc/include/gc.h, src/mm/boehm-gc/include/gc_cpp.h, src/mm/boehm- + gc/include/gc_inline.h, src/mm/boehm-gc/include/gc_tiny_fl.h, src/mm + /boehm-gc/include/include.am, src/mm/boehm- + gc/include/private/gc_locks.h, src/mm/boehm- + gc/include/private/gc_pmark.h, src/mm/boehm- + gc/include/private/gc_priv.h, src/mm/boehm- + gc/include/private/gcconfig.h, src/mm/boehm- + gc/include/private/thread_local_alloc.h, src/mm/boehm- + gc/libatomic_ops-1.2/ChangeLog, src/mm/boehm- + gc/libatomic_ops-1.2/doc/README.txt, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/generalize.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/powerpc.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86_64.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86_64.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/standard_ao_double_t.h, + src/mm/boehm-gc/mach_dep.c, src/mm/boehm-gc/malloc.c, src/mm/boehm- + gc/mark.c, src/mm/boehm-gc/mark_rts.c, src/mm/boehm-gc/misc.c, + src/mm/boehm-gc/msvc_dbg.c, src/mm/boehm-gc/obj_map.c, src/mm/boehm- + gc/os_dep.c, src/mm/boehm-gc/pthread_stop_world.c, src/mm/boehm- + gc/pthread_support.c, src/mm/boehm-gc/reclaim.c, src/mm/boehm- + gc/tests/test.c, src/mm/boehm-gc/tests/tests.am, src/mm/boehm- + gc/thread_local_alloc.c, src/mm/boehm-gc/typd_mlc.c, src/mm/boehm- + gc/win32_threads.c: + * Imported Boehm-GC 7.1. + [a09ac5792898] + + * .hgignore: + * .hgignore: Added src/mm/boehm-gc/atomic_ops.c, src/mm/boehm- + gc/atomic_ops_sysdeps.S, src/mm/boehm-gc/bdw-gc.pc, src/mm/boehm- + gc/libatomic_ops, src/mm/boehm-gc/cord/.dirstamp. + [c0c33aa59df7] + + * configure.ac, src/mm/boehm-gc/Makefile.am, src/mm/boehm- + gc/cord/cord.am: + * configure.ac (ac_configure_args): Removed --disable-shared, add + --disable-static. + * src/mm/boehm-gc/Makefile.am (lib_LTLIBRARIES): Renamed to + noinst_LTLIBRARIES. + * src/mm/boehm-gc/cord/cord.am: Likewise. + [ded63b659817] + +2008-06-01 Peter Molnar + + * configure.ac, src/vm/global.h, src/vm/jit/cfg.c, src/vm/jit/jit.c, + src/vm/jit/jit.h, src/vm/jit/optimizing/Makefile.am, + src/vm/jit/optimizing/bytecode_escape.c, + src/vm/jit/optimizing/escape.c, src/vm/jit/optimizing/ssa3.c, + src/vmcore/method.h: + * configure.ac: Define ENABLE_ESCAPE if ENABLE_SSA is defined. + * src/vm/global.h (ACC_METHOD_EA): new symbol. + * src/vm/jit/cfg.c (cfg_add_root): correctly initialize method member + of basicblock. + * src/vm/jit/jit.c (basicblock) [ENABLE_SSA]: new members phis and + phicount. + * src/vm/jit/jit.h (jit_compile_intern): Transform exception handlers + only if -lsra is given. + * src/vm/jit/optimizing/Makefile.am: Adpated. + * src/vm/jit/optimizing/bytecode_escape.c: New file. Implementation of + escape analysis on bytecode. + * src/vm/jit/optimizing/escape.c: Changed a lot. + * src/vm/jit/optimizing/ssa3.c: Changed a lot. + * src/vmcore/method.h (methodinfo) [ENABLE_ESCAPE]: New member + paramescape. + [76f979c4a7dc] + +2008-05-19 Christian Thalinger + + * m4/classpath.m4, src/classes/gnu/gnu/classpath/VMStackWalker.java, + src/classes/gnu/gnu/classpath/VMSystemProperties.java, + src/classes/gnu/gnu/java/lang/CPStringBuilder.java, + src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java, + src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java, + src/classes/gnu/java/lang/VMClassLoader.java, + src/classes/gnu/java/lang/VMString.java, + src/classes/gnu/java/lang/VMThread.java, + src/classes/gnu/java/lang/reflect/Constructor.java, + src/classes/gnu/java/lang/reflect/Field.java, + src/classes/gnu/java/lang/reflect/Method.java, + src/classes/gnu/java/lang/reflect/Modifier.java, + src/classes/gnu/java/lang/reflect/VMConstructor.java, + src/classes/gnu/java/lang/reflect/VMField.java, + src/classes/gnu/java/lang/reflect/VMMethod.java, + src/classes/gnu/java/security/VMAccessController.java, + src/classes/gnu/sun/misc/Unsafe.java, + src/classes/gnu/sun/reflect/ConstantPool.java, + src/classes/gnu/sun/reflect/annotation/AnnotationParser.java, + src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas + ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy. + java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE + xceptionProxy.java, + src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas + ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java, + src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c, + src/native/vm/gnu/VMjdwp.h, + src/native/vm/gnu/gnu_classpath_VMStackWalker.c, + src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c, + src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, src/native/vm/g + nu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/gnu/java_lang_VMObject.c, + src/native/vm/gnu/java_lang_VMRuntime.c, + src/native/vm/gnu/java_lang_VMString.c, + src/native/vm/gnu/java_lang_VMSystem.c, + src/native/vm/gnu/java_lang_VMThread.c, + src/native/vm/gnu/java_lang_VMThrowable.c, + src/native/vm/gnu/java_lang_management_VMManagementFactory.c, + src/native/vm/gnu/java_lang_reflect_VMConstructor.c, + src/native/vm/gnu/java_lang_reflect_VMField.c, + src/native/vm/gnu/java_lang_reflect_VMMethod.c, + src/native/vm/gnu/java_lang_reflect_VMProxy.c, + src/native/vm/gnu/java_security_VMAccessController.c, + src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c, + src/native/vm/gnu/sun_reflect_ConstantPool.c, + src/native/vm/openjdk/jvm.c, src/native/vm/sun/Makefile.am, + src/native/vm/sun/hpi.c, src/native/vm/sun/hpi.h, + src/native/vm/sun/jvm.c: + * Merged with tip. + [b3b00c455d2b] + +2008-05-08 Christian Thalinger + + * src/vm/jit/m68k/linux/md-os.h, tests/regression/HelloWorld.java, + tests/regression/codepatching/Makefile.am, + tests/regression/codepatching/aastoreconstClass.java, + tests/regression/codepatching/checkcastC.java, + tests/regression/codepatching/checkcastI.java, + tests/regression/codepatching/getfieldD.java, + tests/regression/codepatching/getfieldF.java, + tests/regression/codepatching/getfieldI.java, + tests/regression/codepatching/getfieldJ.java, + tests/regression/codepatching/getfieldL.java, + tests/regression/codepatching/getstaticD.java, + tests/regression/codepatching/getstaticF.java, + tests/regression/codepatching/getstaticI.java, + tests/regression/codepatching/getstaticJ.java, + tests/regression/codepatching/getstaticL.java, + tests/regression/codepatching/instanceofC.java, + tests/regression/codepatching/instanceofI.java, + tests/regression/codepatching/invokespecial.java, + tests/regression/codepatching/invokestatic.java, + tests/regression/codepatching/multianewarray.java, + tests/regression/codepatching/newarray.java, + tests/regression/codepatching/putfieldD.java, + tests/regression/codepatching/putfieldF.java, + tests/regression/codepatching/putfieldI.java, + tests/regression/codepatching/putfieldJ.java, + tests/regression/codepatching/putfieldL.java, + tests/regression/codepatching/putfieldconstC.java, + tests/regression/codepatching/putfieldconstD.java, + tests/regression/codepatching/putfieldconstF.java, + tests/regression/codepatching/putfieldconstI.java, + tests/regression/codepatching/putfieldconstJ.java, + tests/regression/codepatching/putfieldconstL.java, + tests/regression/codepatching/putstaticD.java, + tests/regression/codepatching/putstaticF.java, + tests/regression/codepatching/putstaticI.java, + tests/regression/codepatching/putstaticJ.java, + tests/regression/codepatching/putstaticL.java, + tests/regression/codepatching/putstaticconstC.java, + tests/regression/codepatching/putstaticconstD.java, + tests/regression/codepatching/putstaticconstF.java, + tests/regression/codepatching/putstaticconstI.java, + tests/regression/codepatching/putstaticconstJ.java, + tests/regression/codepatching/putstaticconstL.java, + tests/regression/codepatching/test.java, + tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j, + tests/regression/jasmin/test_verify_fail_jsr_recursion.j, + tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j: + * Merged with tip. + [b0f1bca06030] + +2008-04-26 Christian Thalinger + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (JVM_GetEnclosingMethodInfo): Use + class_get_enclosingmethod_raw instead of class_get_enclosingmethod. + [14d10bd7f425] + +2008-05-15 Stefan Ring + + * src/classes/gnuclasspath/java/lang/.VMClassLoader.java.swp: + * src/classes/gnuclasspath/java/lang/.VMClassLoader.java.swp: + Removed. How did this get in? + [7c99307ac907] + +2008-05-14 Peter Molnar + + * m4/classpath.m4, src/classes/gnu/gnu/classpath/VMStackWalker.java, + src/classes/gnu/gnu/classpath/VMSystemProperties.java, + src/classes/gnu/gnu/java/lang/CPStringBuilder.java, + src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java, + src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java, + src/classes/gnu/java/lang/VMClassLoader.java, + src/classes/gnu/java/lang/VMString.java, + src/classes/gnu/java/lang/VMThread.java, + src/classes/gnu/java/lang/reflect/Constructor.java, + src/classes/gnu/java/lang/reflect/Field.java, + src/classes/gnu/java/lang/reflect/Method.java, + src/classes/gnu/java/lang/reflect/Modifier.java, + src/classes/gnu/java/lang/reflect/VMConstructor.java, + src/classes/gnu/java/lang/reflect/VMField.java, + src/classes/gnu/java/lang/reflect/VMMethod.java, + src/classes/gnu/java/security/VMAccessController.java, + src/classes/gnu/sun/misc/Unsafe.java, + src/classes/gnu/sun/reflect/ConstantPool.java, + src/classes/gnu/sun/reflect/annotation/AnnotationParser.java, + src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas + ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy. + java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE + xceptionProxy.java, + src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas + ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java, + src/classes/gnuclasspath/java/lang/.VMClassLoader.java.swp, + src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c, + src/native/vm/gnu/VMjdwp.h, + src/native/vm/gnu/gnu_classpath_VMStackWalker.c, + src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c, + src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, src/native/vm/g + nu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/gnu/java_lang_VMObject.c, + src/native/vm/gnu/java_lang_VMRuntime.c, + src/native/vm/gnu/java_lang_VMString.c, + src/native/vm/gnu/java_lang_VMSystem.c, + src/native/vm/gnu/java_lang_VMThread.c, + src/native/vm/gnu/java_lang_VMThrowable.c, + src/native/vm/gnu/java_lang_management_VMManagementFactory.c, + src/native/vm/gnu/java_lang_reflect_VMConstructor.c, + src/native/vm/gnu/java_lang_reflect_VMField.c, + src/native/vm/gnu/java_lang_reflect_VMMethod.c, + src/native/vm/gnu/java_lang_reflect_VMProxy.c, + src/native/vm/gnu/java_security_VMAccessController.c, + src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c, + src/native/vm/gnu/sun_reflect_ConstantPool.c, + src/native/vm/sun/Makefile.am, src/native/vm/sun/hpi.c, + src/native/vm/sun/hpi.h, src/native/vm/sun/jvm.c, src/vm/jit/jit.c: + Merging 8179. + [e1df59a7c5b8] + + * src/vm/jit/cfg.c, src/vm/jit/optimizing/ssa3.c: + * src/vm/jit/cfg.c: Changed all occurences of class to clazz. + * src/vm/jit/optimizing/ssa3.c: Removed accidentally forgotten diff + marker resulting from previous merge. + [3497103d748b] + + * src/vm/jit/allocator/simplereg.c, src/vm/jit/cfg.c, + src/vm/jit/i386/codegen.c, src/vm/jit/icmdtable.inc, + src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/optimizing/ssa.c, + src/vm/jit/optimizing/ssa3.c, src/vm/jit/show.c: + * src/vm/jit/allocator/simplereg.c (simplereg_allocate_temporaries): + Support for ICMD_GETEXCEPTION. + * src/vm/jit/cfg.c (cfg_eliminate_edges_to_unreachable, + cfg_calculate_reachability, cfg_remove_predecessors, + cfg_eliminate_edges_to_unreachable): new functions. + * src/vm/jit/i386/codegen.c [ENABLE_SSA] (codegen_emit): Don't copy + itmp1 into invar 1 in exh blocks. + * src/vm/jit/icmdtable.inc (ICMD_GETEXCEPTION, ICMD_PHI): new opcodes. + * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_SSA]: Normalizing + exception handlers before SSA transformation. + * src/vm/jit/jit.h (var_is_inout): Correctly handling TYPE_RET + variables. + * src/vm/jit/optimizing/ssa.c: adapted. + * src/vm/jit/optimizing/ssa3.c: Changed a lot. + * src/vm/jit/show.c (show_icmd): Support for ICMD_GETEXCEPTION. + [3224e4058498] + +2008-05-14 Christian Thalinger + + * src/classes/Makefile.am, + src/classes/gnu/gnu/classpath/VMStackWalker.java, + src/classes/gnu/gnu/classpath/VMSystemProperties.java, + src/classes/gnu/gnu/java/lang/CPStringBuilder.java, + src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java, + src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java, + src/classes/gnu/java/lang/VMClassLoader.java, + src/classes/gnu/java/lang/VMString.java, + src/classes/gnu/java/lang/VMThread.java, + src/classes/gnu/java/lang/reflect/Constructor.java, + src/classes/gnu/java/lang/reflect/Field.java, + src/classes/gnu/java/lang/reflect/Method.java, + src/classes/gnu/java/lang/reflect/Modifier.java, + src/classes/gnu/java/lang/reflect/VMConstructor.java, + src/classes/gnu/java/lang/reflect/VMField.java, + src/classes/gnu/java/lang/reflect/VMMethod.java, + src/classes/gnu/java/security/VMAccessController.java, + src/classes/gnu/sun/misc/Unsafe.java, + src/classes/gnu/sun/reflect/ConstantPool.java, + src/classes/gnu/sun/reflect/annotation/AnnotationParser.java, + src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas + ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy. + java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE + xceptionProxy.java, + src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas + ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java, + src/classes/gnuclasspath/gnu/classpath/VMStackWalker.java, + src/classes/gnuclasspath/gnu/classpath/VMSystemProperties.java, + src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java, + src/classes/gnuclasspath/gnu/java/lang/VMCPStringBuilder.java, src/c + lasses/gnuclasspath/gnu/java/lang/management/VMMemoryMXBeanImpl.java + , src/classes/gnuclasspath/gnu/java/lang/management/VMRuntimeMXBeanI + mpl.java, src/classes/gnuclasspath/java/lang/VMClassLoader.java, + src/classes/gnuclasspath/java/lang/VMString.java, + src/classes/gnuclasspath/java/lang/VMThread.java, + src/classes/gnuclasspath/java/lang/reflect/Constructor.java, + src/classes/gnuclasspath/java/lang/reflect/Field.java, + src/classes/gnuclasspath/java/lang/reflect/Method.java, + src/classes/gnuclasspath/java/lang/reflect/Modifier.java, + src/classes/gnuclasspath/java/lang/reflect/VMConstructor.java, + src/classes/gnuclasspath/java/lang/reflect/VMField.java, + src/classes/gnuclasspath/java/lang/reflect/VMMethod.java, + src/classes/gnuclasspath/java/security/VMAccessController.java, + src/classes/gnuclasspath/sun/misc/Unsafe.java, + src/classes/gnuclasspath/sun/reflect/ConstantPool.java, src/classes/ + gnuclasspath/sun/reflect/annotation/AnnotationParser.java, + src/classes/gnuclasspath/sun/reflect/annotation/AnnotationType.java, + src/classes/gnuclasspath/sun/reflect/annotation/AnnotationTypeMismat + chExceptionProxy.java, src/classes/gnuclasspath/sun/reflect/annotati + on/EnumConstantNotPresentExceptionProxy.java, + src/classes/gnuclasspath/sun/reflect/annotation/ExceptionProxy.java, + src/classes/gnuclasspath/sun/reflect/annotation/TypeNotPresentExcept + ionProxy.java: + * src/classes/gnu: Renamed to src/classes/gnuclasspath. + [caa690b0970d] + + * src/classes/Makefile.am: + * src/classes/Makefile.am (BOOTCLASSPATH): Removed, this is set + during configure. + [b46e2a411a24] + + * configure.ac, src/native/vm/Makefile.am, + src/native/vm/gnu/Makefile.am, src/native/vm/gnu/VMjdwp.c, + src/native/vm/gnu/VMjdwp.h, + src/native/vm/gnu/gnu_classpath_VMStackWalker.c, + src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c, + src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, src/native/vm/g + nu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/gnu/java_lang_VMObject.c, + src/native/vm/gnu/java_lang_VMRuntime.c, + src/native/vm/gnu/java_lang_VMString.c, + src/native/vm/gnu/java_lang_VMSystem.c, + src/native/vm/gnu/java_lang_VMThread.c, + src/native/vm/gnu/java_lang_VMThrowable.c, + src/native/vm/gnu/java_lang_management_VMManagementFactory.c, + src/native/vm/gnu/java_lang_reflect_VMConstructor.c, + src/native/vm/gnu/java_lang_reflect_VMField.c, + src/native/vm/gnu/java_lang_reflect_VMMethod.c, + src/native/vm/gnu/java_lang_reflect_VMProxy.c, + src/native/vm/gnu/java_security_VMAccessController.c, + src/native/vm/gnu/java_util_concurrent_atomic_AtomicLong.c, + src/native/vm/gnu/sun_reflect_ConstantPool.c, + src/native/vm/gnuclasspath/Makefile.am, + src/native/vm/gnuclasspath/VMjdwp.c, + src/native/vm/gnuclasspath/VMjdwp.h, + src/native/vm/gnuclasspath/gnu_classpath_VMStackWalker.c, + src/native/vm/gnuclasspath/gnu_classpath_VMSystemProperties.c, + src/native/vm/gnuclasspath/gnu_classpath_jdwp_VMFrame.c, + src/native/vm/gnuclasspath/gnu_classpath_jdwp_VMMethod.c, + src/native/vm/gnuclasspath/gnu_classpath_jdwp_VMVirtualMachine.c, + src/native/vm/gnuclasspath/gnu_java_lang_VMCPStringBuilder.c, src/na + tive/vm/gnuclasspath/gnu_java_lang_management_VMClassLoadingMXBeanIm + pl.c, src/native/vm/gnuclasspath/gnu_java_lang_management_VMMemoryMX + BeanImpl.c, src/native/vm/gnuclasspath/gnu_java_lang_management_VMRu + ntimeMXBeanImpl.c, src/native/vm/gnuclasspath/gnu_java_lang_manageme + nt_VMThreadMXBeanImpl.c, + src/native/vm/gnuclasspath/java_lang_VMClass.c, + src/native/vm/gnuclasspath/java_lang_VMClassLoader.c, + src/native/vm/gnuclasspath/java_lang_VMObject.c, + src/native/vm/gnuclasspath/java_lang_VMRuntime.c, + src/native/vm/gnuclasspath/java_lang_VMString.c, + src/native/vm/gnuclasspath/java_lang_VMSystem.c, + src/native/vm/gnuclasspath/java_lang_VMThread.c, + src/native/vm/gnuclasspath/java_lang_VMThrowable.c, src/native/vm/gn + uclasspath/java_lang_management_VMManagementFactory.c, + src/native/vm/gnuclasspath/java_lang_reflect_VMConstructor.c, + src/native/vm/gnuclasspath/java_lang_reflect_VMField.c, + src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.c, + src/native/vm/gnuclasspath/java_lang_reflect_VMProxy.c, + src/native/vm/gnuclasspath/java_security_VMAccessController.c, + src/native/vm/gnuclasspath/java_util_concurrent_atomic_AtomicLong.c, + src/native/vm/gnuclasspath/sun_reflect_ConstantPool.c, + src/native/vm/nativevm.c, src/native/vm/openjdk/Makefile.am, + src/native/vm/openjdk/hpi.c, src/native/vm/openjdk/hpi.h, + src/native/vm/openjdk/jvm.c, src/native/vm/sun/Makefile.am, + src/native/vm/sun/hpi.c, src/native/vm/sun/hpi.h, + src/native/vm/sun/jvm.c: + * src/native/vm/gnu: Renamed to src/native/vm/gnuclasspath. + * src/native/vm/sun: Renamed to src/native/vm/openjdk. + [1c0d84d8f0dc] + + * m4/classpath.m4, m4/java-runtime-library.m4: + * m4/classpath.m4: Moved from here... + * m4/java-runtime-library.m4: ...to here. + [0c5b61d3cdea] + + * contrib/setenvinstalled.in, contrib/setenvsource.in: + * contrib/setenvinstalled.in: Missed in renaming. + * contrib/setenvsource.in: Likewise. + [69c19a930578] + + * configure.ac, contrib/setenvinstalled.in, contrib/setenvsource.in, + m4/classpath.m4, m4/hpi.m4, src/cacao/Makefile.am, + src/cacaoh/cacaoh.c, src/classes/Makefile.am, + src/native/include/Makefile.am, src/native/jni.c, + src/native/native.c, src/native/vm/Makefile.am, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/nativevm.c, src/native/vm/nativevm.h, + src/native/vm/reflect.c, src/native/vm/reflect.h, + src/native/vm/sun_misc_Unsafe.c, src/threads/posix/thread-posix.c, + src/threads/thread.c, src/vm/access.c, src/vm/assertion.c, + src/vm/initialize.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c, + src/vm/jit/stacktrace.c, src/vm/properties.c, src/vm/signal.c, + src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h, + src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/utf8.c, + src/vmcore/utf8.h: + * m4/classpath.m4: Renamed --with-classpath* options to + --with-java-runtime-library* and the defines respectively. + + * configure.ac, contrib/setenvinstalled.in, contrib/setenvsource.in, + m4/hpi.m4, src/cacao/Makefile.am, src/cacaoh/cacaoh.c, + src/classes/Makefile.am, src/native/include/Makefile.am, + src/native/jni.c, src/native/native.c, src/native/vm/Makefile.am, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/nativevm.c, src/native/vm/nativevm.h, + src/native/vm/reflect.c, src/native/vm/reflect.h, + src/native/vm/sun_misc_Unsafe.c, src/threads/posix/thread-posix.c, + src/threads/thread.c, src/vm/access.c, src/vm/assertion.c, + src/vm/initialize.c, src/vm/jit/codegen-common.c, src/vm/jit/jit.c, + src/vm/jit/stacktrace.c, src/vm/properties.c, src/vm/signal.c, + src/vm/vm.c, src/vmcore/class.c, src/vmcore/class.h, + src/vmcore/linker.c, src/vmcore/loader.c, src/vmcore/utf8.c, + src/vmcore/utf8.h: Likewise. + [ec4ce9fdb0b0] + +2008-05-13 Christian Thalinger + + * src/vm/vm.c, src/vm/vm.h: + * src/vm/vm.c (mainstring): Removed. (mainclass): Made static. + (vm_create): Moved main-class argument handling from here... + (vm_run): ...to here. (vm_compile_method): Pass class name to the + function. + * src/vm/vm.h (mainstring): Removed. (mainclass): Likewise. + [0dc5ef768134] + + * src/threads/none/thread-none.h: + * src/threads/none/thread-none.h (THREADINFO): Removed. + [a68de3a1d5c6] + + * src/threads/none/thread-none.h, src/threads/posix/thread-posix.h: + * src/threads/none/thread-none.h (THREADSPECIFIC): Removed because + it's not used anymore. + * src/threads/posix/thread-posix.h: Likewise. + [5925f8258a23] + +2008-05-11 Stefan Ring + + * src/vm/jit/x86_64/asmpart.S: + * src/vm/jit/x86_64/asmpart.S (asm_get_cycle_count): Repaired + --enable-cycles-stats. + [a63c117e1ebd] + + * src/mm/boehm-gc/pthread_stop_world.c, src/threads/posix/thread- + posix.c: + Merged cleanup -> gc7-branch + [d12524409a9c] + + * configure.ac, src/lib/Makefile.am, + src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java, + src/lib/gnu/gnu/classpath/VMStackWalker.java, + src/lib/gnu/gnu/classpath/VMSystemProperties.java, + src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java, + src/lib/gnu/java/lang/VMClassLoader.java, + src/lib/gnu/java/lang/VMString.java, + src/lib/gnu/java/lang/VMThread.java, + src/lib/gnu/java/lang/VMThrowable.java, + src/lib/gnu/java/lang/reflect/Constructor.java, + src/lib/gnu/java/lang/reflect/Field.java, + src/lib/gnu/java/lang/reflect/Method.java, + src/lib/gnu/java/security/VMAccessController.java, + src/lib/gnu/sun/misc/Unsafe.java, + src/lib/gnu/sun/reflect/ConstantPool.java, + src/lib/gnu/sun/reflect/annotation/AnnotationParser.java, + src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/ + sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr + c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx + y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/ + lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java, + src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/gnu/java_lang_reflect_Field.c, + src/native/vm/gnu/java_lang_reflect_Method.c, + src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h, + src/native/vm/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.h, + src/native/vm/java_lang_reflect_Method.c, + src/native/vm/java_lang_reflect_Method.h, + src/threads/native/Makefile.am, src/threads/native/generic- + primitives.h, src/threads/native/lock.c, src/threads/native/lock.h, + src/threads/native/threads.c, src/threads/native/threads.h, + src/threads/none/threads.h, src/threads/posix/thread-posix.c, + src/threads/threads-common.c, src/threads/threads-common.h, + src/vm/jit/m68k/linux/md-os.h, tests/A2.java, tests/AA.java, + tests/AA1.java, tests/AA2.java, tests/BB.java, tests/C.java, + tests/C2.java, tests/C3.java, tests/CC.java, tests/D.java, + tests/DD.java, tests/EE.java, tests/GG.java, tests/HI2.java, + tests/II.java, tests/IIAA.java, tests/IIBB.java, tests/IICC.java, + tests/IIexample.java, tests/n.java, + tests/regression/HelloWorld.java, + tests/regression/clinitexception.2output, + tests/regression/clinitexception.java, + tests/regression/codepatching/Makefile.am, + tests/regression/codepatching/aastoreconstClass.java, + tests/regression/codepatching/checkcastC.java, + tests/regression/codepatching/checkcastI.java, + tests/regression/codepatching/getfieldD.java, + tests/regression/codepatching/getfieldF.java, + tests/regression/codepatching/getfieldI.java, + tests/regression/codepatching/getfieldJ.java, + tests/regression/codepatching/getfieldL.java, + tests/regression/codepatching/getstaticD.java, + tests/regression/codepatching/getstaticF.java, + tests/regression/codepatching/getstaticI.java, + tests/regression/codepatching/getstaticJ.java, + tests/regression/codepatching/getstaticL.java, + tests/regression/codepatching/instanceofC.java, + tests/regression/codepatching/instanceofI.java, + tests/regression/codepatching/invokespecial.java, + tests/regression/codepatching/invokestatic.java, + tests/regression/codepatching/multianewarray.java, + tests/regression/codepatching/newarray.java, + tests/regression/codepatching/putfieldD.java, + tests/regression/codepatching/putfieldF.java, + tests/regression/codepatching/putfieldI.java, + tests/regression/codepatching/putfieldJ.java, + tests/regression/codepatching/putfieldL.java, + tests/regression/codepatching/putfieldconstC.java, + tests/regression/codepatching/putfieldconstD.java, + tests/regression/codepatching/putfieldconstF.java, + tests/regression/codepatching/putfieldconstI.java, + tests/regression/codepatching/putfieldconstJ.java, + tests/regression/codepatching/putfieldconstL.java, + tests/regression/codepatching/putstaticD.java, + tests/regression/codepatching/putstaticF.java, + tests/regression/codepatching/putstaticI.java, + tests/regression/codepatching/putstaticJ.java, + tests/regression/codepatching/putstaticL.java, + tests/regression/codepatching/putstaticconstC.java, + tests/regression/codepatching/putstaticconstD.java, + tests/regression/codepatching/putstaticconstF.java, + tests/regression/codepatching/putstaticconstI.java, + tests/regression/codepatching/putstaticconstJ.java, + tests/regression/codepatching/putstaticconstL.java, + tests/regression/codepatching/test.java, + tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j, + tests/regression/jasmin/test_verify_fail_jsr_recursion.j, + tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j, + tests/scribble.java: + Clean merge -> gc7-branch + [98fcc574613e] + + * src/mm/boehm-gc/pthread_stop_world.c, src/threads/posix/thread- + posix.c, src/threads/posix/thread-posix.h: + * src/mm/boehm-gc/pthread_stop_world.c: Cleaned up some old Boehm- + based stop-the-world code. + * src/threads/posix/thread-posix.c: Likewise. + * src/threads/posix/thread-posix.h: Likewise. + [f1539535de4a] + +2008-05-10 Peter Molnar + + * src/vm/jit/s390/codegen.c: + * src/vm/jit/s390/codegen.c (codegen_emit): For ICMD_LALOAD, + ICMD_LASTORE, ICMD_DALOAD, fixed offset of first array element. This + fixes the failing dacapo antlr benchmark. + [6d6dc5996014] + +2008-05-09 Stefan Ring + + * src/threads/posix/lock.c: + * src/threads/posix/lock.c: Replaced UTF-8 characters with ASCII. + [d3272044b8ba] + +2008-05-08 Christian Thalinger + + * configure.ac: + * configure.ac (AC_INIT): Bumped version to 0.99rc5. + [487fdcb54770] + + * src/vm/jit/s390/md.c: + * src/vm/jit/s390/md.c (md_executionstate_read): New function (stub + only). (md_executionstate_write): Likewise. + [1f78ff4da6c6] + +2008-05-07 Christian Thalinger + + * m4/cacaoh.m4, src/Makefile.am: + * m4/cacaoh.m4 (AC_CHECK_WITH_CACAOH): Don't set ENABLE_CACAOH. + * src/Makefile.am [ENABLE_CACAOH] (CACAOH_DIR): Removed. (SUBDIRS): + Always build cacaoh because it's required e.g. when running make + check on the target. + [94ddb4bbdab5] + +2008-05-06 Christian Thalinger + + * configure.ac: + * configure.ac (AC_INIT): Bumped version to 0.99rc4. + [7eb41343fb41] + + * src/vmcore/system.h: + * src/vmcore/system.h (system_scandir) [__IRIX__]: On IRIX the + signature is a bit different. This prevents a lot of compiler + warnings. + [07aeecc03c14] + + * src/vm/jit/mips/linux/md-os.c: + * src/vm/jit/mips/linux/md-os.c (md_executionstate_read): New + function. (md_executionstate_write): Likewise. + [a0a153d01b3b] + + * src/vm/jit/mips/asmpart.S, src/vm/jit/mips/md-asm.h: + * src/vm/jit/mips/asmpart.S: Replaced ldc1/sdc1 with l.d/s.d macros. + * src/vm/jit/mips/md-asm.h: Likewise. + [683df1b2eac0] + + * src/vm/jit/alpha/md-asm.h: + * src/vm/jit/alpha/md-asm.h (SAVE_RETURN_REGISTERS): Removed, it's + not used anymore. (RESTORE_RETURN_REGISTERS): Likewise. + [e4ed14b8cf28] + + * src/mm/boehm.c, src/mm/gc-common.h: + * src/mm/boehm.c: Use stdint-types. + * src/mm/gc-common.h: Likewise. + [ddc2fa158b02] + + * tests/regression/jasmin/Makefile.am: + * tests/regression/jasmin/Makefile.am (build): Added cup.jar to + classpath. + [da35822eaaf4] + + * tests/regression/bugzilla/PR65.java: + * tests/regression/bugzilla/PR65.java (test): Fixed compiler warning. + [7f91d6142bfa] + +2008-05-05 Stefan Ring + + * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/stacktrace.c: + Merged with tip. + [630215c2fbf8] + + * src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/stacktrace.c: + * src/vm/jit/i386/darwin/md-asm.h: Repaired --enable-cycles-stats. + * src/vm/jit/stacktrace.c: Likewise. + [36b6519d4b72] + +2008-05-03 Stefan Ring + + * src/cacaoh/dummy.c, src/threads/critical.h, src/vm/jit/i386/cygwin + /md-asm.h, src/vm/jit/i386/darwin/md-asm.h, + src/vm/jit/intrp/asmpart.c: + * src/cacaoh/dummy.c: Removed asm_criticalsections and + asm_getclassvalues_atomic. They have not been used anywhere in a + long time. + * src/threads/critical.h: Likewise. + * src/vm/jit/i386/cygwin/md-asm.h: Likewise. + * src/vm/jit/i386/darwin/md-asm.h: Likewise. + * src/vm/jit/intrp/asmpart.c: Likewise. + [dc465902bf87] + + * tests/regression/bugzilla/All.java, + tests/regression/bugzilla/PR65.java: + * tests/regression/bugzilla/All.java: Added test case for PR65. + [c1ec27d0f8f0] + +2008-05-02 Stefan Ring + + * src/vm/builtin.c: + * src/vm/builtin.c (builtin_descriptorscompatible): Experimental fix + for bugzilla bug #65. + [4436cc114a77] + +2008-04-30 Stefan Ring + + * tests/threads/threadInterrupt.java, + tests/threads/waitAndInterrupt.java: + * tests/threads/threadInterrupt.java: Added brief comment explaining + the purpose of this test. + * tests/threads/waitAndInterrupt.java: Likewise. + [9ca0035d4d04] + + * tests/weakref.java: + * tests/weakref.java: New test for weak references. + [6647d194cff1] + + * src/vm/jit/i386/machine-instr.h, src/vmcore/linker.c, + tests/threads/threadInterrupt.java, + tests/threads/waitAndInterrupt.java: + Backed out changeset ecf451e74e7e + [d0882f1633d5] + + * src/vm/jit/i386/machine-instr.h, src/vmcore/linker.c, + tests/threads/threadInterrupt.java, + tests/threads/waitAndInterrupt.java: + * tests/threads/threadInterrupt.java: Added brief comment explaining + the purpose of this test. + * tests/threads/waitAndInterrupt.java: Likewise. + [ecf451e74e7e] + +2008-04-29 Christian Thalinger + + * tests/regression/jasmin/Makefile.am, + tests/regression/jasmin/runtest, + tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j, + tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j-no, + tests/regression/jasmin/test_verify_fail_jsr_recursion.j, + tests/regression/jasmin/test_verify_fail_jsr_recursion.j-no, + tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j, + tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j- + no: + * tests/regression/jasmin/Makefile.am (JAVA): Prefix + LD_LIBRARY_PATH. (JASMIN_TESTS): Removed. (EXTRA_DIST): Removed + JASMIN_TESTS, added $(srcdir)/*.j. (build): Target added. (run): + Likewise. + * tests/regression/jasmin/runtest: Removed compilation of the tests. -2006-02-14 01:05 twisti - - * src/vm/jit/intrp/codegen.c (createcompilerstub): Store the - methodinfo pointer in the same place as in the methodheader for - compiled methods. - -2006-02-14 00:41 twisti - - * src/vm/jit/x86_64/codegen.c (createcompilerstub): Store the - methodinfo pointer in the same place as in the methodheader for - compiled methods. - -2006-02-14 00:33 twisti - - * contrib/svn2cl.xsl: New file. - * THIRDPARTY (contrib/svn2cl.xsl): Added copyright message. - -2006-02-14 00:05 twisti - - * NEWS: Updated 0.95 release notes. - -2006-02-14 00:03 twisti - - * src/vm/loader.c (load_field): Removed f->xta. - - * src/vm/class.h (vm/method.h): Added. - (vm/jit/inline/sets.h): Removed. - - * src/vm/method.h (vm/jit/inline/parseXTA.h): Removed. - - * src/vm/field.h (vm/jit/inline/parseXTA.h): Likewise. - (fieldinfo): Removed member xta. - - * 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. - -2006-02-13 23:45 twisti - - * src/vm/class.c (class_findmethod_approx): Removed. - * src/vm/class.h (class_findmethod_approx): Likewise. - (class_resolvemethod_approx): Likewise. - -2006-02-13 23:16 edwin - - * NEWS: Added JNI method resolution fix. - -2006-02-13 18:55 twisti - - * src/vm/method.c (assert.h): Added. - (vm/linker.h): Likewise. - (vm/jit/methodheader.h): Likewise. - (method_vftbl_lookup): New method. - - * src/vm/method.h (vm/linker.h): Added. - (method_vftbl_lookup): New method. - - Fixes bug #17 and #18. - * src/native/jni.c: Complete rewrite of Call*Method code. - -2006-02-13 10:53 twisti - - * src/vm/utf8.c (utf_display): Some reformatting. - (utf_display_classname): Likewise. - -2006-02-13 00:12 twisti - - * src/vm/jit/mips/codegen.c (createcompilerstub): Store the methodinfo - pointer in the same place as in the methodheader for compiled methods. - -2006-02-12 23:43 twisti - - * 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/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. - -2006-02-12 23:22 twisti - - * src/vm/jit/powerpc/codegen.c (createcompilerstub): Store the - methodinfo pointer in the same place as in the methodheader for - compiled methods. - - * 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. - -2006-02-12 22:08 edwin - - * src/threads/native/threads.c (threads_dump): Removed unused - variable 'ee'. - -2006-02-12 21:57 edwin - - * src/native/vm/VMClass.c (Java_java_lang_VMClass_getDeclaredMethods): - Cast to java_lang_Class in order to avoid compiler warning. - - * src/native/vm/VMClass.c (Changes): Added my name. - - * src/native/vm/VMClass.c (vim biolerplate): Added. - -2006-02-12 21:47 edwin - - * src/threads/native/threads.c (allocLockRecordSimple): Fixed - declaration - after code error. - -2006-02-12 16:28 twisti - - * src/vm/jit/i386/codegen.c (createcompilerstub): Store the - methodinfo* in the same place as in the methodheader for compiled - methods. - -2006-02-12 16:24 edwin - - * NEWS: Added directory check bugfix. - -2006-02-12 16:10 edwin - - * NEWS: Added two bugfixes. - -2006-02-12 16:02 edwin - - * src/vm/loader.c, src/vm/loader.h (vim boilerplate): Added. - -2006-02-12 13:11 twisti - - * 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). - -2006-02-12 12:59 christian + * tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j: + Moved from here... + * tests/regression/jasmin/test_verify_fail_jsr_multiple_returns.j-no: + ... to here. - * src/vm/jit/x86_64/md-abi.c (md_param_alloc): Regard use of A0 for - returning float values. + * tests/regression/jasmin/test_verify_fail_jsr_recursion.j: + Likewise. + * tests/regression/jasmin/test_verify_fail_jsr_recursion.j-no: + Likewise. -2006-02-12 02:18 edwin + * + tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j: + Likewise. + * tests/regression/jasmin/test_verify_fail_jsr_recursion_terminates.j- + no: Likewise. + [845282affca0] + + * tests/regression/HelloWorld.java, tests/regression/Makefile.am: + * tests/regression/Makefile.am (JAVACCMD): Added -source 1.5 -target + 1.5 -nowarn. (SOURCE_FILES): Removed HelloWorld.java. + (SIMPLE_JAVA_TESTS): Removed. (run): Target added. + * tests/regression/HelloWorld.java: Removed. + [e91af259734b] + + * tests/regression/assertion/Makefile.am: + * tests/regression/assertion/Makefile.am (JAVACCMD): Added -source + 1.5 + -target 1.5. (run): Target added. + [4c49e26a4bd4] + + * tests/regression/bugzilla/Makefile.am: + * tests/regression/bugzilla/Makefile.am (run): Target added. + [d4377a3eef9c] + + * tests/regression/junit/Makefile.am: + * tests/regression/junit/Makefile.am (JAVACCMD): Added -source 1.5 + -target 1.5 -nowarn (TODO: move this into a variable). (run): Target + added. + [46571e5bbf57] + +2008-04-28 Christian Thalinger + + * configure.ac: + * configure.ac (AC_INIT): Bumped version to 0.99rc3. + [c197b02ff123] + + * .hgignore: + * .hgignore: Added m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4, + m4/ltversion.m4, m4/lt~obsolete.m4. + [ebbb6e7a1914] + + * configure.ac, m4/jre-layout.m4, src/cacao/cacao.c, + src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, + src/vm/properties.c, src/vm/vm.c, src/vmcore/system.h: + * m4/jre-layout.m4 (AC_CHECK_WITH_JRE_LAYOUT): Renamed to + AC_CHECK_ENABLE_JRE_LAYOUT. + * configure.ac: Likewise. + + * src/cacao/cacao.c: Renamed WITH_JRE_LAYOUT to ENABLE_JRE_LAYOUT. + * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Likewise. + * src/vm/properties.c: Likewise. + * src/vm/vm.c: Likewise. + * src/vmcore/system.h: Likewise. + [59ee69e0f277] + + * .hgignore, configure.ac, doc/Makefile.am, doc/doxygen/Doxyfile, + doc/doxygen/Makefile.am: + * .hgignore: Added doc/doxygen/html, doc/doxygen/latex. + * configure.ac (AC_CONFIG_FILES): Added doc/doxygen/Makefile. + * doc/Makefile.am (SUBDIRS): Added doxygen. + * doc/doxygen/Doxyfile: New file. + * doc/doxygen/Makefile.am: Likewise. + [809dfcaf02f9] + + * src/vm/jit/arm/linux/md-os.c: + * src/vm/jit/arm/linux/md-os.c (md_executionstate_read): New + function (but not implemted yet). (md_executionstate_write): + Likewise. + [0ad564b6fc63] + + * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-os.h, + src/vm/jit/mips/linux/md-os.c, src/vm/vm.c: + * Merged in new trap code (twisti-branch). + [8a2df154e6e2] + + * src/vm/jit/sparc64/Makefile.am, src/vm/jit/sparc64/codegen.c, + src/vm/jit/sparc64/emit.c, src/vm/jit/sparc64/linux/md-os.c, + src/vm/jit/sparc64/md-trap.h, src/vm/jit/sparc64/solaris/md-os.c: + * src/vm/jit/sparc64/Makefile.am (libarch_la_SOURCES): Added md- + trap.h. + * src/vm/jit/sparc64/codegen.c: Use new trap stuff. + * src/vm/jit/sparc64/emit.c: Likewise. + * src/vm/jit/sparc64/linux/md-os.c: Likewise. + * src/vm/jit/sparc64/md-trap.h: New file. + * src/vm/jit/sparc64/solaris/md-os.c: Use new trap stuff. + [55d40b03e4f4] + + * src/vm/jit/powerpc64/md.c: + * src/vm/jit/powerpc64/md.c (md_patch_replacement_point): Use new + trap stuff. + [6b82b87fc058] + + * src/vm/jit/m68k/linux/Makefile.am, src/vm/jit/m68k/linux/md-os.h: + * src/vm/jit/m68k/linux/md-os.h: Removed. + * src/vm/jit/m68k/linux/Makefile.am (libmd_la_SOURCES): Removed md- + os.h. + [64717fad182b] + + * src/vm/jit/patcher-common.c: + * src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler + warnings. + [6e1285e13d18] + + * src/vm/jit/patcher-common.c: + * src/vm/jit/patcher-common.c (patcher_handler) + [ENABLE_DISASSEMBLER]: Use disassembler to print machine code. + [f7850a0245ba] + + * src/vm/jit/m68k/Makefile.am, src/vm/jit/m68k/codegen.c, + src/vm/jit/m68k/emit.c, src/vm/jit/m68k/linux/md-os.c, + src/vm/jit/m68k/md-trap.h: + * src/vm/jit/m68k/Makefile.am (libarch_la_SOURCES): Added md-trap.h. + * src/vm/jit/m68k/codegen.c: Use new trap stuff. + * src/vm/jit/m68k/emit.c: Likewise. + * src/vm/jit/m68k/linux/md-os.c: Likewise. + * src/vm/jit/m68k/md-trap.h: New file. + [de0973a17a25] + + * src/vm/jit/codegen-common.c: + * src/vm/jit/codegen-common.c (codegen_start_native_call) + [__I386__]: Enable tracing native methods. + (codegen_finish_native_call): Likewise. + [784b956d8ecd] + + * * Merged with tip. + [22e6633864b8] + + * src/vm/jit/codegen-common.c: + * src/vm/jit/codegen-common.c (codegen_start_native_call): Added + __M68K__ to trace native methods. (codegen_finish_native_call): + Likewise. + [ee12606c51c1] - * src/native/vm/VMClassLoader.c (vim boilerplate): Added. + * src/vm/jit/m68k/codegen.c: + * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Removed old, + deprecated stuff (patcher and call trace). + [17c9c2559e52] -2006-02-12 02:17 edwin + * src/vm/jit/trace.c: + * src/vm/jit/trace.c (trace_java_call_enter): Don't trace builtins, + it does not work (because of the ABI). (trace_java_call_exit): + Likewise. + [928814cce084] + + * src/vmcore/method.h: + * src/vmcore/method.h (method_is_builtin): New function. + [137038362c4b] + + * src/vm/jit/mips/linux/md-os.c: + * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Added + patch from http://bugs.debian.org/cgi- + bin/bugreport.cgi?bug=441122#35. + [4b1912970eac] + + * src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc/codegen.c, + src/vm/jit/powerpc/emit.c, src/vm/jit/powerpc/linux/md-os.c, + src/vm/jit/powerpc/md-trap.h: + * src/vm/jit/powerpc/Makefile.am (libarch_la_SOURCES): Added md- + trap.h. + * src/vm/jit/powerpc/codegen.c: Use new trap stuff. + * src/vm/jit/powerpc/emit.c: Likewise. + * src/vm/jit/powerpc/linux/md-os.c: Likewise. + * src/vm/jit/powerpc/md-trap.h: New file. + [f2da4ab3dcba] + + * src/vm/jit/s390/Makefile.am, src/vm/jit/s390/codegen.c, + src/vm/jit/s390/emit.c, src/vm/jit/s390/md-trap.h, + src/vm/jit/s390/md.c: + * src/vm/jit/s390/Makefile.am (libarch_la_SOURCES): Added md-trap.h. + * src/vm/jit/s390/codegen.c: Use new trap stuff. + * src/vm/jit/s390/emit.c: Likewise. + * src/vm/jit/s390/md-trap.h: New file. + * src/vm/jit/s390/md.c: Use new trap stuff. + [e7b71db899d5] + + * src/vm/jit/mips/Makefile.am, src/vm/jit/mips/codegen.c, + src/vm/jit/mips/emit.c, src/vm/jit/mips/linux/md-os.c, + src/vm/jit/mips/md-trap.h: + * src/vm/jit/mips/Makefile.am (libarch_la_SOURCES): Added md-trap.h. + * src/vm/jit/mips/codegen.c: Use new trap stuff. + * src/vm/jit/mips/emit.c: Likewise. + * src/vm/jit/mips/linux/md-os.c: Likewise. + * src/vm/jit/mips/md-trap.h: New file. + [64f0215ce5fe] + + * src/vm/jit/arm/Makefile.am, src/vm/jit/arm/emit.c, + src/vm/jit/arm/linux/md-os.c, src/vm/jit/arm/md-trap.h: + * src/vm/jit/arm/Makefile.am (libarch_la_SOURCES): Added md-trap.h. + * src/vm/jit/arm/emit.c: Use new trap stuff. + * src/vm/jit/arm/linux/md-os.c: Likewise. + * src/vm/jit/arm/md-trap.h: New file. + [f7e39c89f923] + + * src/vm/jit/powerpc64/Makefile.am, src/vm/jit/powerpc64/codegen.c, + src/vm/jit/powerpc64/emit.c, src/vm/jit/powerpc64/linux/md-os.c, + src/vm/jit/powerpc64/md-trap.h: + * src/vm/jit/powerpc64/Makefile.am (libarch_la_SOURCES): Added md- + trap.h. + * src/vm/jit/powerpc64/codegen.c: Use new trap stuff. + * src/vm/jit/powerpc64/emit.c: Likewise. + * src/vm/jit/powerpc64/linux/md-os.c: Likewise. + * src/vm/jit/powerpc64/md-trap.h: New file. + [a9eafa03d678] + + * src/vm/jit/alpha/Makefile.am, src/vm/jit/alpha/codegen.c, + src/vm/jit/alpha/emit.c, src/vm/jit/alpha/linux/md-os.c, + src/vm/jit/alpha/md-trap.h, src/vm/jit/alpha/md.c: + * src/vm/jit/alpha/Makefile.am (libarch_la_SOURCES): Added md- + trap.h. + * src/vm/jit/alpha/codegen.c: Use new trap stuff. + * src/vm/jit/alpha/emit.c: Likewise. + * src/vm/jit/alpha/linux/md-os.c: Likewise. + * src/vm/jit/alpha/md-trap.h: New file. + * src/vm/jit/alpha/md.c: Use new trap stuff. + [f97606f11648] + +2008-04-27 Christian Thalinger + + * configure.ac: + * configure.ac (AC_INIT): Bumped version to 0.99rc2. + [e0c01948bb61] + + * * Merged with ea434f5851f4. + [72249b4c9b1d] + + * .hgignore, configure.ac, tests/regression/Makefile.am, + tests/regression/codepatching/Makefile.am, + tests/regression/codepatching/aastoreconstClass.java, + tests/regression/codepatching/checkcastC.java, + tests/regression/codepatching/checkcastI.java, + tests/regression/codepatching/getfieldD.java, + tests/regression/codepatching/getfieldF.java, + tests/regression/codepatching/getfieldI.java, + tests/regression/codepatching/getfieldJ.java, + tests/regression/codepatching/getfieldL.java, + tests/regression/codepatching/getstaticD.java, + tests/regression/codepatching/getstaticF.java, + tests/regression/codepatching/getstaticI.java, + tests/regression/codepatching/getstaticJ.java, + tests/regression/codepatching/getstaticL.java, + tests/regression/codepatching/instanceofC.java, + tests/regression/codepatching/instanceofI.java, + tests/regression/codepatching/invokespecial.java, + tests/regression/codepatching/invokestatic.java, + tests/regression/codepatching/multianewarray.java, + tests/regression/codepatching/newarray.java, + tests/regression/codepatching/putfieldD.java, + tests/regression/codepatching/putfieldF.java, + tests/regression/codepatching/putfieldI.java, + tests/regression/codepatching/putfieldJ.java, + tests/regression/codepatching/putfieldL.java, + tests/regression/codepatching/putfieldconstC.java, + tests/regression/codepatching/putfieldconstD.java, + tests/regression/codepatching/putfieldconstF.java, + tests/regression/codepatching/putfieldconstI.java, + tests/regression/codepatching/putfieldconstJ.java, + tests/regression/codepatching/putfieldconstL.java, + tests/regression/codepatching/putstaticD.java, + tests/regression/codepatching/putstaticF.java, + tests/regression/codepatching/putstaticI.java, + tests/regression/codepatching/putstaticJ.java, + tests/regression/codepatching/putstaticL.java, + tests/regression/codepatching/putstaticconstC.java, + tests/regression/codepatching/putstaticconstD.java, + tests/regression/codepatching/putstaticconstF.java, + tests/regression/codepatching/putstaticconstI.java, + tests/regression/codepatching/putstaticconstJ.java, + tests/regression/codepatching/putstaticconstL.java, + tests/regression/codepatching/test.java, + tests/regression/junit/All.java, tests/regression/junit/Makefile.am, + tests/regression/junit/TestPatcher.java: + * .hgignore: Removed tests/regression/codepatching/*.class. + * configure.ac (AC_CONFIG_FILES): Removed + tests/regression/codepatching/Makefile. + * tests/regression/Makefile.am (SUBDIRS): Removed codepatching. + * tests/regression/junit/All.java (suite): Added TestPatcher. + * tests/regression/junit/Makefile.am (EXTRA_DIST): Added $(srcdir) to + actually find the files. + * tests/regression/junit/TestPatcher.java: New file. + + * tests/regression/codepatching/Makefile.am, + tests/regression/codepatching/aastoreconstClass.java, + tests/regression/codepatching/checkcastC.java, + tests/regression/codepatching/checkcastI.java, + tests/regression/codepatching/getfieldD.java, + tests/regression/codepatching/getfieldF.java, + tests/regression/codepatching/getfieldI.java, + tests/regression/codepatching/getfieldJ.java, + tests/regression/codepatching/getfieldL.java, + tests/regression/codepatching/getstaticD.java, + tests/regression/codepatching/getstaticF.java, + tests/regression/codepatching/getstaticI.java, + tests/regression/codepatching/getstaticJ.java, + tests/regression/codepatching/getstaticL.java, + tests/regression/codepatching/instanceofC.java, + tests/regression/codepatching/instanceofI.java, + tests/regression/codepatching/invokespecial.java, + tests/regression/codepatching/invokestatic.java, + tests/regression/codepatching/multianewarray.java, + tests/regression/codepatching/newarray.java, + tests/regression/codepatching/putfieldD.java, + tests/regression/codepatching/putfieldF.java, + tests/regression/codepatching/putfieldI.java, + tests/regression/codepatching/putfieldJ.java, + tests/regression/codepatching/putfieldL.java, + tests/regression/codepatching/putfieldconstC.java, + tests/regression/codepatching/putfieldconstD.java, + tests/regression/codepatching/putfieldconstF.java, + tests/regression/codepatching/putfieldconstI.java, + tests/regression/codepatching/putfieldconstJ.java, + tests/regression/codepatching/putfieldconstL.java, + tests/regression/codepatching/putstaticD.java, + tests/regression/codepatching/putstaticF.java, + tests/regression/codepatching/putstaticI.java, + tests/regression/codepatching/putstaticJ.java, + tests/regression/codepatching/putstaticL.java, + tests/regression/codepatching/putstaticconstC.java, + tests/regression/codepatching/putstaticconstD.java, + tests/regression/codepatching/putstaticconstF.java, + tests/regression/codepatching/putstaticconstI.java, + tests/regression/codepatching/putstaticconstJ.java, + tests/regression/codepatching/putstaticconstL.java, + tests/regression/codepatching/test.java: Removed. + [c7fbe6cfa0d0] + + * tests/Makefile.am, tests/regression/bugzilla/Makefile.am: + * tests/Makefile.am (EXTRA_DIST): Added $(srcdir) to actually find + the files. + * tests/regression/bugzilla/Makefile.am: Likewise. + [574e4f244959] + +2008-04-27 Stefan Ring + + * src/threads/posix/lock.c: + * src/threads/posix/lock.c (lock_record_notify): Skip the check for + interrupted. It was data-race ridden anyway. + [ea434f5851f4] + +2008-04-26 Christian Thalinger + + * * Merged with f9adc5b4d7f0. + [9e1c37400fc1] + + * .hgignore, configure.ac, tests/regression/Makefile.am, + tests/regression/clinitexception.2output, + tests/regression/clinitexception.java, + tests/regression/junit/All.java, tests/regression/junit/Makefile.am, + tests/regression/junit/TestExceptionInStaticClassInitializer.java: + * .hgignore: Added tests/regression/junit/*.class. + + * configure.ac (AC_CONFIG_FILES): Added + tests/regression/junit/Makefile. + + * tests/regression/Makefile.am (SUBDIRS): Added junit. + (SOURCE_FILES): Removed clinitexceptions.java. (EXTRA_DIST): Removed + clinitexceptions.2output. (OUTPUT_JAVA_TESTS): Removed + clinitexception. + + * tests/regression/junit/All.java: Likewise. + * tests/regression/junit/Makefile.am: Likewise + * tests/regression/junit/TestExceptionInStaticClassInitializer.java: + Likewise. - * 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). + * tests/regression/clinitexception.2output: Removed. + * tests/regression/clinitexception.java: Likewise. + [4201a6a37d6e] + + * tests/regression/bugzilla/Makefile.am: + * tests/regression/bugzilla/Makefile.am (build): Changed -cp to + -classpath so GCJ works too. (check): Likewise. + [5a22603f6b24] + + * src/native/vm/gnu/java_lang_reflect_VMMethod.c: + * src/native/vm/gnu/java_lang_reflect_VMMethod.c (getDefaultValue): + Pass the correct method object to the Java method. + [e2470ff85c70] + + * src/vm/vm.c: + * src/vm/vm.c (vm_get_mainclass_from_jar): Print error when Main- + Class attribute not found. + [d446954c2415] + + * m4/jre-layout.m4: + * m4/jre-layout.m4 (AC_CHECK_WITH_JRE_LAYOUT): Fixed typo, used + enableval instead of withval. + [f9adc5b4d7f0] + +2008-04-24 Stefan Ring + + * src/vm/jit/i386/darwin/md-os.c: + * src/vm/jit/i386/darwin/md-os.c: Added md-trap.h (same as + 42dc5863f378). + [1c792ca003e4] + +2008-04-24 Christian Thalinger + + * src/vm/jit/i386/Makefile.am, src/vm/jit/i386/codegen.c, + src/vm/jit/i386/emit.c, src/vm/jit/i386/linux/md-os.c, + src/vm/jit/i386/md-trap.h: + * src/vm/jit/i386/Makefile.am (libarch_la_SOURCES): Added md-trap.h. + * src/vm/jit/i386/codegen.c: Use new trap stuff. + * src/vm/jit/i386/emit.c: Likewise. + * src/vm/jit/i386/linux/md-os.c: Likewise. + * src/vm/jit/i386/md-trap.h: New file. + [42dc5863f378] + + * src/vm/jit/x86_64/Makefile.am: + * src/vm/jit/x86_64/Makefile.am (libarch_la_SOURCES): Added md- + trap.h. + [0db016f6b071] + + * src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/gnu/java_lang_VMSystem.c, + src/native/vm/gnu/java_lang_reflect_VMMethod.c: + * src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c: Use stdint-types. + * src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c, + src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/gnu/java_lang_VMSystem.c, + src/native/vm/gnu/java_lang_reflect_VMMethod.c: Likewise. + [208f94c92da1] + + * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c: + * src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c: + Use stdint-types. + [555b5c4eefa9] + + * src/cacaoh/dummy.c, src/mm/boehm.c, src/mm/gc-common.h: + * src/cacaoh/dummy.c (heap_alloc_uncollectable): Use stdint-types. + * src/mm/boehm.c: Likewise. + * src/mm/gc-common.h: Likewise. + [33887ab24ca7] + + * src/vm/exceptions.c, src/vm/exceptions.h, src/vm/jit/Makefile.am, + src/vm/jit/trap.c, src/vm/jit/trap.h, src/vm/jit/x86_64/codegen.c, + src/vm/jit/x86_64/emit.c, src/vm/jit/x86_64/linux/md-os.c, + src/vm/jit/x86_64/md-trap.h, src/vm/signal.c, src/vm/signallocal.h, + src/vm/vm.c: + * src/vm/jit/trap.c: New file. + * src/vm/jit/trap.h: Likewise. + + * src/vm/jit/Makefile.am [ENABLE_JIT] (TRAP_SOURCES): Added. + (libjit_la_SOURCES): Added TRAP_SOURCES. + + * src/vm/exceptions.c (exceptions_init): Removed. + * src/vm/exceptions.h (EXCEPTION_HARDWARE_*): Removed. + + * src/vm/signal.c (signal_handle): Removed. + * src/vm/signallocal.h: Likewise. + + * src/vm/vm.c (vm_create): Removed exceptions_init call, added + trap_init call. + + * src/vm/jit/x86_64/codegen.c: Use new trap stuff. + * src/vm/jit/x86_64/emit.c: Likewise. + * src/vm/jit/x86_64/linux/md-os.c: Likewise. + * src/vm/jit/x86_64/md-trap.h: New file. + [e1964528a1af] + + * src/cacaoh/dummy.c, src/mm/memory.c, src/mm/memory.h, + src/vm/builtin.c, src/vm/builtin.h: + * src/cacaoh/dummy.c: Use stdint-types. + * src/mm/memory.c, src/mm/memory.h, src/vm/builtin.c, + src/vm/builtin.h: Likewise. + [3cf50ae219ef] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (JVM_GetHostName): Use TRACEJVMCALLSENTER + and TRACEJVMCALLSEXIT. + [999c2d2889c5] + + * src/vm/jit/arm/codegen.h: + * src/vm/jit/arm/codegen.h (SPLIT_LOAD): Removed. + [9affd9c7a536] + +2008-04-23 Christian Thalinger + + * src/vm/jit/abi.h, src/vm/jit/allocator/liveness.c, + src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/lsra.h, + src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/md-abi.c, + src/vm/jit/arm/md-abi.c, src/vm/jit/i386/asmpart.S, src/vm/jit/i386 + /md-abi.c, src/vm/jit/jit.h, src/vm/jit/loop/analyze.c, + src/vm/jit/m68k/linux/md-abi.c, src/vm/jit/mips/md-abi.c, + src/vm/jit/optimizing/lifetimes.h, src/vm/jit/optimizing/lsra.c, + src/vm/jit/parse.c, src/vm/jit/powerpc/darwin/md-abi.c, + src/vm/jit/powerpc/linux/md-abi.c, src/vm/jit/powerpc/netbsd/md- + abi.c, src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/md- + abi.c, src/vm/jit/sparc64/md-abi.c, src/vm/jit/stack.c, + src/vm/jit/stack.h, src/vm/jit/x86_64/md-abi.c: + * src/vm/jit/jit.h (stackptr): Removed. (stackelement): Moved from + here... + * src/vm/jit/stack.h (stackelement_t): ...to here. + + * src/vm/jit/abi.h, src/vm/jit/allocator/liveness.c, + src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/lsra.h, + src/vm/jit/allocator/simplereg.c, src/vm/jit/alpha/md-abi.c, + src/vm/jit/arm/md-abi.c, src/vm/jit/i386/asmpart.S, src/vm/jit/i386 + /md-abi.c, src/vm/jit/loop/analyze.c, src/vm/jit/m68k/linux/md- + abi.c, src/vm/jit/mips/md-abi.c, src/vm/jit/optimizing/lifetimes.h, + src/vm/jit/optimizing/lsra.c, src/vm/jit/parse.c, + src/vm/jit/powerpc/darwin/md-abi.c, src/vm/jit/powerpc/linux/md- + abi.c, src/vm/jit/powerpc/netbsd/md-abi.c, + src/vm/jit/powerpc64/linux/md-abi.c, src/vm/jit/s390/md-abi.c, + src/vm/jit/sparc64/md-abi.c, src/vm/jit/stack.c, src/vm/jit/x86_64 + /md-abi.c: Replaced stackptr with stackelement_t*. + [ab0f521edd32] + +2008-04-23 Stefan Ring + + * src/native/vm/gnu/java_lang_VMRuntime.c, + src/vm/jit/executionstate.c: + * src/native/vm/gnu/java_lang_VMRuntime.c: Compiler warning + squashing. + * src/vm/jit/executionstate.c (executionstate_println): Likewise. + [d26a4fc535cd] + +2008-04-23 Christian Thalinger + + * autogen.sh: + * autogen.sh: Fixed error output. + [a00932f0646f] + + * autogen.sh: + * autogen.sh: Support libtool-2.x. + [3555026385e5] + + * src/vmcore/system.h: + * src/vmcore/system.h (system_scandir) [__LINUX__]: The signature is + different on various OSs. + [f0e9ab27db0c] + +2008-04-22 Christian Thalinger + + * src/vm/jit/verify/typecheck.c: + * src/vm/jit/verify/typecheck.c (typecheck): Fixed compiler warning. + [f402b152d1f4] + + * src/cacaoh/dummy.c, src/native/jni.c, src/native/vm/Makefile.am, + src/native/vm/cldc1.1/java_lang_Class.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMThrowable.c, + src/native/vm/java_lang_Class.c, src/native/vm/java_lang_Class.h, + src/native/vm/reflect.h, src/native/vm/sun/jvm.c, + src/vmcore/class.c, src/vmcore/class.h: + * src/native/vm/java_lang_Class.c: Removed. + * src/native/vm/java_lang_Class.h: Likewise. + * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed + java_lang_Class.[ch]. + + * src/cacaoh/dummy.c (builtin_instanceof): New function. + (reflect_constructor_new, reflect_field_new, reflect_method_new): + Likewise. -2006-02-12 00:30 twisti + * src/native/jni.c (_Jv_JNI_IsAssignableFrom): Use new class + functions. (_Jv_JNI_IsInstanceOf): Likewise. + + * src/native/vm/cldc1.1/java_lang_Class.c (forName): Implemented + directly. (isInstance): Use new class functions. (isAssignableFrom): + Likewise. (getName): Likewise. + + * src/native/vm/gnu/java_lang_VMClass.c (isInstance): Likewise. + (isAssignableFrom): Likewise. (getName): Likewise. + (getDeclaredClasses): Likewise. (getDeclaredFields): Likewise. + (getDeclaredMethods): Likewise. (getDeclaredConstructors): Likewise. + (forName): Implemented directly. (getDeclaredAnnotations): Likewise. + (getEnclosingConstructor): Use new class functions. + (getEnclosingMethod): Likewise. + * src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Likewise. + + * src/native/vm/reflect.h (_REFLECT_H): Added. + + * src/native/vm/sun/jvm.c (JVM_GetStackTraceElement): Use new class + functions. (JVM_GetClassName): Likewise. + (JVM_GetClassDeclaredFields): Likewise. + (JVM_GetClassDeclaredMethods): Likewise. + (JVM_GetClassDeclaredConstructors): Likewise. (JVM_LoadLibrary): Use + TRACEJVMCALLSENTER and TRACEJVMCALLSEXIT. (JVM_FindLibraryEntry): + Likewise. - * src/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): + * src/vmcore/class.c (class_is_assignable_from): New function. + (class_is_instance): Likewise. (class_get_declaredconstructors): + Likewise. (class_get_declaredfields): Likewise. + (class_get_declaredmethods): Likewise. + (class_get_enclosingconstructor): Likewise. + (class_get_enclosingmethod): Renamed to + class_get_enclosingmethod_raw. class_get_enclosingmethod): Likewise. + * src/vmcore/class.h (class_get_classname): New function. + [dfe0c5810056] + + * src/vm/jit/code.h: + * src/vm/jit/code.h (codeinfo): Moved stackframesize outside of + ENABLE_REPLACEMENT. + [5c10cc5e0dce] + + * * Merged twisti branch. + [989bfa895cd1] + + * NEWS: + Dummy commit to remove twisti branch. + * NEWS: Useless. + [8bc236b29952] + + * NEWS: + Dummy commit to create twisti branch. + * NEWS: Useless. + [c153a9d8f8ce] + + * * Merged with tip. + [30024dee3c14] + + * src/vm/jit/Makefile.am, src/vm/jit/alpha/linux/md-os.c, + src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c, + src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/replace.c, + src/vm/jit/x86_64/linux/md-os.c: + * Merged executionstate branch. + [becec2dbe184] + + * src/native/vm/sun/jvm.c: + Reverted 40d6392fb38f. + * src/native/vm/sun/jvm.c (JVM_FindLibraryEntry): Using HPI function + crashes. + [8c0ddfb79909] + + * src/vm/jit/i386/darwin/md-os.c: + * src/vm/jit/i386/darwin/md-os.c (md_replace_executionstate_read): + Renamed to md_executionstate_read. + (md_replace_executionstate_write): Renamed to + md_executionstate_write. + [9bb627fa59f1] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (JVM_FindLibraryEntry): Use HPI. + [40d6392fb38f] + + * src/vm/jit/powerpc/linux/md-os.c: + * src/vm/jit/powerpc/linux/md-os.c (md_executionstate_write): Fixed + comment typo. + [3c102f278b7a] + + * src/vm/jit/powerpc/linux/md-os.c: + * src/vm/jit/powerpc/linux/md-os.c (md_replace_executionstate_read): + Renamed to md_executionstate_read. + (md_replace_executionstate_write): Renamed to + md_executionstate_write. + [6f19ebc51c4c] + + * * Merged with tip. + [d492fa9b3e05] + +2008-04-20 Christian Thalinger + + * src/native/jni.c: + * src/native/jni.c (jni_GetPrimitiveArrayCritical): Implemented + correcly. (jni_ReleasePrimitiveArrayCritical): Likewise. + [9c681dc4dcc4] + +2008-04-21 Christian Thalinger + + * src/native/jni.h: + * src/native/jni.h (_Jv_jni_invokeNative): Removed. + [50357bec0c1a] + +2008-04-17 Christian Thalinger + + * src/vm/jit/linenumbertable.c: + * src/vm/jit/linenumbertable.c (linenumbertable_create): Changed the + direction of the list. (linenumbertable_list_entry_add): Likewise. + (linenumbertable_list_entry_add_inline_start): Likewise. + (linenumbertable_list_entry_add_inline_end): Likewise. + [2536b88d4f77] + + * src/vm/jit/emit-common.c: + * src/vm/jit/emit-common.c (emit_label_bccz): Code restructured. + (emit_label): Likewise. + [770ec75a0101] + + * src/vm/jit/codegen-common.c, src/vm/jit/patcher-common.c, src/vm/jit + /patcher-common.h: + * src/vm/jit/patcher-common.c (patcher_resolve): New function. + * src/vm/jit/patcher-common.h (patcher_resolve): Export. + * src/vm/jit/codegen-common.c (codegen_finish): Use patcher_resolve. + [4cc078f655ff] + +2008-04-16 Christian Thalinger + + * src/vm/jit/reg.h, src/vm/jit/verify/typecheck-builtins.inc, + src/vm/jit/verify/typecheck-common.h, src/vm/jit/verify/typecheck- + fields.inc, src/vm/jit/verify/typecheck-invoke.inc, + src/vm/jit/verify/typecheck-stackbased.c, + src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c, + src/vm/jit/verify/typeinfo.h, src/vm/resolve.c, src/vm/resolve.h: + * src/vm/jit/verify/typeinfo.h (typeinfo): Renamed to typeinfo_t. + (typeinfo_mergedlist): Renamed to typeinfo_mergedlist_t. + (typedescriptor): Renamed to typedescriptor_t. + + * src/vm/jit/reg.h, src/vm/jit/verify/typecheck-builtins.inc, + src/vm/jit/verify/typecheck-common.h, src/vm/jit/verify/typecheck- + fields.inc, src/vm/jit/verify/typecheck-invoke.inc, + src/vm/jit/verify/typecheck-stackbased.c, + src/vm/jit/verify/typecheck.c, src/vm/jit/verify/typeinfo.c, + src/vm/resolve.c, src/vm/resolve.h: Likewise. + [2b2ea4de2f79] + + * src/vmcore/descriptor.c, src/vmcore/references.h: + * src/vmcore/references.h (parseddesc): Renamed to parseddesc_t. + + * src/vmcore/descriptor.c: Likewise. + [8bf03b52775b] + + * src/native/jni.c, src/native/llni.h, src/vm/builtin.c, + src/vm/exceptions.c, src/vm/jit/replace.c, src/vm/jit/trace.c, + src/vm/jit/verify/typeinfo.c, src/vmcore/class.c, + src/vmcore/linker.c, src/vmcore/linker.h: + * src/vmcore/linker.h (_vftbl): Renamed class to clazz. + + * src/native/jni.c, src/native/llni.h, src/vm/builtin.c, + src/vm/exceptions.c, src/vm/jit/replace.c, src/vm/jit/trace.c, + src/vm/jit/verify/typeinfo.c, src/vmcore/class.c, + src/vmcore/linker.c: Likewise. + [b28587b87dba] + + * src/native/jni.c, src/native/native.c, src/native/native.h, + src/native/vm/gnu/gnu_classpath_VMStackWalker.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/gnu/java_lang_VMRuntime.c, + src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c, + src/native/vm/sun_misc_Unsafe.c, src/vm/jit/stacktrace.c, + src/vm/jit/stacktrace.h, src/vmcore/class.c, src/vmcore/class.h, + src/vmcore/classcache.c, src/vmcore/classcache.h, + src/vmcore/loader.c, src/vmcore/loader.h: + * src/vmcore/loader.h (classloader): Renamed to classloader_t. + + * src/native/jni.c, src/native/native.c, src/native/native.h, + src/native/vm/gnu/gnu_classpath_VMStackWalker.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/gnu/java_lang_VMRuntime.c, + src/native/vm/java_lang_Class.c, src/native/vm/sun/jvm.c, + src/native/vm/sun_misc_Unsafe.c, src/vm/jit/stacktrace.c, + src/vm/jit/stacktrace.h, src/vmcore/class.c, src/vmcore/class.h, + src/vmcore/classcache.c, src/vmcore/classcache.h, + src/vmcore/loader.c: Likewise. + [76cd2f513c2e] + + * src/vmcore/annotation.c, src/vmcore/class.c, src/vmcore/field.c, + src/vmcore/loader.c, src/vmcore/loader.h, src/vmcore/method.c, + src/vmcore/stackmap.c, src/vmcore/suck.c, src/vmcore/zip.c: + * src/vmcore/loader.h (classbuffer): Renamed class to clazz. + + * src/vmcore/annotation.c, src/vmcore/class.c, src/vmcore/field.c, + src/vmcore/loader.c, src/vmcore/method.c, src/vmcore/stackmap.c, + src/vmcore/suck.c, src/vmcore/zip.c: Likewise. + [1386fb01ffaf] + +2008-04-15 Christian Thalinger + + * src/vm/jit/s390/patcher.c: + * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Forgot to + rename class to clazz. + [c8a40a22ee20] + + * src/native/vm/reflect.c, src/vm/access.c, + src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c, + src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c, + src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c, + src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c, + src/vm/jit/intrp/patcher.c, src/vm/jit/m68k/codegen.c, + src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c, + src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/codegen.c, + src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c, + src/vm/jit/powerpc64/patcher.c, src/vm/jit/python.c, + src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c, + src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c, + src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/x86_64/codegen.c, + src/vm/jit/x86_64/patcher.c, src/vm/resolve.c, + src/vmcore/annotation.c, src/vmcore/field.c, src/vmcore/field.h, + src/vmcore/references.h: + * src/vmcore/field.h (fieldinfo): Renamed class to clazz. + + * src/native/vm/reflect.c, src/vm/access.c, + src/vm/jit/alpha/codegen.c, src/vm/jit/alpha/patcher.c, + src/vm/jit/arm/codegen.c, src/vm/jit/arm/patcher.c, + src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c, + src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c, + src/vm/jit/intrp/patcher.c, src/vm/jit/m68k/codegen.c, + src/vm/jit/m68k/patcher.c, src/vm/jit/mips/codegen.c, + src/vm/jit/mips/patcher.c, src/vm/jit/powerpc/codegen.c, + src/vm/jit/powerpc/patcher.c, src/vm/jit/powerpc64/codegen.c, + src/vm/jit/powerpc64/patcher.c, src/vm/jit/python.c, + src/vm/jit/s390/codegen.c, src/vm/jit/s390/patcher.c, + src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c, + src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/x86_64/codegen.c, + src/vm/jit/x86_64/patcher.c, src/vm/resolve.c, + src/vmcore/annotation.c, src/vmcore/field.c, + src/vmcore/references.h: Likewise. + [5a14bfe129aa] + + * src/cacaoh/headers.c, src/native/native.c, + src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/reflect.c, + src/native/vm/sun/jvm.c, src/toolbox/logging.c, src/vm/access.c, + src/vm/exceptions.c, src/vm/jit/alpha/codegen.c, + src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c, + src/vm/jit/arm/patcher.c, src/vm/jit/codegen-common.c, + src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c, + src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c, + src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c, + src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c, + src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c, + src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c, + src/vm/jit/optimizing/dominators.c, + src/vm/jit/optimizing/lifetimes.c, src/vm/jit/optimizing/lsra.c, + src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa3.c, + src/vm/jit/optimizing/ssa_rename.c, src/vm/jit/parse.c, + src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c, + src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c, + src/vm/jit/python.c, src/vm/jit/s390/codegen.c, + src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c, + src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c, + src/vm/jit/stacktrace.c, src/vm/jit/trace.c, + src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-common.c, + src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck- + invoke.inc, src/vm/jit/verify/typecheck-stackbased-gen.inc, + src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify + /typecheck-typeinferer-gen.inc, src/vm/jit/verify/typecheck- + variablesbased-gen.inc, src/vm/jit/x86_64/codegen.c, + src/vm/jit/x86_64/patcher.c, src/vm/resolve.c, + src/vmcore/annotation.c, src/vmcore/linker.c, src/vmcore/loader.c, + src/vmcore/method.c, src/vmcore/method.h, src/vmcore/references.h: + * src/vmcore/method.h (methodinfo): Renamed class to clazz. + + * src/cacaoh/headers.c, src/native/native.c, + src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/reflect.c, + src/native/vm/sun/jvm.c, src/toolbox/logging.c, src/vm/access.c, + src/vm/exceptions.c, src/vm/jit/alpha/codegen.c, + src/vm/jit/alpha/patcher.c, src/vm/jit/arm/codegen.c, + src/vm/jit/arm/patcher.c, src/vm/jit/codegen-common.c, + src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c, + src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c, + src/vm/jit/intrp/codegen.c, src/vm/jit/intrp/disass.c, + src/vm/jit/intrp/patcher.c, src/vm/jit/jit.c, + src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/patcher.c, + src/vm/jit/mips/codegen.c, src/vm/jit/mips/patcher.c, + src/vm/jit/optimizing/dominators.c, + src/vm/jit/optimizing/lifetimes.c, src/vm/jit/optimizing/lsra.c, + src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa3.c, + src/vm/jit/optimizing/ssa_rename.c, src/vm/jit/parse.c, + src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/patcher.c, + src/vm/jit/powerpc64/codegen.c, src/vm/jit/powerpc64/patcher.c, + src/vm/jit/python.c, src/vm/jit/s390/codegen.c, + src/vm/jit/s390/md.c, src/vm/jit/s390/patcher.c, src/vm/jit/show.c, + src/vm/jit/sparc64/codegen.c, src/vm/jit/sparc64/patcher.c, + src/vm/jit/stacktrace.c, src/vm/jit/trace.c, + src/vm/jit/verify/icmds.c, src/vm/jit/verify/typecheck-common.c, + src/vm/jit/verify/typecheck-fields.inc, src/vm/jit/verify/typecheck- + invoke.inc, src/vm/jit/verify/typecheck-stackbased-gen.inc, + src/vm/jit/verify/typecheck-stackbased.c, src/vm/jit/verify + /typecheck-typeinferer-gen.inc, src/vm/jit/verify/typecheck- + variablesbased-gen.inc, src/vm/jit/x86_64/codegen.c, + src/vm/jit/x86_64/patcher.c, src/vm/resolve.c, + src/vmcore/annotation.c, src/vmcore/linker.c, src/vmcore/loader.c, + src/vmcore/method.c, src/vmcore/references.h: Likewise. + [d3299bba3c70] + +2008-04-14 Stefan Ring + + * src/threads/posix/thread-posix.c, src/threads/thread.c, + src/threads/thread.h: + Merging darwin compile fixes -> trunk. + [9d2e729a6841] + + * src/threads/posix/thread-posix.c: + Merging fixes. + [d852f098fe45] + + * src/native/vm/gnu/java_lang_VMThread.c, src/threads/thread.c, + src/threads/thread.h: + * src/native/vm/gnu/java_lang_VMThread.c + (Java_java_lang_VMThread_getState): Renamed thread_get_state because + of a name conflict with mach headers. + * src/threads/thread.c (thread_print_info, threads_thread_is_alive): + Likewise. + * src/threads/thread.h: Likewise. + [dfe2ed3a1417] + + * src/threads/posix/thread-posix.c: + Merging fixes. + [61a938a77b77] + + * src/threads/posix/thread-posix.c: + * src/threads/posix/thread-posix.c (threads_startup_thread): Compile + fix. + [be94e07a636c] + + * src/threads/posix/thread-posix.c: + * src/threads/posix/thread-posix.c (sem_*): Fixed compile errors. + [bbaa09c52c9b] + +2008-04-14 Christian Thalinger + + * src/threads/thread.c: + * src/threads/thread.c (thread_set_state_runnable): Moved + DEBUGTHREADS into if, so the output is correct. + (thread_set_state_waiting): Likewise. + (thread_set_state_timed_waiting): Likewise. + [43d16d77d6e5] + + * src/threads/posix/thread-posix.c, src/threads/thread.c, + src/threads/thread.h, src/vm/signal.c: + * src/threads/thread.c (threads_thread_state_runnable): Renamed to + thread_set_state_runnable. (threads_thread_state_waiting): Renamed + to thread_set_state_waiting. (threads_thread_state_timed_waiting): + Renamed to thread_set_state_timed_waiting. + (thread_set_state_terminated): Renamed to + thread_set_state_terminated. + * src/threads/thread.h: Likewise. + * src/threads/posix/thread-posix.c: Use new function names. + * src/vm/signal.c: Likewise. + [9e11431508ae] + + * src/threads/posix/thread-posix.c: + * src/threads/posix/thread-posix.c (threads_sleep): Clear + interrupted flag in exception case. + [39438e55e9d0] + + * src/native/vm/gnu/java_lang_VMThread.c, src/threads/thread.c, + src/threads/thread.h: + * src/threads/thread.h (thread_get_state): New function. + (threads_thread_get_state): Removed. + * src/threads/thread.c (thread_print_info): Use thread_get_state. + (threads_thread_is_alive): Likewise. (threads_thread_get_state): Removed. - - * src/native/vm/VMSystem.c (identityHashCode): Use casts. - -2006-02-12 00:25 twisti - - * src/vm/exceptions.c, src/vm/exceptions.h - (exceptions_throw_nosuchmethoderror): New method. - -2006-02-11 21:25 christian - - * src/vm/jit/stack.h (COPY) All copied stackslots set to TEMPVAR. - This prevents conflicts with LOCALVAR - and - (DUP) Likewise. - STACKVARS. - -2006-02-07 23:18 edwin - - * src/vm/jit/stack.h (TYPE_VERIFYERROR): Converted most of body to a + * src/native/vm/gnu/java_lang_VMThread.c (getState): Implemented + directly. + [d6879d90499a] + + * src/threads/posix/thread-posix.c, src/threads/posix/thread-posix.h: + * src/threads/posix/thread-posix.c (threads_sleep): Throw correct + exceptions, use stdint.h types + * src/threads/posix/thread-posix.h (threads_sleep): Use stdint.h + types. + [2a41965d0840] + + * src/threads/posix/thread-posix.c: + * src/threads/posix/thread-posix.c (threads_detach_thread): Reset + threadgroup when thread has terminated. + [d10959c776b1] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (JVM_IsInterrupted): Handle + clear_interrupted. + [865bf6ced98b] + + * src/threads/thread.c: + * src/threads/thread.c (threads_attach_current_thread) + [ENABLE_JAVASE]: Set group to NULL, as it might contain any value. + [770449e5df5e] + + * src/threads/thread.c: + * src/threads/thread.c (threads_attach_current_thread): Set the + thread data-structure in the TSD. + [c4f96b0c4d7d] + + * src/threads/posix/thread-posix.c: + * src/threads/posix/thread-posix.c (threads_startup_thread): Renamed + variable thread to t. + [fe21e42f3871] + + * src/native/jni.c: + * src/native/jni.c (JNI_NEW_ARRAY): Fixed typo for short array. + [ba3de48b4c29] + +2008-04-13 Christian Thalinger + + * src/vm/access.c, src/vm/access.h: + * src/vm/access.c [ENABLE_JAVASE] (access_check_field): Added + #ifdef. [ENABLE_JAVASE] (access_check_method): Likewise. + * src/vm/access.h: Likewise. + [0d747a4b03c4] + + * src/native/vm/sun/hpi.c: + * src/native/vm/sun/hpi.c (hpi_initialize): Fixed compiler warning. + (hpi_initialize_socket_library): Likewise. + [04c6c41e37cb] + + * src/vm/jit/stacktrace.c: + * src/vm/jit/stacktrace.c (stacktrace_print_entry): Print newline + for builtins. + [3864e0d2176b] + +2008-04-11 Christian Thalinger + + * * Commited with tip. + [f86b8b643b79] + + * src/threads/posix/thread-posix.c: + * src/threads/posix/thread-posix.c (threads_sleep): Removed + threads_check_if_interrupted_and_reset usage and use new functions. + [afc6c05d1704] + + * src/native/vm/gnu/java_lang_reflect_VMField.c: + * src/native/vm/gnu/java_lang_reflect_VMField.c + (native/include/java_lang_reflect_Field.h): Added include. + [655d7c04e703] + + * src/native/vm/gnu/java_lang_VMThread.c, src/threads/posix/thread- + posix.c, src/threads/posix/thread-posix.h, src/threads/thread.h: + * src/threads/thread.h (thread_set_interrupted): New function. + * src/threads/posix/thread-posix.c + (threads_check_if_interrupted_and_reset): Removed. + * src/threads/posix/thread-posix.h: Likewise. + * src/native/vm/gnu/java_lang_VMThread.c (interrupted): Use new function. - - * src/vm/exceptions.c, src/vm/exceptions.h - (exceptions_throw_verifyerror_for_stack): Added. - - * src/vm/exceptions.c, src/vm/exceptions.h (vim boilerplate): Added. - -2006-02-07 21:27 edwin - - * src/vm/jit/stack.h (vim boilerplate): Fixed. - -2006-02-07 21:15 twisti - - * NEWS: Added some stuff. - -2006-02-07 17:28 edwin - - * src/vm/jit/intrp/codegen.c (createcalljavafunction): - Removed t_inlining_globals. - -2006-02-07 17:22 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. - -2006-02-07 16:52 edwin - - * 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. - -2006-02-07 16:47 edwin - - * src/vm/jit/jit.h (Changes): Fixed tabs. - -2006-02-06 21:06 twisti - - * src/threads/native/threads.c, src/threads/native/threads.h - (sleepThread): Renamed to thread_sleep. - -2006-02-06 21:01 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. - -2006-02-06 18:50 twisti - - * configure.ac (AC_CONFIG_FILES): Added src/vm/jit/profile/Makefile. - -2006-02-06 18:49 twisti - - * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added profile. - (PROFILE_LIB): Added. - (PROFILE_SOURCES): Removed. - -2006-02-06 18:48 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. - -2006-02-06 18:34 twisti - - * src/vm/jit/profile.h: Moved to src/vm/jit/profile/. - -2006-02-06 18:33 twisti - - * src/vm/jit/profile.c: Moved to src/vm/jit/profile/. - * src/vm/jit/profile: Added. - -2006-02-06 18:32 twisti - - * src/vm/jit/profile: Ooops. - -2006-02-06 18:31 twisti - - * src/vm/jit/profile.c: Moved to src/vm/jit/profile/. - -2006-02-06 18:14 twisti - - * src/vm/jit/allocator/Makefile.am: Use tabs instead of space. - (INCLUDE): Renamed to AM_CPPFLAGS. - -2006-02-06 08:22 edwin - - * doc/Makefile.am (EXTRA_DIST): Added inlining_stacktrace.txt and - native_threads.txt. - -2006-02-06 06:49 edwin - - * src/threads/native/threads.c: Minor cleanup. - -2006-02-06 06:46 edwin - - * src/threads/native/threads.c: Uncuddled `else`s and other cleanup. - -2006-02-06 06:16 edwin - - * doc/inlining_stacktrace.txt: Clarified, added entry after the - inlined body - for the rest of the line after the call. - -2006-02-06 05:00 edwin - - * src/vm/jit/i386/machine-instr.h (compare_and_swap): Commented. - -2006-02-06 04:50 edwin - - * doc/native_threads.txt: Added. - -2006-02-06 04:46 edwin - - * 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. - -2006-02-06 01:28 edwin - - * 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'. - -2006-02-06 01:08 edwin - - * 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. - -2006-02-06 01:02 edwin - - * src/vm/jit/stack.c (analyse_stack): Set bptr->stack for each visited - block. - (show_icmd): Implemented printing of new inline instructions. - -2006-02-06 00:02 edwin - - * src/vm/jit/allocator/simplereg.c (ICMD_INLINE_GOTO): Added. - (Changes): Added my name to 'Changes'. - (vim boilerplate): Added. - -2006-02-05 23:34 edwin - - * 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/jit.c (lsra): Removed t_inlining_globals argument. - -2006-02-05 23:24 edwin - - * src/vm/jit/jit.c (reg_setup): Removed t_inlining_globals argument. - - * src/vm/jit/codegen-common.c (reg_setup): Removed t_inlining_globals - argument. - - * 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. - -2006-02-05 23:09 edwin - - * src/vm/jit/jit.h (Changes): Added my name to 'Changes'. - -2006-02-05 23:07 edwin - - * src/vm/jit/jit.h (ICMD_INLINE_GOTO): Added. Not used, yet. - - * src/vm/jit/jit.h (basicblock): Added 'stack' field. Not used, yet. - - * src/vm/jit/jit.h, src/vm/jit/jit.c (vim boilerplate): Added. - -2006-02-05 23:02 edwin - - * 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. - -2006-02-05 22:47 edwin - - * src/vm/jit/parse.c, src/vm/jit/parse.h (inline_env): Removed most - occurences. - (bound_check1): Renamed to bound_check_exclusive. - -2006-02-05 22:22 edwin - - * src/vm/jit/parse.c (useinlining): Removed. - -2006-02-05 17:36 edwin - - * doc/inlining_stacktrace.txt: Added warning about signedness. - Fixed copy&paste errors. - -2006-02-05 15:26 edwin - - * 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. - -2006-02-05 13:52 stefan - - * src/threads/native/threads.h: waiting is correctly typed now - (previous checkin was wrong). - -2006-02-05 13:39 stefan - - * src/threads/native/threads.c: Let's see if this improves the dead - lock situation (waiter handling changed slightly). + [e33009dc3e7c] + + * src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c, + src/threads/posix/thread-posix.c, src/threads/posix/thread-posix.h, + src/threads/thread.h: + * src/threads/thread.h (thread_is_interrupted): New function. + * src/threads/posix/thread-posix.c + (threads_thread_has_been_interrupted): Removed. + * src/threads/posix/thread-posix.h: Likewise. + * src/native/vm/gnu/java_lang_VMThread.c (isInterrupted): Use new + function. + * src/native/vm/sun/jvm.c (JVM_IsInterrupted): Likewise. + [f7128be365f8] + + * src/threads/none/thread-none.h, src/threads/posix/thread-posix.h, + src/threads/thread.h: + * src/threads/none/thread-none.h: Fixed define name. + * src/threads/posix/thread-posix.h: Likewise. + * src/threads/thread.h: Likewise. + [d3a4c83bd558] + +2008-04-10 Christian Thalinger + + * src/vm/jit/arm/asmpart.S: + * src/vm/jit/arm/asmpart.S (asm_cacheflush) [__ARM_EABI__]: Use + syscall number 0. + [ec144df42ca1] + + * src/Makefile.am, src/cacao/Makefile.am, src/threads/Makefile.am, + src/threads/none/Makefile.am, src/threads/none/thread-none.c, + src/threads/none/thread-none.h, src/threads/posix/Makefile.am, + src/threads/thread.c, src/threads/thread.h, src/vm/jit/methodtree.c, + src/vm/jit/s390/md.c, src/vm/jit/stacktrace.c, + src/vm/jit/stacktrace.h: + src/vm/jit/stacktrace.c (stacktrace_print_entry): New function. + (stacktrace_print_current): Likewise. [ENABLE_THREADS] + (stacktrace_print_of_thread): Likewise. [!ENABLE_THREADS] + (_no_threads_stackframeinfo): Removed. + * src/vm/jit/stacktrace.h: Likewise. + + * src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Removed. + (SUBDIRS): Added threads. + + * src/cacao/Makefile.am [ENABLE_THREADS] (THREAD_LIB): Removed. + (libjvm_la_LIBADD): Removed $(THREAD_LIB), added + $(top_builddir)/src/threads/libthreads.la. + * src/threads/Makefile.am [!ENABLE_THREADS]: Recurse into none/. + * src/threads/none/Makefile.am (EXTRA_DIST): Removed. (AM_CPPFLAGS): + Added. (LIBS): Likewise. (noinst_LTLIBRARIES): Likewise. + (libthreadsnone_la_SOURCES): Likewise. + + * src/threads/none/thread-none.c: New file. + * src/threads/none/thread-none.h (_no_threads_stackframeinfo): Export. + + * src/threads/posix/Makefile.am (noinst_LTLIBRARIES): Renamed + library from libposix to libthreadsposix. (libposix_la_SOURCES): + Renamed to libthreadsposix_la_SOURCES. + + * src/threads/thread.c (threads_dump): Use + stacktrace_print_of_thread. (threads_thread_print_stacktrace): + Removed. (threads_print_stacktrace): Likewise. + * src/threads/thread.h (threads_thread_print_stacktrace): Likewise. + (threads_print_stacktrace): Likewise. + + * src/vm/jit/methodtree.c (methodtree_find): Use + stacktrace_print_current. + * src/vm/jit/s390/md.c (md_dump_context): Likewise. + [3457d7de230f] + + * src/vm/jit/arm/linux/md-os.c: + * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Use + vm_abort instead of assert. + [98fd037a7854] + + * src/vm/exceptions.c: + * src/vm/exceptions.c (exceptions_print_stacktrace) [!NDEBUG]: + #ifdef'ed class_print. + [6b3787897afb] + + * src/threads/thread.h: + * src/threads/thread.h (thread_current_is_attached): Check if t is + NULL and return false in this case. + [79e7e22055fa] + +2008-04-07 Christian Thalinger + + * src/classes/Makefile.am, + src/classes/gnu/gnu/java/lang/CPStringBuilder.java, + src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java, + src/classes/gnu/java/lang/reflect/Constructor.java, + src/classes/gnu/java/lang/reflect/Field.java, + src/classes/gnu/java/lang/reflect/Method.java, + src/classes/gnu/java/lang/reflect/Modifier.java, + src/classes/gnu/java/lang/reflect/VMConstructor.java, + src/classes/gnu/java/lang/reflect/VMField.java, + src/classes/gnu/java/lang/reflect/VMMethod.java, + src/native/include/Makefile.am, src/native/jni.c, + src/native/vm/gnu/Makefile.am, + src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, + src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/gnu/java_lang_reflect_Field.c, + src/native/vm/gnu/java_lang_reflect_Method.c, + src/native/vm/gnu/java_lang_reflect_VMConstructor.c, + src/native/vm/gnu/java_lang_reflect_VMField.c, + src/native/vm/gnu/java_lang_reflect_VMMethod.c, + src/native/vm/nativevm.c, src/native/vm/nativevm.h, + src/native/vm/reflect.c, src/native/vm/sun_misc_Unsafe.c, + src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c, + src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h: + * src/classes/Makefile.am (VM_JAVA_FILES_GNU): Added new VM + interface files. + * src/native/include/Makefile.am (JAVASE_HEADER_FILES): Likewise. + + * src/classes/gnu/gnu/java/lang/CPStringBuilder.java, + src/classes/gnu/gnu/java/lang/VMCPStringBuilder.java, + src/classes/gnu/java/lang/reflect/Modifier.java: New file. + + * src/classes/gnu/java/lang/reflect/Constructor.java, + src/classes/gnu/java/lang/reflect/Field.java, + src/classes/gnu/java/lang/reflect/Method.java: Updated. + + * src/classes/gnu/java/lang/reflect/VMConstructor.java, + src/classes/gnu/java/lang/reflect/VMField.java, + src/classes/gnu/java/lang/reflect/VMMethod.java: New file. + + * src/native/jni.c (FromReflectedMethod): Adapted to new VM + interface. (FromReflectedField): Likewise. + + * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES): + Removed java_lang_reflect_Constructor.c, java_lang_reflect_Field.c, + java_lang_reflect_Method.c, added gnu_java_lang_VMCPStringBuilder.c, + java_lang_reflect_VMConstructor.c, java_lang_reflect_VMField.c, + java_lang_reflect_VMMethod.c. + + * src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/gnu/java_lang_reflect_Field.c, + src/native/vm/gnu/java_lang_reflect_Method.c: Removed. + + * src/native/vm/gnu/gnu_java_lang_VMCPStringBuilder.c, + src/native/vm/gnu/java_lang_reflect_VMConstructor.c, + src/native/vm/gnu/java_lang_reflect_VMField.c, + src/native/vm/gnu/java_lang_reflect_VMMethod.c: New file. + + * src/native/vm/nativevm.c (nativevm_preinit): Added + _Jv_gnu_java_lang_VMCPStringBuilder_init. + * src/native/vm/nativevm.h: Likewise. + + * src/native/vm/reflect.c (reflect_constructor_new): Adapted to new + VM interface. (reflect_field_new): Likewise. (reflect_method_new): + Likewise. -2006-02-05 12:22 twisti + * src/native/vm/sun_misc_Unsafe.c (objectFieldOffset): Likewise. + (staticFieldBase): Likewise. + + * src/vmcore/class.c [WITH_CLASSPATH_GNU] + (class_java_lang_reflect_VMConstructor) + (class_java_lang_reflect_VMField, class_java_lang_reflect_VMMethod): + New global variable. + * src/vmcore/class.h: Likewise. + * src/vmcore/linker.c (linker_init): Added new classes. + * src/vmcore/loader.c (loader_init): Likewise. + + * src/vmcore/utf8.c [WITH_CLASSPATH_GNU] + (utf_java_lang_reflect_VMConstructor, utf_java_lang_reflect_VMField) + (utf_java_lang_reflect_VMMethod): New global variable. + * src/vmcore/utf8.h: Likewise. + [1dba59001474] + + * src/native/jni.c, src/native/vm/Makefile.am, + src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/gnu/java_lang_reflect_Method.c, + src/native/vm/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.h, + src/native/vm/java_lang_reflect_Method.c, + src/native/vm/java_lang_reflect_Method.h, src/native/vm/reflect.c, + src/native/vm/reflect.h, src/native/vm/sun/jvm.c: + * src/native/vm/java_lang_reflect_Constructor.c: Removed. + * src/native/vm/java_lang_reflect_Constructor.h: Likewise. + * src/native/vm/java_lang_reflect_Method.c: Likewise. + * src/native/vm/java_lang_reflect_Method.h: Likewise. + + * src/native/jni.c (_Jv_jni_invokeNative): Likewise. + + * src/native/vm/Makefile.am (JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES): + Removed. (JAVA_LANG_REFLECT_METHOD_SOURCES): Likewise. + (libnativevm_la_SOURCES): Removed + JAVA_LANG_REFLECT_CONSTRUCTOR_SOURCES and + JAVA_LANG_REFLECT_METHOD_SOURCES. + + * src/native/vm/reflect.c (reflect_invoke): New function. + (reflect_constructor_newinstance): Likewise. + (reflect_method_invoke): Likewise. + * src/native/vm/reflect.h (reflect_constructor_newinstance): Export. + (reflect_method_invoke): Likewise. + + * src/native/vm/gnu/java_lang_reflect_Constructor.c + (constructNative): Use reflect_constructor_newinstance. + * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Use + reflect_method_invoke. + * src/native/vm/sun/jvm.c (JVM_InvokeMethod): Use + reflect_method_invoke. (JVM_NewInstanceFromConstructor): Use + reflect_constructor_newinstance. + [a3189e2fbd34] + + * src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.h: + * src/native/vm/gnu/java_lang_reflect_Constructor.c (getSignature): + Implemented directly. + * src/native/vm/java_lang_reflect_Constructor.c (getSignature): + Removed. + * src/native/vm/java_lang_reflect_Constructor.h: Likewise. + [d1ea50387ceb] + + * src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.h: + * src/native/vm/gnu/java_lang_reflect_Constructor.c + (getExceptionTypes): Implemented directly. + * src/native/vm/java_lang_reflect_Constructor.c (getExceptionTypes): + Removed. + * src/native/vm/java_lang_reflect_Constructor.h: Likewise. + [2bfcb5cbdd18] + + * src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.h: + * src/native/vm/gnu/java_lang_reflect_Constructor.c + (getParameterTypes): Implemented directly. + * src/native/vm/java_lang_reflect_Constructor.c (getParameterTypes): + Removed. + * src/native/vm/java_lang_reflect_Constructor.h: Likewise. + [5b6da046d461] + + * src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Constructor.h: + * src/native/vm/gnu/java_lang_reflect_Constructor.c + (getModifiersInternal): Implemented directly. + * src/native/vm/java_lang_reflect_Constructor.c (getModifiers): + Removed. + * src/native/vm/java_lang_reflect_Constructor.h: Likewise. + [f1da619c1b0b] + +2008-04-03 Christian Thalinger + + * src/threads/posix/Makefile.am, src/threads/posix/threadlist-posix.c, + src/threads/threadlist.c: + * src/threads/posix/threadlist-posix.c: Removed. + * src/threads/posix/Makefile.am (libposix_la_SOURCES): Removed + threadlist-posix.c. + * src/threads/threadlist.c (threads/mutex.h): Added. + (threadlist_mutex): New global variable. (threadlist_init): + Initialize mutex. (threadlist_lock, threadlist_unlock): New + functions. + [d8f389d4b3f7] + +2008-04-02 Christian Thalinger + + * src/vm/exceptions.c: + * src/vm/exceptions.c (exceptions_new_class_utf): Check for c == + NULL when VM is initializing. + [3ac1ce7dadb2] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (TRACEJVMCALLSENTER, TRACEJVMCALLSEXIT): + New macro. (JVM_GetClassLoader): Trace return value. + [c4ceb9518a19] + + * src/vm/jit/stacktrace.c: + * src/vm/jit/stacktrace.c (stacktrace_get): Correctly skip + Throwable.init() functions. (stacktrace_stackframeinfo_fill): + Changed debugging messge. + [18f868142155] + + * src/threads/thread.c, src/threads/thread.h: + * src/threads/thread.c (threads_thread_print_info): Renamed to + thread_print_info, removed assert on THREAD_STATE_NEW but print as + much info as possible. (threads_dump): Use new functio name. + * src/threads/thread.h: Likewise. + [d6c927d2e029] + + * * Merged with tip. + [da113f4ae466] + + * src/vm/string.c: + * src/vm/string.c (javastring_safe_new_from_utf8): Don't assert on + text is NULL, but return NULL. Checked with jconsole. + [af3aa1b2e676] + + * src/mm/Makefile.am: + * src/mm/Makefile.am: Changed copyright. + [906626e18451] + +2008-04-02 Michael Starzinger + + * src/cacao/cacao.c, src/native/jvmti/cacaodbg.c, + src/native/jvmti/cacaodbg.h, src/native/jvmti/jvmti.c, + src/threads/Makefile.am, src/threads/mutex.h, + src/threads/posix/Makefile.am, src/threads/posix/generic- + primitives.h, src/threads/posix/lock.c, src/threads/posix/lock.h, + src/threads/posix/mutex-posix.h, src/threads/posix/thread-posix.c, + src/threads/posix/thread-posix.h, src/threads/posix/threadlist- + posix.c, src/vm/vm.c: + * src/threads/Makefile.am: Added mutex.h. + * src/threads/posix/Makefile.am: Added mutex-posix.h. + + * src/threads/mutex.h: Added new file. + * src/threads/posix/mutex-posix.h: Likewise. (mutex_init): Implemented + inline wrapper function. (mutex_lock): Likewise. (mutex_unlock): + Likewise. (mutex_destroy): Likewise. + + * src/cacao/cacao.c, src/native/jvmti/cacaodbg.c, + src/native/jvmti/cacaodbg.h, src/native/jvmti/jvmti.c, + src/threads/posix/generic-primitives.h, src/threads/posix/lock.c, + src/threads/posix/lock.h, src/threads/posix/thread-posix.c, + src/threads/posix/thread-posix.h, src/threads/posix/threadlist- + posix.c, src/vm/vm.c: Included mutex.h and used wrapper functions + throughout the whole file. + [30bdc35a0486] + +2008-04-01 Christian Thalinger + + * src/threads/none/thread-none.h, src/threads/none/threads.h, + src/threads/thread.h: + * src/threads/none/threads.h: Renamed from here... + * src/threads/none/thread-none.h: ...to here. + * src/threads/thread.h: Fixed include. + [cce680c919ac] + + * src/native/jni.c, src/native/vm/cldc1.1/java_lang_Thread.c, + src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c, + src/threads/none/threads.h, src/threads/posix/thread-posix.c, + src/threads/thread.c, src/threads/thread.h, src/vm/exceptions.c: + * src/native/jni.c (_Jv_JNI_FindClass): Renamed to jni_FindClass, + call resolve_handle_pending_exception in exception case. + (_Jv_JNI_ExceptionDescribe): Renamed to jni_ExceptionDescribe, use + exceptions_print_stacktrace. (_Jv_JNI_ExceptionClear): Renamed to + jni_ExceptionClear. + + * src/threads/thread.h (threads_thread_get_object): Renamed to + thread_get_object. (threads_thread_set_object): Renamed to + thread_set_object. (threads_get_current_object): Renamed to + thread_get_current_object. (thread_is_attached): Use new function + names. (thread_fprint_name): Export. + + * src/threads/none/threads.h (threads_get_current_object): Renamed + to thread_get_current_object. + + * src/native/vm/cldc1.1/java_lang_Thread.c (currentThread): Use new + function names. + * src/native/vm/gnu/java_lang_VMThread.c (currentThread): Likewise. + * src/native/vm/sun/jvm.c (JVM_CurrentThread): Likewise. + * src/threads/posix/thread-posix.c (threads_startup_thread): Likewise. + (threads_detach_thread): Likewise. + * src/threads/thread.c (thread_create_object): Likewise. + (thread_free): Likewise. (threads_thread_start): Likewise. + (thread_fprint_name): New function. (threads_thread_print_info): Use + thread_fprint_name. + + * src/vm/exceptions.c (exceptions_print_stacktrace): Implemented + (mostly) as in HotSpot. + [10f85b96a2de] + + * src/vm/string.c, src/vm/stringlocal.h: + * src/vm/string.c (javastring_print): Renamed to javastring_fprint + and added a stream argument. + * src/vm/stringlocal.h: Likewise. + [abde7ae98d1d] + + * src/vm/vm.c: + * src/vm/vm.c (vm_run) [ENABLE_THREADS]: #ifdef'ed threading stuff. + [9d9bdfdef420] + + * configure.ac: + * configure.ac (AC_CHECK_HEADERS): Added stdio.h. + [68c3572dec69] + + * src/threads/thread.c, src/threads/thread.h, + src/threads/threadlist.c: + * src/threads/thread.c (thread_create_object): New function. + (thread_method_init): Made static. (threadgroup_system, + threadgroup_main): Changed type to java_handle_t. + (thread_create_initial_threadgroup): Chnaged type of + threadgroup_system and threadgroup_main. + (thread_create_initial_thread): Use thread_create_object. + (threads_thread_start_internal): Likewise. + (threads_attach_current_thread): Likewise. + (threads_thread_print_info): Use thread_is_daemon. + * src/threads/thread.h (thread_method_init): Removed. + (thread_is_daemon): New function. + * src/threads/threadlist.c (threadlist_get_non_daemons): Use + thread_is_daemon. + [ea1ec101d6fe] + + * src/threads/posix/thread-posix.c, src/threads/thread.c, + src/threads/thread.h: + * src/threads/thread.c (threads_thread_new): Renamed to thread_new + and made static. (threads_thread_free): Renamed to thread_free. + (threads_thread_start_internal): Use new function names. + (threads_thread_start): Likewise. (threads_attach_current_thread): + Likewise. + * src/threads/thread.h (threads_thread_new): Removed. + (threads_thread_free): Renamed to thread_free. + + * src/threads/posix/thread-posix.c (threads_detach_thread): Use new + function names. + [e5e0b246a78b] + + * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao- + gc/rootset.c, src/mm/cacao-gc/rootset.h, src/mm/codememory.c, + src/mm/dumpmemory.c, src/mm/memory.c, src/native/jni.c, + src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h, + src/native/jvmti/jvmti.c, src/native/llni.c, src/native/llni.h, + src/native/localref.c, src/native/vm/cldc1.1/java_lang_Thread.c, + src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c, + src/threads/Makefile.am, src/threads/posix/Makefile.am, + src/threads/posix/lock.c, src/threads/posix/thread-posix.c, + src/threads/posix/thread-posix.h, src/threads/posix/threads.c, + src/threads/posix/threads.h, src/threads/thread.c, + src/threads/thread.h, src/threads/threadlist.c, + src/threads/threadlist.h, src/threads/threads-common.c, src/threads + /threads-common.h, src/toolbox/logging.c, src/vm/builtin.c, + src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/alpha/linux/md- + os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/codegen-common.c, + src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c, + src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c, + src/vm/jit/intrp/engine.c, src/vm/jit/jit.c, + src/vm/jit/methodtree.c, src/vm/jit/optimizing/profile.c, + src/vm/jit/optimizing/recompile.c, src/vm/jit/powerpc/codegen.c, + src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c, + src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/replace.c, + src/vm/jit/s390/md.c, src/vm/jit/show.c, src/vm/jit/stacktrace.c, + src/vm/jit/trace.c, src/vm/jit/x86_64/freebsd/md-os.c, + src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c, src/vm/vm.c: + * src/threads/posix/threads.c: Renamed from here... + * src/threads/posix/threads.h, src/threads/threads-common.c, + src/threads/threads-common.h: Likewise. + + * src/threads/posix/thread-posix.c: ...to here. + * src/threads/posix/thread-posix.h, src/threads/thread.c, + src/threads/thread.h: Likewise. + + * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/gc.h, src/mm/cacao- + gc/rootset.c, src/mm/cacao-gc/rootset.h, src/mm/codememory.c, + src/mm/dumpmemory.c, src/mm/memory.c, src/native/jni.c, + src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h, + src/native/jvmti/jvmti.c, src/native/llni.c, src/native/llni.h, + src/native/localref.c, src/native/vm/cldc1.1/java_lang_Thread.c, + src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c, + src/threads/Makefile.am, src/threads/posix/lock.c, + src/threads/posix/Makefile.am, src/threads/threadlist.c, + src/threads/threadlist.h, src/toolbox/logging.c, src/vm/builtin.c, + src/vm/exceptions.c, src/vm/finalizer.c, src/vm/jit/alpha/linux/md- + os.c, src/vm/jit/arm/linux/md-os.c, src/vm/jit/codegen-common.c, + src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/linux/md-os.c, + src/vm/jit/inline/inline.c, src/vm/jit/intrp/asmpart.c, + src/vm/jit/intrp/engine.c, src/vm/jit/jit.c, + src/vm/jit/methodtree.c, src/vm/jit/optimizing/profile.c, + src/vm/jit/optimizing/recompile.c, src/vm/jit/powerpc/codegen.c, + src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c, + src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/replace.c, + src/vm/jit/s390/md.c, src/vm/jit/show.c, src/vm/jit/stacktrace.c, + src/vm/jit/trace.c, src/vm/jit/x86_64/freebsd/md-os.c, + src/vm/jit/x86_64/linux/md-os.c, src/vm/signal.c, src/vm/vm.c: + Changed filename occurrences. + [38d26f1a1c95] + +2008-03-31 Christian Thalinger + + * src/native/jni.c, src/threads/posix/threads.c, src/threads/threads- + common.c, src/threads/threads-common.h, src/vm/global.h, + src/vm/vm.c: + Fixes PR59. + * src/native/jni.c (_Jv_JNI_Get##name##Field): Added TRACEJNICALLS. + (_Jv_JNI_Set##name##Field): Likewise. + (_Jv_JNI_CallStaticObjectMethod): Likewise. + (_Jv_JNI_CallStaticObjectMethodV): Likewise. + (_Jv_JNI_CallStaticObjectMethodA): Likewise. + (_Jv_JNI_CallStaticVoidMethod): Likewise. + (_Jv_JNI_CallStaticVoidMethodV): Likewise. + (_Jv_JNI_CallStaticVoidMethodA): Likewise. (_Jv_JNI_GetArrayLength): + Likewise. (_Jv_JNI_Get##name##ArrayElements): Likewise. + (_Jv_JNI_Get##name##ArrayRegion): Likewise. + (jni_attach_current_thread): Check correctly if current thread is + already attached. (_Jv_JNI_DetachCurrentThread): Check if current + thread is already detached. + * src/threads/posix/threads.c (threads_detach_thread): Likewise. + + * src/threads/threads-common.c (threads_init) [WITH_CLASSPATH_SUN]: + Resolve correct thread init method. (thread_create_object): New + function, but not yet implemented. (thread_create_initial_thread): + Lot of changes. + + * src/threads/threads-common.h (thread_is_attached): New function. + (thread_current_is_attached): Likewise. + + * src/vm/global.h (STR): New macro, stolen from OpenJDK. + + * src/vm/vm.c (vm_run): Detach the main thread before calling + vm_destroy. (vm_destroy): Attach the main thread again as + DestroyJavaVM thread. + [5b1738cbdeac] + + * src/native/jni.c, src/native/jvmti/cacaodbg.c, + src/threads/posix/threads.c, src/threads/posix/threads.h, + src/threads/threads-common.c, src/threads/threads-common.h: + * src/threads/posix/threads.c (threads_set_current_threadobject): + Moved from here... (threads_get_current_threadobject): Likewise. + * src/threads/posix/threads.h (thread_get_current): ...to here. + (thread_set_current): Likewise. + * src/threads/threads-common.h (threads_set_current_threadobject): + Removed. - * tests/regression/native/.cvsignore (*.h, *.so): Added. + * src/native/jni.c (jni_attach_current_thread): Use new function + name. (_Jv_JNI_DetachCurrentThread): Likewise. (_Jv_JNI_GetEnv): + Likewise. + * src/native/jvmti/cacaodbg.c (jvmti_get_current_thread): Likewise. + * src/threads/threads-common.c (threads_preinit): Likewise. + [6bdc40cea36e] + + * configure.ac, m4/classpath.m4, m4/hpi.m4, src/native/vm/nativevm.c, + src/native/vm/sun/Makefile.am, src/native/vm/sun/hpi.c, + src/native/vm/sun/hpi.h, src/native/vm/sun/jvm.c, + src/vmcore/options.c, src/vmcore/options.h: + * configure.ac (AC_CHECK_WITH_HPI_MD_H): Added. + (AC_CHECK_WITH_HPI_H): Likewise. + * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Changed default + for OpenJDK. (AC_CHECK_WITH_CLASSPATH_LIBDIR): Likewise. + (AC_CHECK_WITH_JNI_MD_H): Likewise. (AC_CHECK_WITH_JNI_H): Likewise. + + * m4/hpi.m4: New file. + * src/native/vm/nativevm.c (nativevm_preinit): Call hpi_initialize. + * src/native/vm/sun/Makefile.am (libnativevmcore_la_SOURCES): Added + hpi.[ch]. + * src/native/vm/sun/hpi.c: New file. + * src/native/vm/sun/hpi.h: Likewise. + + * src/native/vm/sun/jvm.c (JVM_GetLastErrorString): Use HPI + function. (JVM_NativePath): Likewise. (JVM_Open): Likewise. + (JVM_Close): Likewise. (JVM_Read): Likewise. (JVM_Write): Likewise. + (JVM_Available): Likewise. (JVM_Lseek): Likewise. (JVM_SetLength): + Likewise. (JVM_Sync): Likewise. (JVM_InitializeSocketLibrary): Call + hpi_initialize_socket_library. + + * src/vmcore/options.c (opt_TraceHPI): Added global variable. + (options_xx): Handle new option. + * src/vmcore/options.h: Likewise. + [fceac7c38a1b] + + * src/native/vm/nativevm.c: + * src/native/vm/nativevm.c (nativevm_preinit) [WITH_CLASSPATH_SUN]: + Check for native_library_open error. + [fc69ca6c9fbe] + +2008-03-29 Edwin Steiner + + * src/vm/jit/stack.c: + * src/vm/jit/stack.c (stack_analyse): Clean up: removed an obsolete + assignment to copy->varkind. (It is set in SET_TEMPVAR anyway.) + [da706966db7d] + + * src/vm/jit/stack.c: + * src/vm/jit/stack.c (stack_analyse): Use the javaindex instead of + the CACAO varindex for checking conflicts with local variables. + While there is no real conflict between CACAO variables of different + types, the register allocator makes the implicit assumption that + variables corresponding to the same javaindex may be coalesced. As + long as this assumption is made, we must consider variables with the + same javaindex as conflicting (and also check against that in the + verifier). This fixes [Bug 49] VerifyError with obfuscated classes. + [08444c22b833] + + * src/vm/jit/stack.c: + * src/vm/jit/stack.c (stack_analyse): Clean up the ICMD_IINC case so + it uses the javaindex variable. (No functional change.) + [18e1045d35f2] + + * src/vm/jit/jit.h, src/vm/jit/parse.c, src/vm/jit/verify/typecheck- + common.h, src/vm/jit/verify/typecheck.c: + * src/vm/jit/jit.h (jitdata): Added reverselocalmap. + + * src/vm/jit/parse.c (parse): Fill the reverselocalmap. + + * src/vm/jit/verify/typecheck-common.h (verifier_state): Removed the + reverselocalmap. + + * src/vm/jit/verify/typecheck.c (typecheck_invalidate_locals): Use + jd->reverselocalmap. (typecheck): Likewise. + [8a9d9cd39976] + + * tests/regression/jasmin/Makefile.am, + tests/regression/jasmin/test_load_store_conflict_different_types.j: + * + tests/regression/jasmin/test_load_store_conflict_different_types.j: + New test exposing the bug in conflict checking for local variables + ([Bug 49] VerifyError with obfuscated classes). + + * tests/regression/jasmin/Makefile.am: Added new test. + [e5dbef3898c1] + + * contrib/vmlog/vmlog_cacao.h: + * contrib/vmlog/vmlog_cacao.h: Removed #include of a header that + does not exist anymore. + [5b8c6c097400] + +2008-03-27 Christian Thalinger + + * src/threads/posix/threads.c, src/threads/posix/threads.h, + src/threads/threads-common.c, src/threads/threads-common.h: + * src/threads/posix/threads.c (threads_attach_current_thread): + Removed. + * src/threads/posix/threads.h: Likewise. + * src/threads/threads-common.c (threads_attach_current_thread): Added. + * src/threads/threads-common.h: Likewise. + [e1fa9148b033] + + * src/native/vm/nativevm.c, src/native/vm/nativevm.h, + src/native/vm/sun/jvm.c, src/vm/global.h, src/vm/initialize.c, + src/vm/initialize.h, src/vm/vm.c, src/vmcore/options.c, + src/vmcore/options.h: + * src/native/vm/nativevm.c (nativevm_preinit): Changed signature, + use system_* functions. (nativevm_init): Changed signature. + * src/native/vm/nativevm.h: Likewise. + + * src/native/vm/sun/jvm.c (JVM_InitProperties): Added + sun.nio.MaxDirectMemorySize handling. + + * src/vm/global.h (PRINTF_FORMAT_INT64_T): Added define for int64_t + formater. + + * src/vm/initialize.c (initialize_init): New function. + * src/vm/initialize.h: Likewise. + + * src/vm/vm.c (vm_create): Added initialize_init. + + * src/vmcore/options.c (opt_MaxDirectMemorySize): New global + variable. (options_xx): Use system_* functions. + * src/vmcore/options.h: Likewise. + [bd1fba089d84] + + * configure.ac, src/vmcore/system.h: + * configure.ac (AC_CHECK_FUNCS): Added strcat, strcpy. + * src/vmcore/system.h (system_atoi): New function. (system_strcat): + Likewise. (system_strcpy): Likewise. + [3bc1e510dba5] + +2008-03-26 Christian Thalinger + + * src/vmcore/loader.c, tests/regression/bugzilla/PR58.java: + * src/vmcore/loader.c (load_class_from_classbuffer_intern): Also + call resolve_handle_pending_exception for super interfaces. + * tests/regression/bugzilla/PR58.java (test): Renamed to + testSuperClass. (testSuperInterface): New method. + [a9203003de40] + + * src/cacaoh/dummy.c, src/native/vm/sun/jvm.c, src/vm/exceptions.c, + src/vm/exceptions.h, src/vm/resolve.c, src/vm/resolve.h, + src/vmcore/class.c, src/vmcore/class.h, src/vmcore/linker.c, + src/vmcore/loader.c, src/vmcore/utf8.c, src/vmcore/utf8.h, + tests/regression/bugzilla/All.java, + tests/regression/bugzilla/PR58.java: + * src/cacaoh/dummy.c (resolve_handle_pending_exception): New + function. -2006-02-05 12:20 twisti + * src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Added + assert on throwError. (JVM_DoPrivileged): Throw + PrivilegedActionException only if the exception is an instance of + java.lang.Exception but not of java.lang.RuntimeException. - * tests/regression/native/Makefile.am, + * src/vm/exceptions.c (exceptions_new_class_utf): New function. + (exceptions_throw_class_utf): Likewise. + (exceptions_throw_classnotfoundexception): Use + exceptions_throw_class_utf. + (exceptions_classnotfoundexception_to_noclassdeffounderror): + Removed. + * src/vm/exceptions.h: Likewise. + + * src/vm/resolve.c (resolve_handle_pending_exception): New function. + (resolve_class_from_name): Don't convert exception. + * src/vm/resolve.h (resolve_handle_pending_exception): Added. + + * src/vmcore/class.c (class_java_lang_Exception): New global + variable. (class_java_lang_ClassNotFoundException): Likewise. + (class_java_lang_RuntimeException): Likewise. + * src/vmcore/class.h: Likewise. + + * src/vmcore/linker.c (linker_init): Link new global classes. + * src/vmcore/loader.c (loader_init): Load new global classes. + + * src/vmcore/utf8.c (utf_java_lang_RuntimeException): New global + variable. (utf8_init): Initialize new global variable. + * src/vmcore/utf8.h (utf_java_lang_RuntimeException): Export. + + * tests/regression/bugzilla/All.java: Added PR58. + * tests/regression/bugzilla/PR58.java: New file. + [4067fe3a3bee] + + * tests/A2.java, tests/AA.java, tests/AA1.java, tests/AA2.java, + tests/BB.java, tests/C.java, tests/C2.java, tests/C3.java, + tests/CC.java, tests/D.java, tests/DD.java, tests/EE.java, + tests/GG.java, tests/HI2.java, tests/II.java, tests/IIAA.java, + tests/IIBB.java, tests/IICC.java, tests/IIexample.java, + tests/Makefile.am, tests/n.java, tests/scribble.java: + * tests/Makefile.am: Cleanup, removed checkall, added build target. + * tests/A2.java: Removed. + * tests/AA.java, tests/AA1.java, tests/AA2.java, tests/BB.java, + tests/C.java, tests/C2.java, tests/C3.java, tests/CC.java, + tests/D.java, tests/DD.java, tests/EE.java, tests/GG.java, + tests/HI2.java, tests/II.java, tests/IIAA.java, tests/IIBB.java, + tests/IICC.java, tests/IIexample.java, tests/n.java, + tests/scribble.java: Likewise. + [91251aac4dec] + + * tests/regression/bugzilla/All.java, + tests/regression/bugzilla/PR57.java: + * tests/regression/bugzilla/All.java: Added PR57. + * tests/regression/bugzilla/PR57.java: New file. + [8a65518935cf] + + * tests/regression/bugzilla/Makefile.am: + * tests/regression/bugzilla/Makefile.am (JAVA): Added + LD_LIBRARY_PATH so we can really overrite JAVA. (build): Added + $(srcdir) to find .java files. (check): Removed LD_LIBRARY_PATH. + [dbf4b68b6d25] + +2008-03-25 Christian Thalinger + + * src/threads/native/Makefile.am, src/threads/native/generic- + primitives.h, src/threads/native/lock.c, src/threads/native/lock.h, + src/threads/native/threadlist-posix.c, src/threads/native/threads.c, + src/threads/native/threads.h: + * src/threads/native/Makefile.am: Removed. + * src/threads/native/generic-primitives.h, src/threads/native/lock.c, + src/threads/native/lock.h, src/threads/native/threadlist-posix.c, + src/threads/native/threads.c, src/threads/native/threads.h: + Likewise. + [0337947f848f] + + * configure.ac, src/mm/cacao-gc/gc.h, src/mm/cacao-gc/rootset.h, + src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h, + src/native/jvmti/jvmti.c, src/native/llni.h, + src/threads/Makefile.am, src/threads/lock-common.h, + src/threads/posix/Makefile.am, src/threads/posix/generic- + primitives.h, src/threads/posix/lock.c, src/threads/posix/lock.h, + src/threads/posix/threadlist-posix.c, src/threads/posix/threads.c, + src/threads/posix/threads.h, src/threads/threads-common.c, + src/threads/threads-common.h, src/vm/builtintable.inc, + src/vm/jit/alpha/linux/md-os.c, src/vm/jit/arm/linux/md-os.c, + src/vm/jit/intrp/asmpart.c, src/vm/jit/intrp/dynamic-super.c, + src/vm/jit/intrp/engine.c, src/vm/jit/powerpc/darwin/md-os.c, + src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc64/linux/md- + os.c, src/vm/jit/s390/codegen.c, src/vm/jit/s390/emit.c, + src/vm/jit/s390/md.c, src/vm/jit/show.c, src/vm/jit/stacktrace.c, + src/vm/jit/x86_64/freebsd/md-os.c, src/vm/jit/x86_64/linux/md-os.c: + * configure.ac (AC_CONFIG_FILES): Moved src/threads/native/Makefile + to src/threads/posix/Makefile. + + * src/threads/posix/Makefile.am, src/threads/posix/generic- + primitives.h, src/threads/posix/lock.c, src/threads/posix/lock.h, + src/threads/posix/threadlist-posix.c, src/threads/posix/threads.c, + src/threads/posix/threads.h: Moved from src/threads/native/. + + * src/mm/cacao-gc/gc.h, src/mm/cacao-gc/rootset.h, + src/native/jvmti/cacaodbg.c, src/native/jvmti/cacaodbg.h, + src/native/jvmti/jvmti.c, src/native/llni.h, + src/threads/Makefile.am, src/threads/lock-common.h, src/threads + /threads-common.c, src/threads/threads-common.h, + src/vm/builtintable.inc, src/vm/jit/alpha/linux/md-os.c, + src/vm/jit/arm/linux/md-os.c, src/vm/jit/intrp/asmpart.c, + src/vm/jit/intrp/dynamic-super.c, src/vm/jit/intrp/engine.c, + src/vm/jit/powerpc/darwin/md-os.c, src/vm/jit/powerpc/linux/md-os.c, + src/vm/jit/powerpc64/linux/md-os.c, src/vm/jit/s390/codegen.c, + src/vm/jit/s390/emit.c, src/vm/jit/s390/md.c, src/vm/jit/show.c, + src/vm/jit/stacktrace.c, src/vm/jit/x86_64/freebsd/md-os.c, + src/vm/jit/x86_64/linux/md-os.c: Fixed header includes. + [e852f2d0d4c4] + + * src/cacaoh/Makefile.am: + * src/cacaoh/Makefile.am: Changed copyright. + [5974a060a410] + +2008-03-25 Peter Molnar + + * src/vm/jit/optimizing/ssa.h: + Dummy push for testing. + [484dcf446038] + + * src/vm/jit/optimizing/ssa.h: + Dummy push for testing. + [177737032317] + + * src/vm/jit/optimizing/ssa.h: + Dummy push for testing. + [119782e1ae60] + + * src/vm/jit/optimizing/ssa.h: + Dummy push for testing. + [0a173b247580] + +2008-03-25 Christian Thalinger + + * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/mm/cacao- + gc/rootset.c, src/threads/native/lock.c, src/threads/threadlist.c, + src/toolbox/list.c, src/toolbox/list.h, src/vm/assertion.c, + src/vm/jit/codegen-common.c, src/vm/jit/emit-common.c, + src/vm/jit/linenumbertable.c, src/vm/jit/optimizing/recompile.c, + src/vm/jit/patcher-common.c, src/vm/jit/s390/codegen.c, + src/vm/properties.c: + * src/toolbox/list.c (list_add_first_unsynced): Removed. + (list_add_last_unsynced): Likewise. (list_remove_unsynced): + Likewise. (list_first_unsynced): Likewise. (list_last_unsynced): + Likewise. (list_next_unsynced): Likewise. (list_prev_unsynced): + Likewise. + * src/toolbox/list.h: Likewise. + + * src/mm/cacao-gc/gc.c, src/mm/cacao-gc/mark.c, src/mm/cacao- + gc/rootset.c, src/threads/native/lock.c, src/threads/threadlist.c, + src/vm/assertion.c, src/vm/jit/codegen-common.c, src/vm/jit/emit- + common.c, src/vm/jit/linenumbertable.c, + src/vm/jit/optimizing/recompile.c, src/vm/jit/patcher-common.c, + src/vm/jit/s390/codegen.c, src/vm/properties.c: Use normal list + functions instead of the unsynced ones. + [0795aaaa726c] + +2008-03-22 Peter Molnar + + * src/vm/jit/cfg.c: + * src/vm/jit/cfg.c (cfg_build): Fixed off by one in predecessorcount + for exception handler blocks. See #53. + [2065c6bdf8b7] + +2008-03-21 Christian Thalinger + + * .hgignore, configure.ac, src/vm/array.c, + tests/regression/Makefile.am, tests/regression/bugzilla/All.java, + tests/regression/bugzilla/Makefile.am, + tests/regression/bugzilla/PR52.java: + Fixes PR52. + * src/vm/array.c (array_objectarray_element_set): Use + builtin_canstore. + + * .hgignore (tests/regression/assertion/*.class) + (tests/regression/assertion/packagetest/*.class) + (tests/regression/bugzilla/*.class): Added. + * configure.ac (AC_CONFIG_FILES): Added + tests/regression/bugzilla/Makefile. + * tests/regression/Makefile.am (SUBDIRS): Added bugzilla. + * tests/regression/bugzilla/All.java: New file. + * tests/regression/bugzilla/Makefile.am: Likewise. + * tests/regression/bugzilla/PR52.java: Likewise. + [a5fe9a36676e] + +2008-03-20 Christian Thalinger + + * src/native/vm/sun/jvm.c, src/vm/array.c: + * src/vm/array.c (array_length_get): Removed + IllegalArgumentException check for size. + * src/native/vm/sun/jvm.c (JVM_NewMultiArray): Explicitely check for + exceptions. + [c6ca807dc249] + + * src/native/vm/gnu/java_lang_reflect_Field.c, + src/native/vm/java_lang_reflect_Constructor.c, + src/native/vm/java_lang_reflect_Method.c, src/vm/access.c, + src/vm/access.h: + * src/vm/access.c (access_check_field): Changed signature, use + stacktrace_get_caller_class. (access_check_method): Likewise. + * src/vm/access.h: Likewise. + * src/native/vm/gnu/java_lang_reflect_Field.c (_field_access_check): + Adapted access_check_field call. + * src/native/vm/java_lang_reflect_Constructor.c (newInstance): + Likewise. + * src/native/vm/java_lang_reflect_Method.c (invoke): Likewise. + [b4a54e5c1918] + + * src/vm/array.c: + * src/vm/array.c (array_element_get): Do a null-pointer check. + (array_element_primitive_get): Likewise. + (array_element_primitive_set): Likewise. + (array_objectarray_element_set): Check if the object can be stored + in the array. + [5054ec21e133] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (JVM_NewArray): Check for error on + primitive_arrayclass_get_by_name. (JVM_NewMultiArray): Check for + error on array_length_get. + [7d1278cb4b5c] + + * src/vm/array.c: + * src/vm/array.c (array_##name##array_element_get): Fixed + ArrayIndexOutOfBoundsException check. + (array_objectarray_element_get): Likewise. + (array_##name##array_element_set): Likewise. + (array_objectarray_element_set): Likewise. + [8dd39f5428c8] + + * src/vm/array.c: + * src/vm/array.c (array_length_get): Check length and thrown an + exception in case. + [73b479b0dc93] + + * src/vm/primitive.c: + * src/vm/primitive.c (primitive_unbox): Check for NULL values. + [868526f93774] + + * src/native/vm/gnu/gnu_classpath_VMStackWalker.c, + src/native/vm/sun/jvm.c, src/vm/jit/stacktrace.c, + src/vm/jit/stacktrace.h, src/vm/vm.c, src/vmcore/method.c, + src/vmcore/method.h, src/vmcore/utf8.c, src/vmcore/utf8.h: + * src/vm/jit/stacktrace.c [ENABLE_JAVASE] + (stacktrace_get_caller_class): New function. + * src/vm/jit/stacktrace.h: Likewise. + + * src/native/vm/gnu/gnu_classpath_VMStackWalker.c (getCallingClass): + Use stacktrace_get_caller_class. (getCallingClassLoader): Likewise. + (firstNonNullClassLoader): Use stacktrace_first_nonnull_classloader. + + * src/native/vm/sun/jvm.c (JVM_GetCallerClass): Use + stacktrace_get_caller_class. + + * src/vm/vm.c (vm_create): Call method_init. + + * src/vmcore/method.c (method_java_lang_reflect_Method_invoke): New + global variable. (method_init): New function. + * src/vmcore/method.h: Likewise. + + * src/vmcore/utf8.c (utf_invoke): New global variable. + * src/vmcore/utf8.h: Likewise. + [fd282c9caa0b] + + * src/vm/jit/trace.c: + * src/vm/jit/trace.c (trace_java_call_print_argument): Pass + methodinfo, added sun.misc.Unsafe check. (trace_java_call_enter, + trace_java_call_exit): Pass methodinfo to + trace_java_call_print_argument. + [b6cdad87ff4c] + + * src/native/vm/sun_misc_Unsafe.c: + * src/native/vm/sun_misc_Unsafe.c (putIntVolatile): Implemented. + (putLongVolatile): Likewise. (putOrderedObject): Likewise. + (putOrderedInt): Likewise. (putOrderedLong): Likewise. + (UNSAFE_GET_VOLATILE): Added macro. (UNSAFE_PUT_VOLATILE): Likewise. + (getIntVolatile): Use UNSAFE_GET_VOLATILE. (getLongVolatile + [10f08de2a96c] + + * src/vm/jit/trace.c: + * src/vm/jit/trace.c (trace_java_call_exit): Workaround for + sun.misc.Unsafe.staticFieldBase(). + [08b89131a6f0] + +2008-03-19 Peter Molnar + + * src/lib/Makefile.am, + src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java, + src/lib/gnu/gnu/classpath/VMStackWalker.java, + src/lib/gnu/gnu/classpath/VMSystemProperties.java, + src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java, + src/lib/gnu/java/lang/VMClassLoader.java, + src/lib/gnu/java/lang/VMString.java, + src/lib/gnu/java/lang/VMThread.java, + src/lib/gnu/java/lang/VMThrowable.java, + src/lib/gnu/java/lang/reflect/Constructor.java, + src/lib/gnu/java/lang/reflect/Field.java, + src/lib/gnu/java/lang/reflect/Method.java, + src/lib/gnu/java/security/VMAccessController.java, + src/lib/gnu/sun/misc/Unsafe.java, + src/lib/gnu/sun/reflect/ConstantPool.java, + src/lib/gnu/sun/reflect/annotation/AnnotationParser.java, + src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/ + sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr + c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx + y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/ + lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java, + src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h, + tests/threadInterrupt.java: + Merging 7971:887db7d64bc9 with 7970:21b063622472. + [d870367cbe49] + + * src/vm/jit/cfg.c, src/vm/jit/jit.c, src/vm/jit/optimizing/ssa3.c, + src/vm/jit/stack.c: + * src/vm/jit/cfg.c (cfg_build): Support for strange basicblocks, + where an IF can be followed by a NOP and GOTO. + * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_SSA]: Adapted for + changes. + * src/vm/jit/optimizing/ssa3.c: Changed a lot. + * src/vm/jit/stack.c (stack_reach_next_block) [STACK_VERBOSE]: More + verbosity to identify basicblocks where an IF can be followed by a + GOTO. + [887db7d64bc9] + +2008-03-19 Christian Thalinger + + * src/threads/native/generic-primitives.h, src/vm/jit/alpha/machine- + instr.h, src/vm/jit/arm/machine-instr.h, src/vm/jit/i386/machine- + instr.h, src/vm/jit/m68k/machine-instr.h, src/vm/jit/mips/machine- + instr.h, src/vm/jit/powerpc/machine-instr.h, src/vm/jit/powerpc64 + /machine-instr.h, src/vm/jit/s390/machine-instr.h, + src/vm/jit/sparc64/machine-instr.h, src/vm/jit/x86_64/machine- + instr.h: + * src/threads/native/generic-primitives.h + (MEMORY_BARRIER_BEFORE_ATOMIC): Removed. + * src/vm/jit/alpha/machine-instr.h, src/vm/jit/arm/machine-instr.h, + src/vm/jit/i386/machine-instr.h, src/vm/jit/m68k/machine-instr.h, + src/vm/jit/mips/machine-instr.h, src/vm/jit/powerpc/machine-instr.h, + src/vm/jit/powerpc64/machine-instr.h, src/vm/jit/s390/machine- + instr.h, src/vm/jit/sparc64/machine-instr.h, src/vm/jit/x86_64 + /machine-instr.h: Likewise. + [21b063622472] + + * src/native/vm/sun_misc_Unsafe.c: + * src/native/vm/sun_misc_Unsafe.c (setMemory): Fixed compiler + warning on 32-bit architectures. (copyMemory): Likewise. + [a7e35749c949] + + * src/threads/native/generic-primitives.h, + src/threads/native/threads.c, src/vm/jit/alpha/machine-instr.h, + src/vm/jit/arm/machine-instr.h, src/vm/jit/i386/machine-instr.h, + src/vm/jit/mips/machine-instr.h, src/vm/jit/powerpc/machine-instr.h, + src/vm/jit/s390/machine-instr.h, src/vm/jit/sparc64/machine-instr.h, + src/vm/jit/x86_64/machine-instr.h: + * src/threads/native/generic-primitives.h (atomic_add): Removed. + * src/threads/native/threads.c [USE_FAKE_ATOMIC_INSTRUCTIONS] + (_atomic_add_lock): Removed. + * src/vm/jit/alpha/machine-instr.h (atomic_add): Removed. + * src/vm/jit/arm/machine-instr.h, src/vm/jit/i386/machine-instr.h, + src/vm/jit/mips/machine-instr.h, src/vm/jit/powerpc/machine-instr.h, + src/vm/jit/s390/machine-instr.h, src/vm/jit/sparc64/machine-instr.h, + src/vm/jit/x86_64/machine-instr.h: Likewise. + [c2f69cf3790e] + +2008-03-18 Christian Thalinger + + * src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c: + * src/native/vm/gnu/java_lang_VMThread.c (interrupt): Use + thread_get_thread. (isInterrupted): Likewise. (nativeSetPriority): + Likewise. (getState): Likewise. + * src/native/vm/sun/jvm.c (threads/threadlist.h): Removed. + (JVM_IsThreadAlive): Use thread_get_thread. (JVM_SetThreadPriority): + Likewise. (JVM_Interrupt): Implemented. (JVM_IsInterrupted): Use + thread_get_thread. + [056edaebc79b] + + * src/threads/threads-common.c, src/threads/threads-common.h: + * src/threads/threads-common.c (thread_get_thread): New function. + * src/threads/threads-common.h: Likewise. + [ae7763ff1c13] + + * src/classes/gnu/sun/misc/Unsafe.java, + src/native/vm/sun_misc_Unsafe.c: + * src/classes/gnu/sun/misc/Unsafe.java: Imported the OpenJDK 6 + version. + * src/native/vm/sun_misc_Unsafe.c (vmcore/system.h): Added. + (setMemory, copyMemory): Changed to be OpenJDK 6 compatible. + [162965872cfb] + + * contrib/setenvinstalled.in, contrib/setenvsource.in: + * contrib/setenvinstalled.in: Updated BOOTCLASSPATH. + * contrib/setenvsource.in: Likewise. + [ccd8958ff259] + + * .hgignore: + * .hgignore: Removed src/lib/classes/ and src/lib/vm.zip, added + src/classes/classes/ and src/classes/vm.zip. + [3b80e57be422] + + * configure.ac, m4/classpath.m4, src/Makefile.am, + src/classes/Makefile.am, + src/classes/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java, + src/classes/gnu/gnu/classpath/VMStackWalker.java, + src/classes/gnu/gnu/classpath/VMSystemProperties.java, + src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java, + src/classes/gnu/java/lang/VMClassLoader.java, + src/classes/gnu/java/lang/VMString.java, + src/classes/gnu/java/lang/VMThread.java, + src/classes/gnu/java/lang/reflect/Constructor.java, + src/classes/gnu/java/lang/reflect/Field.java, + src/classes/gnu/java/lang/reflect/Method.java, + src/classes/gnu/java/security/VMAccessController.java, + src/classes/gnu/sun/misc/Unsafe.java, + src/classes/gnu/sun/reflect/ConstantPool.java, + src/classes/gnu/sun/reflect/annotation/AnnotationParser.java, + src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas + ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy. + java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE + xceptionProxy.java, + src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas + ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java, + src/lib/Makefile.am, + src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java, + src/lib/gnu/gnu/classpath/VMStackWalker.java, + src/lib/gnu/gnu/classpath/VMSystemProperties.java, + src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java, + src/lib/gnu/java/lang/VMClassLoader.java, + src/lib/gnu/java/lang/VMString.java, + src/lib/gnu/java/lang/VMThread.java, + src/lib/gnu/java/lang/reflect/Constructor.java, + src/lib/gnu/java/lang/reflect/Field.java, + src/lib/gnu/java/lang/reflect/Method.java, + src/lib/gnu/java/security/VMAccessController.java, + src/lib/gnu/sun/misc/Unsafe.java, + src/lib/gnu/sun/reflect/ConstantPool.java, + src/lib/gnu/sun/reflect/annotation/AnnotationParser.java, + src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/ + sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr + c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx + y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/ + lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java, + src/native/include/Makefile.am: + * configure.ac (AC_CONFIG_FILES): Removed src/lib/Makefile, added + src/classes/Makefile. + * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed + BOOTCLASSPATH. + * src/Makefile.am (DIST_SUBDIRS): Removed lib, added classes. + (SUBDIRS): Likewise. + + * src/classes/Makefile.am, + src/classes/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java, + src/classes/gnu/gnu/classpath/VMStackWalker.java, + src/classes/gnu/gnu/classpath/VMSystemProperties.java, + src/classes/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + src/classes/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java, + src/classes/gnu/java/lang/VMClassLoader.java, + src/classes/gnu/java/lang/VMString.java, + src/classes/gnu/java/lang/VMThread.java, + src/classes/gnu/java/lang/reflect/Constructor.java, + src/classes/gnu/java/lang/reflect/Field.java, + src/classes/gnu/java/lang/reflect/Method.java, + src/classes/gnu/java/security/VMAccessController.java, + src/classes/gnu/sun/misc/Unsafe.java, + src/classes/gnu/sun/reflect/ConstantPool.java, + src/classes/gnu/sun/reflect/annotation/AnnotationParser.java, + src/classes/gnu/sun/reflect/annotation/AnnotationType.java, src/clas + ses/gnu/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy. + java, src/classes/gnu/sun/reflect/annotation/EnumConstantNotPresentE + xceptionProxy.java, + src/classes/gnu/sun/reflect/annotation/ExceptionProxy.java, src/clas + ses/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java, + src/native/include/Makefile.am: Moved from lib. + + * src/lib/Makefile.am, + src/lib/cldc1.1/com/sun/cldchi/jvm/FileDescriptor.java, + src/lib/gnu/gnu/classpath/VMStackWalker.java, + src/lib/gnu/gnu/classpath/VMSystemProperties.java, + src/lib/gnu/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + src/lib/gnu/gnu/java/lang/management/VMRuntimeMXBeanImpl.java, + src/lib/gnu/java/lang/VMClassLoader.java, + src/lib/gnu/java/lang/VMString.java, + src/lib/gnu/java/lang/VMThread.java, + src/lib/gnu/java/lang/reflect/Constructor.java, + src/lib/gnu/java/lang/reflect/Field.java, + src/lib/gnu/java/lang/reflect/Method.java, + src/lib/gnu/java/security/VMAccessController.java, + src/lib/gnu/sun/misc/Unsafe.java, + src/lib/gnu/sun/reflect/ConstantPool.java, + src/lib/gnu/sun/reflect/annotation/AnnotationParser.java, + src/lib/gnu/sun/reflect/annotation/AnnotationType.java, src/lib/gnu/ + sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java, sr + c/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProx + y.java, src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java, src/ + lib/gnu/sun/reflect/annotation/TypeNotPresentExceptionProxy.java: + Moved to lib. + [79be8092620d] + + * m4/classpath.m4, tests/regression/Makefile.am, + tests/regression/assertion/Makefile.am, tests/regression/codepatching/Makefile.am, - tests/regression/Makefile.am (JAVAFLAGS): Use VM_ZIP_STRING and - GLIBJ_ZIP_STRING. - -2006-02-05 12:03 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. - -2006-02-05 00:40 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. - -2006-02-05 00:16 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. - -2006-02-05 00:13 twisti - - * src/mm/nogc.c (config.h): Moved in front of system headers. - (heap_allocate): Call exceptions_throw_outofmemory_exit. - (nogc_init): Likewise. - -2006-02-05 00:01 twisti - - * 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. - -2006-02-04 23:59 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. - -2006-02-04 23:56 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): + tests/regression/jasmin/Makefile.am, + tests/regression/native/Makefile.am, + tests/regression/resolving/Makefile.am: + * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Set + BOOTCLASSPATH for Makefiles. + * tests/regression/Makefile.am, + tests/regression/assertion/Makefile.am, + tests/regression/codepatching/Makefile.am, + tests/regression/jasmin/Makefile.am, + tests/regression/native/Makefile.am, + tests/regression/resolving/Makefile.am (BOOTCLASSPATH): Removed. + [c8c412f3563d] + +2008-03-17 Christian Thalinger + + * src/vm/jit/stacktrace.c: + * Merged with 60f051a3c5ae. + [66c52d0ae7d3] + + * * Merged with b78ab2bd233a. + [60f051a3c5ae] + + * src/vm/jit/m68k/md.h: + * src/vm/jit/m68k/md.h: Replaced codegen_get_pv_from_pc with + methodtree_find. + [17f63c532b66] + + * src/vm/jit/intrp/asmpart.c: + * src/vm/jit/intrp/asmpart.c: Replaced codegen_get_pv_from_pc with + methodtree_find. + [b78ab2bd233a] + + * src/vm/jit/s390/md.c, src/vm/jit/s390/md.h: + * src/vm/jit/s390/md.c: Replaced codegen_get_pv_from_pc with + methodtree_find. + * src/vm/jit/s390/md.h: Likewise. + [ba13719a1aab] + + * src/vm/jit/methodtree.c: + * src/vm/jit/methodtree.c (threads/threads-common.h): Added. + (methodtree_find): Removed unnecessary assert. + [929aa234977f] + + * src/vm/jit/i386/asmpart.S, src/vm/jit/i386/cygwin/md-asm.h, + src/vm/jit/i386/darwin/md-asm.h, src/vm/jit/i386/md.h: + * src/vm/jit/i386/asmpart.S: Replaced codegen_get_pv_from_pc with + methodtree_find. + * src/vm/jit/i386/cygwin/md-asm.h src/vm/jit/i386/darwin/md-asm.h, + src/vm/jit/i386/md.h: Likewise. + [726425cd358a] + +2008-03-13 Christian Thalinger + + * src/vm/jit/Makefile.am, src/vm/jit/code.c, src/vm/jit/codegen- + common.c, src/vm/jit/codegen-common.h, src/vm/jit/methodtree.c, + src/vm/jit/methodtree.h, src/vm/jit/optimizing/profile.c, + src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S, + src/vm/jit/x86_64/md.h, src/vm/signal.c, src/vm/vm.c: + * src/vm/jit/methodtree.c: New file. + * src/vm/jit/methodtree.h: Likewise. + * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added methodtree.[ch]. + + * src/vm/jit/codegen-common.c (methodtree): Removed. (codegen_init): + Removed methodtree stuff. (methodtree_comparator): Removed. + (codegen_insertmethod): Likewise. (codegen_get_pv_from_pc): + Likewise. (codegen_get_pv_from_pc_nocheck): Likewise. + (codegen_finish): Call methodtree_insert. + * src/vm/jit/codegen-common.h (methodtree_element): Removed. + (codegen_insertmethod): Likewise. (codegen_get_pv_from_pc): + Likewise. (codegen_get_pv_from_pc_nocheck): Likewise. + + * src/vm/vm.c (vm_create): Call methodtree_init. + + * src/vm/jit/code.c, src/vm/jit/optimizing/profile.c, + src/vm/jit/stacktrace.c, src/vm/jit/x86_64/asmpart.S, + src/vm/jit/x86_64/md.h, src/vm/signal.c: Replaced + codegen_get_pv_from_pc* with methodtree_find*. + [414c5fa5f01e] + + * src/vm/jit/inline/inline.c, src/vm/jit/inline/inline_debug.inc: + * src/vm/jit/inline/inline.c (inline_add_blocknr_reference): + Commented as it's not used and produces a compiler warning. + * src/vm/jit/inline/inline_debug.inc (debug_dump_inline_context): Likewise. - -2006-02-04 20:15 twisti - - * src/vm/jit/stacktrace.h (stacktrace_getCallingClassLoader): Renamed - to stacktrace_getCurrentClassLoader. - - * src/cacaoh/headers.c (nativelyoverloaded): Fixed compiler warning. - -2006-02-04 19:09 twisti - - * src/native/native.c (native_resolve_function): Print failed is the - symbol was not found. - -2006-02-04 19:08 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. - -2006-02-04 19:04 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/native/jni.c (FindClass): Renamed - stacktrace_getCallingClassLoader to stacktrace_getCurrentClassLoader. - - * src/native/vm/VMStackWalker.c (getCallingClassLoader): Revert to old - implementation. - -2006-02-04 17:39 edwin - - * doc/stack.txt: Typos fixed. - -2006-02-04 17:31 edwin - - * doc/stack.txt: Expanded tabs. - * doc/Makefile.am (stack.txt): Added EXTRA_DIST entry for stack.txt. - -2006-02-04 17:25 edwin - - * doc/stack.txt: Added. This file describes some details about the - stack representation. - -2006-02-04 00:43 twisti - - * src/native/Makefile.am (CLEANFILES): Always clean nativetable.inc. - ($(srcdir)/native.c): Moved inside if ENABLE_STATICVM where it - belongs! Dammit! - -2006-02-04 00:33 twisti - - * src/native/Makefile.am: Accidentally moved the library into if - ENABLE_STATICVM. - * src/native/include/Makefile.am: Enable accidentally removed - dependencies. - -2006-02-04 00:13 edwin - - * src/vm/jit/verify/typecheck.c (logging): Adapted to new logging API. - -2006-02-04 00:08 edwin - - * src/vm/jit/stack.h (MARKREACHED): Use BBREACHED for readability. - (vim boilerplate): Added. - -2006-02-04 00:04 edwin - - * src/vm/method.h (methodinfo): Fixed copy&paste error in comment. - (vim boilerplate): Added. - -2006-02-04 00:00 edwin - - * src/vm/jit/stacktrace.c (vim boilerplate): Added. - -2006-02-03 22:57 twisti - - * 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. - -2006-02-03 22:53 twisti - - * src/native/vm/VMRuntime.c (nativeLoad): #ifdef ENABLE_STATICVM - warning fix. - -2006-02-03 22:24 twisti - - * 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. - -2006-02-03 22:03 twisti - - * 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. - -2006-02-03 21:58 twisti - - * src/vm/suck.c (suck_add): Fixed compiler warning with #ifndef - ENABLE_ZLIB. - -2006-02-03 21:51 twisti - - * src/native/tools/.cvsignore (TAGS): Added. - -2006-02-03 20:54 twisti - - * src/native/Makefile.am (VM_ZIP, GLIBJ_ZIP, CLASSPATH): Added. - -2006-02-03 20:53 twisti - - * src/native/tools/gennativetable.c (main): Don't free bootclasspath, - do proper initalization of subsystems, don't link classes. - -2006-02-03 19:44 twisti - - * src/native/Makefile.am (nativetable.inc): Pass classpath on - commandline, environment variable support was removed. - -2006-02-03 19:42 twisti - - * src/native/tools/gennativetable.c: Updated to work again. - -2006-02-03 19:27 twisti - - * src/cacao/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS. - (CLASSPATH_PREFIX): Renamed to CLASSPATH_LIBDIR. - -2006-02-03 18:45 twisti - - * configure.ac (ENABLE_SOFTFLOAT): Added. - (NDEBUG): Bugfix for AM_CONDITIONAL. - -2006-02-03 14:14 twisti - - * src/vm/jit/stacktrace.c (stacktrace_entry): Wrong return value, - added some checks. - -2006-02-03 13:19 twisti - - * 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. - -2006-02-03 12:46 twisti - - * src/threads/native/threads.h (THREADOBJECT): Don't cast to - java_lang_VMThread*, we don't need that. - -2006-02-03 12:38 twisti - - * 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. - -2006-02-02 09:16 twisti - - * 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. - -2006-02-02 08:51 twisti - - * src/vm/loader.c (loader_load_all_classes): Added missing #ifde - ENABLE_ZLIB. - -2006-02-02 08:45 twisti - - * configure.ac (NDEBUG): Added missing WITH_BINUTILS_DISASSEMBLER - conditional. - (zlib): Fixed handling. - -2006-01-31 23:54 twisti - - * src/vm/jit/i386/codegen.c (codegen): Added basic block frequency - count code. - -2006-01-31 23:45 twisti - - * 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. - -2006-01-31 23:43 twisti - - * 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): + [9c8901fcff0a] + + * src/lib/Makefile.am, src/lib/gnu/java/lang/VMThrowable.java, + src/native/vm/gnu/java_lang_VMThrowable.c, src/vm/jit/stacktrace.c: + * src/lib/gnu/java/lang/VMThrowable.java: Removed, as the local + changes made years ago are not necessary. + * src/lib/Makefile.am (VM_JAVA_FILES_GNU): Removed + gnu/java/lang/VMThrowable.java. + + * src/native/vm/gnu/java_lang_VMThrowable.c (fillInStackTrace): Use + vmdata instead of vmData. (getStackTrace): Likewise. + * src/vm/jit/stacktrace.c (stacktrace_print_exception) + [WITH_CLASSPATH_GNU]: Likewise. + [ac9fca996d5e] + + * src/threads/native/threads.c: + * src/threads/native/threads.c (threads_detach_thread): Fixed + compiler warning. + [2f60b3f9a1da] + + * src/vm/jit/alpha/linux/md-os.c: + * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read): + Renamed to md_executionstate_read. + (md_replace_executionstate_write): Renamed to + md_executionstate_write. + [190dab35c7f0] + + * src/vm/jit/x86_64/linux/md-os.c: + * src/vm/jit/x86_64/linux/md-os.c (md_replace_executionstate_read): + Renamed to md_executionstate_read. + (md_replace_executionstate_write): Renamed to + md_executionstate_write. + [28eb425cbf17] + + * src/vm/jit/executionstate.c, src/vm/jit/executionstate.h: + * src/vm/jit/executionstate.c: Fixed file comment. + * src/vm/jit/executionstate.h: Fixed copyright. + [d044bbdb3010] + + * src/vm/jit/Makefile.am, src/vm/jit/executionstate.c, + src/vm/jit/executionstate.h, src/vm/jit/i386/linux/md-os.c, + src/vm/jit/replace.c, src/vm/jit/replace.h: + * src/vm/jit/executionstate.c: New file. + * src/vm/jit/executionstate.h: Likewise. + * src/vm/jit/Makefile.am (libjit_la_SOURCES): Added + executionstate.[ch]. + + * src/vm/jit/replace.c (replace_executionstate_println): Moved to + executionstate.[ch]. (replace_sanity_check_read_write): Likewise. + * src/vm/jit/replace.h (executionstate_t): Likwise. + (replace_executionstate_println): Likewise. + (md_replace_executionstate_read): Likewise. + (md_replace_executionstate_write): Likewise. + + * src/vm/jit/i386/linux/md-os.c (md_replace_executionstate_read): + Renamed to md_executionstate_read. + (md_replace_executionstate_write): Renamed to + md_executionstate_write. + [015609f9c237] + + * src/vm/jit/alpha/codegen.c: + * src/vm/jit/alpha/codegen.c (codegen_emit): Added thread unsafe + comments. + [fe0f7708d735] + + * src/threads/none/threads.h, src/threads/threads-common.h: + * src/threads/none/threads.h (threads_get_current_object): Changed + return type to java_handle_t. + * src/threads/threads-common.h: Likewise. + [ba1986e7117c] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (TRACEJVMCALLS): Changed to normal macro + instead of a variadic one. + [ac949484e6cd] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (PRINTJVMWARNINGS): Changed to normal + macro instead of variadic. (JVM_GetStackTraceDepth): Fixed compiler + warning. (JVM_GetStackTraceElement): Likewise. (JVM_IsThreadAlive): Likewise. - (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. - - * src/vm/jit/jit.h: Reformatting. - -2006-01-31 23:29 twisti - - * src/vm/statistics.c, src/vm/jit/inline/inline.c: Removed inlining - statistics stuff. - -2006-01-31 23:27 twisti - - * src/vm/options.c, src/vm/options.h (opt_rt, opt_xta, opt_vta): + [4a49aeff7fd7] + + * src/native/localref.c: + * src/native/localref.c [!NDEBUG] (localref_check_uncleared): Fixed + compiler warning. + [4126ae263bbd] + +2008-03-12 Christian Thalinger + + * src/cacaoh/dummy.c, src/vm/jit/code.c, src/vm/jit/code.h, + src/vm/jit_interface.h, src/vmcore/method.c: + * src/vm/jit/code.c (code_find_codeinfo_for_pc): Use void* instead + of u1*. (code_find_codeinfo_for_pc_nocheck): Likewise. + (code_get_methodinfo_for_pv): Likewise. + * src/vm/jit/code.h: Likewise. + * src/cacaoh/dummy.c (vm/jit/code.h): Added. + (code_get_methodinfo_for_pv): Likewise. + * src/vm/jit_interface.h (code_get_methodinfo_for_pv): Removed. + * src/vmcore/method.c (vm/jit/code.h): Added. + [a2f65e9ce093] + + * src/native/jni.c: + * src/native/jni.c (_Jv_JNI_GetDirectBufferAddress): Fixed compiler + warnings. + [42e52f1166c9] + + * src/threads/none/threads.h, src/threads/threads-common.c, + src/threads/threads-common.h, src/vm/jit/stacktrace.c, + src/vm/jit/stacktrace.h: + * src/threads/none/threads.h (threads_get_current_object): New + function. (threads_get_current_stackframeinfo): Fixed name to + threads_set_current_stackframeinfo. + + * src/threads/threads-common.c (threads_get_current_object): Removed. - (opt_prof_bb): Added. - * src/cacao/cacao.c: Likewise. - (OPT_PROF_OPTION): Added. - -2006-01-31 22:31 twisti - - * src/vm/jit/stack.c (show_icmd_block): Print the basic block type. - -2006-01-31 22:27 twisti - - * src/toolbox/list.c, src/toolbox/list.h (list_add_before): Added. - -2006-01-31 15:41 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. - -2006-01-31 15:35 twisti - - 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. - -2006-01-31 15:18 edwin - - * src/vm/classcache.c: Added a formal description of the classcache. - -2006-01-31 14:24 twisti - - * src/vm/signal.c (signal_handler_sigint): Typo, reported by Chris - Burdess on irc. - -2006-01-30 16:25 twisti - - * 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. - -2006-01-29 17:27 twisti - - * src/vm/jit/stack.c (show_icmd): Fixed ICMD_ELSE_ICONST output. - -2006-01-28 14:42 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. - - * 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/jit/methodheader.h: Added comment. - -2006-01-28 14:25 twisti - - * src/vm/jit/x86_64/.cvsignore: Added TAGS. - -2006-01-28 14:21 twisti - - * src/vm/loader.c (load_method): Removed reference to - nativelyoverloaded, monoPoly, subRedefs, subRedefsUsed, xta. - (load_newly_created_array): Removed reference to monoPoly. - -2006-01-28 14:18 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/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/jit/jit.c (jit_compile): Removed RT_jit_parse and - XTA_jit_parse calls. - (jit_compile_intern): Removed method_descriptor2types call. - - * src/cacaoh/cacaoh.c (main): Call string_init. Removed - nativemethod_chain and nativeclass_chain stuff. - - * src/cacaoh/headers.c (nativemethod_chain): Removed. - (nativeclass_chain): Likewise. - (printmethod): Use m->isleafmethod instead of m->nativelyoverloaded. - (headerfile_generate): Likewise. - -2006-01-28 11:26 twisti - - * src/vm/jit/inline/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS. - (libinline_la_SOURCES): Don't build RTA/XTA stuff. - -2006-01-28 11:24 twisti - - * Makefile.am (EXTRA_DIST): Added THIRDPARTY. - -2006-01-27 19:05 stefan - - * src/threads/native/threads.c: Removed a superfluous (I hope) NULL - check. - -2006-01-27 18:53 stefan - - * src/threads/native/threads.c: Repaired thread_getself. - -2006-01-27 17:35 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. - -2006-01-27 16:32 twisti - - * src/native/vm/VMSystemProperties.c (preInit): Don't add . to - java.library.path per default. - -2006-01-27 12:43 twisti - - * NEWS: Added powerpc fixes found by javver. - -2006-01-24 19:09 twisti + * src/threads/threads-common.h (threads_get_current_object): New + function. (threads_get_current_object): Removed. + + * src/vm/jit/stacktrace.c: Small fix. + * src/vm/jit/stacktrace.h [!ENABLE_THREADS] + (_no_threads_stackframeinfo): Added. + [2b9f0242d4f6] + + * src/native/vm/reflect.c: + * src/native/vm/reflect.c (reflect_field_new): Fixed compiler + warnings. (reflect_method_new): Likewise. + [c71069a7c75a] + + * src/vm/jit/code.c, src/vm/jit/code.h, src/vm/vm.c: + * src/vm/jit/code.c (code_init): Changed signature, use vm_abort + instead of assert. + * src/vm/jit/code.h (code_init): Change signature. + * src/vm/vm.c (vm_create): Call code_init. + [9f0c6db8a687] + +2008-03-12 Stefan Ring + + * src/threads/native/threads.c: + Oh no, it worketh! + + * src/threads/native/threads.c: Include Boehm header on Darwin. + [ac7444e86ffc] + +2008-03-11 Stefan Ring + + * configure.ac, src/mm/boehm-gc/AmigaOS.c, src/mm/boehm- + gc/BCC_MAKEFILE, src/mm/boehm-gc/ChangeLog, src/mm/boehm- + gc/EMX_MAKEFILE, src/mm/boehm-gc/MacOS.c, src/mm/boehm- + gc/Makefile.am, src/mm/boehm-gc/Makefile.direct, src/mm/boehm- + gc/Makefile.dj, src/mm/boehm-gc/NT_MAKEFILE, src/mm/boehm- + gc/NT_STATIC_THREADS_MAKEFILE, src/mm/boehm-gc/NT_THREADS_MAKEFILE, + src/mm/boehm-gc/NT_X64_STATIC_THREADS_MAKEFILE, src/mm/boehm- + gc/OS2_MAKEFILE, src/mm/boehm-gc/PCR-Makefile, src/mm/boehm- + gc/README.QUICK, src/mm/boehm-gc/SMakefile.amiga, src/mm/boehm- + gc/WCC_MAKEFILE, src/mm/boehm-gc/allchblk.c, src/mm/boehm- + gc/alloc.c, src/mm/boehm-gc/autogen.sh, src/mm/boehm-gc/backgraph.c, + src/mm/boehm-gc/bdw-gc.pc.in, src/mm/boehm-gc/blacklst.c, src/mm + /boehm-gc/callprocs, src/mm/boehm-gc/checksums.c, src/mm/boehm- + gc/configure.ac, src/mm/boehm-gc/configure.in, src/mm/boehm- + gc/configure_atomic_ops.sh, src/mm/boehm-gc/cord/cord.am, src/mm + /boehm-gc/cord/de_win.ICO, src/mm/boehm-gc/cord/de_win.c, src/mm + /boehm-gc/darwin_stop_world.c, src/mm/boehm-gc/dbg_mlc.c, src/mm + /boehm-gc/digimars.mak, src/mm/boehm-gc/doc/Makefile.am, src/mm + /boehm-gc/doc/README, src/mm/boehm-gc/doc/README.Mac, src/mm/boehm- + gc/doc/README.changes, src/mm/boehm-gc/doc/README.darwin, src/mm + /boehm-gc/doc/README.environment, src/mm/boehm-gc/doc/README.linux, + src/mm/boehm-gc/doc/README.macros, src/mm/boehm- + gc/doc/README.solaris2, src/mm/boehm-gc/doc/README.win32, src/mm + /boehm-gc/doc/README.win64, src/mm/boehm-gc/doc/doc.am, src/mm + /boehm-gc/doc/gcdescr.html, src/mm/boehm-gc/doc/gcinterface.html, + src/mm/boehm-gc/doc/leak.html, src/mm/boehm-gc/doc/overview.html, + src/mm/boehm-gc/doc/porting.html, src/mm/boehm-gc/dyn_load.c, src/mm + /boehm-gc/finalize.c, src/mm/boehm-gc/gc.mak, src/mm/boehm- + gc/gc_cpp.cc, src/mm/boehm-gc/gc_dlopen.c, src/mm/boehm- + gc/gcc_support.c, src/mm/boehm-gc/gcj_mlc.c, src/mm/boehm- + gc/headers.c, src/mm/boehm-gc/if_mach.c, src/mm/boehm- + gc/if_not_there.c, src/mm/boehm-gc/include/Makefile.am, src/mm + /boehm-gc/include/gc.h, src/mm/boehm-gc/include/gc_alloc.h, src/mm + /boehm-gc/include/gc_allocator.h, src/mm/boehm- + gc/include/gc_config_macros.h, src/mm/boehm-gc/include/gc_cpp.h, + src/mm/boehm-gc/include/gc_gcj.h, src/mm/boehm-gc/include/gc_inl.h, + src/mm/boehm-gc/include/gc_inline.h, src/mm/boehm- + gc/include/gc_local_alloc.h, src/mm/boehm-gc/include/gc_mark.h, + src/mm/boehm-gc/include/gc_pthread_redirects.h, src/mm/boehm- + gc/include/gc_tiny_fl.h, src/mm/boehm-gc/include/gc_typed.h, src/mm + /boehm-gc/include/include.am, src/mm/boehm- + gc/include/new_gc_alloc.h, src/mm/boehm- + gc/include/private/dbg_mlc.h, src/mm/boehm- + gc/include/private/gc_hdrs.h, src/mm/boehm- + gc/include/private/gc_locks.h, src/mm/boehm- + gc/include/private/gc_pmark.h, src/mm/boehm- + gc/include/private/gc_priv.h, src/mm/boehm- + gc/include/private/gcconfig.h, src/mm/boehm- + gc/include/private/msvc_dbg.h, src/mm/boehm- + gc/include/private/pthread_support.h, src/mm/boehm- + gc/include/private/solaris_threads.h, src/mm/boehm- + gc/include/private/specific.h, src/mm/boehm- + gc/include/private/thread_local_alloc.h, src/mm/boehm- + gc/libatomic_ops-1.2/AUTHORS, src/mm/boehm- + gc/libatomic_ops-1.2/COPYING, src/mm/boehm- + gc/libatomic_ops-1.2/ChangeLog, src/mm/boehm- + gc/libatomic_ops-1.2/INSTALL, src/mm/boehm- + gc/libatomic_ops-1.2/Makefile.am, src/mm/boehm- + gc/libatomic_ops-1.2/NEWS, src/mm/boehm-gc/libatomic_ops-1.2/README, + src/mm/boehm-gc/libatomic_ops-1.2/autogen.sh, src/mm/boehm- + gc/libatomic_ops-1.2/configure.ac, src/mm/boehm- + gc/libatomic_ops-1.2/doc/COPYING, src/mm/boehm- + gc/libatomic_ops-1.2/doc/LICENSING.txt, src/mm/boehm- + gc/libatomic_ops-1.2/doc/Makefile.am, src/mm/boehm- + gc/libatomic_ops-1.2/doc/README.txt, src/mm/boehm- + gc/libatomic_ops-1.2/doc/README_malloc.txt, src/mm/boehm- + gc/libatomic_ops-1.2/doc/README_stack.txt, src/mm/boehm- + gc/libatomic_ops-1.2/doc/README_win32.txt, src/mm/boehm- + gc/libatomic_ops-1.2/mkinstalldirs, src/mm/boehm- + gc/libatomic_ops-1.2/src/Makefile.am, src/mm/boehm- + gc/libatomic_ops-1.2/src/Makefile.msft, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops.c, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/Makefile.am, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/generalize-small.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/generalize- + small.template, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/generalize.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/README, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/acquire_release_v + olatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ + aligned_atomic_load_store.h, src/mm/boehm-gc/libatomic_ops-1.2/src/a + tomic_ops/sysdeps/all_acquire_release_volatile.h, src/mm/boehm-gc/li + batomic_ops-1.2/src/atomic_ops/sysdeps/all_aligned_atomic_load_store + .h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/all_atomic_load_store.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ao_t_is_int.h, src/mm + /boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/atomic_load_store.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/char_acquir + e_release_volatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_o + ps/sysdeps/char_atomic_load_store.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/emul_cas.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/alpha.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/cris.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/hppa.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/ia64.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/m68k.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/powerpc.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/sparc.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86_64.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/generic_pthread.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/hppa.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/ia64.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ibmc/powerpc.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/icc/ia64.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/int_acquire + _release_volatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_op + s/sysdeps/int_aligned_atomic_load_store.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/int_atomic_load_store.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86_64.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered_except_wr.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/read_ordered.h, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/short_acquire_rel + ease_volatile.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sy + sdeps/short_aligned_atomic_load_store.h, src/mm/boehm-gc/libatomic_o + ps-1.2/src/atomic_ops/sysdeps/short_atomic_load_store.h, src/mm + /boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/standard_ao_double_t.h, + src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/sparc.S, src/mm + /boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/sparc.h, + src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/test_and_se + t_t_is_ao_t.h, src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysd + eps/test_and_set_t_is_char.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops_malloc.c, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops_malloc.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops_stack.c, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops_stack.h, src/mm/boehm- + gc/libatomic_ops-1.2/src/atomic_ops_sysdeps.S, src/mm/boehm- + gc/libatomic_ops-1.2/tests/Makefile.am, src/mm/boehm- + gc/libatomic_ops-1.2/tests/list_atomic.c, src/mm/boehm- + gc/libatomic_ops-1.2/tests/list_atomic.template, src/mm/boehm- + gc/libatomic_ops-1.2/tests/run_parallel.inc, src/mm/boehm- + gc/libatomic_ops-1.2/tests/test_atomic.c, src/mm/boehm- + gc/libatomic_ops-1.2/tests/test_atomic.template, src/mm/boehm- + gc/libatomic_ops-1.2/tests/test_atomic_include.h, src/mm/boehm- + gc/libatomic_ops-1.2/tests/test_malloc.c, src/mm/boehm- + gc/libatomic_ops-1.2/tests/test_stack.c, src/mm/boehm-gc/libtool.m4, + src/mm/boehm-gc/ltconfig, src/mm/boehm-gc/mach_dep.c, src/mm/boehm- + gc/malloc.c, src/mm/boehm-gc/mallocx.c, src/mm/boehm-gc/mark.c, + src/mm/boehm-gc/mark_rts.c, src/mm/boehm-gc/misc.c, src/mm/boehm- + gc/mkinstalldirs, src/mm/boehm-gc/msvc_dbg.c, src/mm/boehm- + gc/new_hblk.c, src/mm/boehm-gc/obj_map.c, src/mm/boehm-gc/os_dep.c, + src/mm/boehm-gc/pc_excludes, src/mm/boehm-gc/pcr_interface.c, src/mm + /boehm-gc/powerpc_darwin_mach_dep.s, src/mm/boehm- + gc/pthread_stop_world.c, src/mm/boehm-gc/pthread_support.c, src/mm + /boehm-gc/ptr_chck.c, src/mm/boehm-gc/real_malloc.c, src/mm/boehm- + gc/reclaim.c, src/mm/boehm-gc/setjmp_t.c, src/mm/boehm- + gc/solaris_pthreads.c, src/mm/boehm-gc/solaris_threads.c, src/mm + /boehm-gc/sparc_mach_dep.S, src/mm/boehm-gc/specific.c, src/mm + /boehm-gc/stubborn.c, src/mm/boehm-gc/tests/leak_test.c, src/mm + /boehm-gc/tests/middle.c, src/mm/boehm-gc/tests/test.c, src/mm + /boehm-gc/tests/test_cpp.cc, src/mm/boehm-gc/tests/tests.am, src/mm + /boehm-gc/tests/thread_leak_test.c, src/mm/boehm- + gc/tests/trace_test.c, src/mm/boehm-gc/thread_local_alloc.c, src/mm + /boehm-gc/threadlibs.c, src/mm/boehm-gc/typd_mlc.c, src/mm/boehm- + gc/version.h, src/mm/boehm-gc/win32_threads.c, src/mm/boehm.c: + Imported and merged Boehm GC 7.0 + [85f594678514] + + * src/mm/boehm.c: + * src/mm/boehm.c: Define GC_DARWIN_THREADS. + [6342939f5ec7] + + * Merge -> trunk + [785419807437] + +2008-03-05 Stefan Ring + + * src/mm/boehm-gc/BCC_MAKEFILE, src/mm/boehm-gc/digimars.mak: + * src/mm/boehm-gc/BCC_MAKEFILE, src/mm/boehm-gc/digimars.mak: + unix2dos'ed the way they were in gc6.8. + [70786a061a3c] + +2008-03-11 Christian Thalinger + + * src/threads/threads-common.c: + * src/threads/threads-common.c (threads_thread_start_internal): Code + reworked. (threads_thread_start): Likewise. + [28798cbb3598] + + * src/threads/threads-common.c: + * src/threads/threads-common.c [ENABLE_JAVASE] (threadgroup_system, + (threadgroup_main): New variables. (threads_init): Call + thread_create_initial_threadgroups and thread_create_initial_thread. + (thread_create_initial_threadgroups): New function. + (thread_create_initial_thread): Likewise. + (threads_get_current_object): Removed empty-group hack. + [4587829c96e0] + + * src/vmcore/utf8.c, src/vmcore/utf8.h: + * src/vmcore/utf8.c + (utf_Ljava_lang_ThreadGroup_Ljava_lang_String__V): Added. + * src/vmcore/utf8.h: Likewise. + [11c519559b6e] + + * src/native/jni.c, src/vm/vm.c, src/vm/vm.h: + * src/vm/vm.c (vm_created): Added. (vm_create): Set vm_created. + (vm_destroy): Unset vm_created. + * src/vm/vm.h: (vm_created): Added. + * src/native/jni.c (_Jv_JNI_DestroyJavaVM): Added vm_created check. + (_Jv_JNI_AttachCurrentThread): Likewise. (_Jv_JNI_GetEnv): Likewise. + (_Jv_JNI_AttachCurrentThreadAsDaemon): Likewise. + [df45c6a94042] + + * src/cacaoh/cacaoh.c, src/vm/vm.c, src/vmcore/utf8.c, + src/vmcore/utf8.h: + * src/vmcore/utf8.c (utf_main): Added. (utf8_init): Changed + signature. + * src/vmcore/utf8.h: Likewise. + * src/cacaoh/cacaoh.c (main): Removed return value check for + utf8_init. + * src/vm/vm.c (vm_create): Likewise. + [b02fb9ce8032] + + * src/threads/native/threads.c, src/threads/native/threads.h, + src/threads/threads-common.c, src/threads/threads-common.h, + src/vm/vm.c: + * src/threads/native/threads.c (method_thread_init): Removed. + (threads_init): Removed. (threads_impl_init): New function. + (threads_attach_current_thread): Renamed method_thread_init to + thread_method_init. + * src/threads/native/threads.h (threads_init): Removed + + * src/threads/threads-common.c (native/native.h): Added. + [ENABLE_JAVASE] (native/include/java_lang_ThreadGroup.h): Likewise. + [WITH_CLASSPATH_GNU] (native/include/java_lang_Throwable.h): + Removed. (toolbox/list.h): Likewise. (vm/exceptions.h): Added. + (vmcore/method.h): Likewise. (thread_method_init): Likewise. + (threads_init): New function. + * src/threads/threads-common.h (thread_method_init): Added. + (threads_init): Likewise. (threads_impl_init): Likewise. + + * src/vm/vm.c (vm_create) [ENABLE_THREADS]: Removed return value + check for threads_init. + [a55398aa6b7a] + + * src/vm/vm.c: + * src/vm/vm.c (vm_create) [!NDEBUG]: Removed conditional, as we want + the config for production builds too. + [634e86c4c855] + +2008-03-10 Christian Thalinger + + * src/threads/native/Makefile.am, src/threads/native/lock.c, + src/threads/native/threadlist-posix.c, src/threads/native/threads.c, + src/threads/threadlist.c, src/threads/threadlist.h, src/threads + /threads-common.c, src/threads/threads-common.h, + src/vm/jit/optimizing/profile.c: + * src/threads/native/threadlist-posix.c: New file. + * src/threads/native/Makefile.am (libthreadsposix_la_SOURCES): Added + threadlist-posix.c. + + * src/threads/native/threads.c (mutex_threads_list): Removed. + (threads_impl_preinit): Removed mutex_threads_list initialization. + (threads_list_lock, threads_list_unlock): Removed. + + * src/threads/threadlist.c (threadlist_init): Call + threadlist_impl_init. + + * src/threads/threadlist.h (threadlist_impl_init, threadlist_lock) + (threadlist_unlock): Added. + + * src/threads/threads-common.h (threads_list_lock) + (threads_list_unlock): Removed. + + * src/threads/native/lock.c, src/threads/threads-common.c, + src/vm/jit/optimizing/profile.c: Use new threadlist_{lock,unlock} + functions. + [f47de576dda1] + + * src/threads/threads-common.c: + * src/threads/threads-common.c [ENABLE_JAVASE] + (native/include/java_lang_ThreadGroup.h): Only a temporary hack. + [8ba3980d54fa] + + * src/vm/signal.c, src/vmcore/options.c, src/vmcore/options.h: + * src/vmcore/options.c (opt_TraceTraps): Added. + * src/vmcore/options.h: Likewise. + + * src/vm/signal.c (signal_handle) [!NDEBUG]: Added opt_TraceTraps + debug output. This is not finished yet. + [ea6e9a832c48] + + * src/cacaoh/dummy.c, src/vmcore/options.c: + * src/cacaoh/dummy.c (errno.h): Added. (vmcore/system.h): Likewise. + (vm_abort_errno): New function. (vm_abort_errnum): Likewise. + + * src/vmcore/options.c (errno.h): Removed. (options_xx): Use + vm_abort_errno. + [96dddc7f5487] + + * src/vm/signal.c: + * src/vm/signal.c (errno.h): Removed. (signal_init): Use + vm_abort_errno. (signal_register_signal): Likewise. (signal_thread): + Likewise. + [b85835120e85] - * src/vm/jit/powerpc/codegen.h (var_to_reg_dbl): Added. - (M_COPY): Handle doubles properly. + * NEWS: + * NEWS: Added 0.99 news. + [09791a7c5a1b] -2006-01-24 13:52 twisti +2008-03-06 Christian Thalinger - * 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/native/vm/sun_misc_Unsafe.c: + * src/native/vm/sun_misc_Unsafe.c (putObjectVolatile): OK, this time + WITHOUT debug output. Damn. + [f1757b2a1bb3] -2006-01-24 10:30 twisti + * src/native/vm/sun_misc_Unsafe.c: + * src/native/vm/sun_misc_Unsafe.c (putObjectVolatile): Implemented. + [a8989730157b] - * 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. +2008-03-05 Christian Thalinger -2006-01-24 10:28 twisti + * src/threads/threadlist.c: + * src/threads/threadlist.c (threadlist_index_add): Actually set the + index in the structure. + [70cea5d87e1a] - * 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/mm/cacao-gc/rootset.c, src/native/vm/sun/jvm.c, + src/vm/jit/optimizing/profile.c: + * src/mm/cacao-gc/rootset.c (threads/threadlist.h): Added. + (rootset_readout): Use threadlist_* functions. -2006-01-23 16:03 twisti + * src/native/vm/sun/jvm.c (threads/threadlist.h): Added. + (JVM_IsThreadAlive): Use threadlist_* functions. + (JVM_SetThreadPriority): Likewise. (JVM_IsInterrupted): Likewise. - * src/vm/jit/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/vm/jit/optimizing/profile.c (threads/threadlist.h): Added. + (profile_thread): Use threadlist_* functions. + [bfdd735b3ecb] -2006-01-23 01:12 twisti + * src/native/vm/Makefile.am, src/native/vm/cldc1.1/java_lang_Thread.c, + src/native/vm/gnu/java_lang_VMThread.c, + src/native/vm/java_lang_Thread.c, src/native/vm/java_lang_Thread.h, + src/native/vm/sun/jvm.c, src/threads/threads-common.c, src/threads + /threads-common.h: + * src/native/vm/java_lang_Thread.c: Removed. + * src/native/vm/java_lang_Thread.h: Likewise. - * configure.ac (AC_INIT): Changed version number to 0.94+cvs. - (CFLAGS): Changed optimization back to -O0. + * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed + java_lang_Thread.[ch]. -2006-01-23 01:01 twisti + * src/threads/threads-common.c (threads_get_current_object): New + function. + * src/threads/threads-common.h: Likewise. + + * src/native/vm/cldc1.1/java_lang_Thread.c, + src/native/vm/gnu/java_lang_VMThread.c, src/native/vm/sun/jvm.c: + Implemented thread functions directly. + [e0404195c823] + + * configure.ac, m4/classpath.m4: + * configure.ac (AM_CPPFLAGS): Set to CPPFLAGS. + + * m4/classpath.m4 (AC_CHECK_WITH_JNI_MD_H): Preserve CPPFLAGS. + (AC_CHECK_WITH_JNI_H): Likewise. + [285ff795b4ba] + + * src/Makefile.am: + * src/Makefile.am: Changed copyright. + [1c3bd7bb8db1] + + * src/threads/Makefile.am, src/threads/lock-common.h, + src/threads/native/lock.c, src/threads/native/threads.c, + src/threads/threadlist.c, src/threads/threadlist.h, src/threads + /threads-common.c, src/threads/threads-common.h, src/vm/vm.c: + * src/threads/threadlist.c: New file. + * src/threads/threadlist.h: Likewise. + + * src/threads/Makefile.am (libthreads_la_SOURCES): Added + threadlist.[ch]. + + * src/threads/lock-common.h: Changed copyright. + + * src/threads/native/lock.c (threads/threadlist.h): Added. + (threads_lookup_thread_id): Use threadlist_* functions. + + * src/threads/native/threads.c (threads/threadlist.h): Added. + (threads_cast_sendsignals): Use threadlist_* functions. + (threads_stopworld): Likewise. (threads_startworld): Likewise. + (threads_init): Likewise. (threads_attach_current_thread): Likewise. + (threads_join_all_threads): Likewise. + + * src/threads/threads-common.c (threads/threadlist.h): Added. + (list_threads, list_free_threads, list_free_thread_index): Removed. + (thread_index_t): Removed. (threads_preinit): Don't initialize the + thread lists, moved lock_init and critical_init calls into + vm_create. (threads_list_first, threads_list_next): Removed. + (threads_list_get_non_daemons): Likewise. (threads_thread_new, + threads_thread_free): Use threadlist_* functions. + + * src/threads/threads-common.h (threads_list_first): Removed. + (threads_list_next): Likewise. (threads_list_get_non_daemons): + Likewise. - * ChangeLog: Updated for 0.94 release. + * src/vm/vm.c (threads/lock-common.h): Added. + (threads/threadlist.h): Added. (vm_create) [ENABLE_THREADS]: Call + threadlist_init, lock_init and critical_init. + [88c7c1a68bda] -2006-01-22 23:42 twisti + * src/vm/jit/codegen-common.c: + * src/vm/jit/codegen-common.c [WITH_CLASSPATH_CLDC1_1] + (native/include/java_lang_String.h): Added. + [5856f0d523a2] - * configure.ac (AC_INIT): Changed version number to 0.94. - (CFLAGS): Changed optimization to -O2. + * configure.ac, m4/classpath.m4, src/native/jni.h: + * configure.ac (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Removed. + [!WITH_JRE_LAYOUT] (AC_CHECK_WITH_CLASSPATH_LIBDIR): Conditional. + (AC_CHECK_WITH_JNI_MD_H): Added. (AC_CHECK_WITH_JNI_H): Likewise. + (AM_CPPFLAGS): Added. -2006-01-22 23:33 twisti + * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Removed. + (AC_CHECK_WITH_JNI_MD_H): New macro. (AC_CHECK_WITH_JNI_H): + Likewise. - * Updated header: Added 2006. Changed address of FSF. Changed email - address. + * src/native/jni.h (__GCJ_JNI_MD_H__): Removed the quick hack. + (CLASSPATH_JNI_MD_H): Removed. (CLASSPATH_JNI_H): Likewise. + (INCLUDE_JNI_MD_H): Added. (INCLUDE_JNI_H): Likewise. + [eab0c7885c52] -2006-01-22 23:16 twisti + * src/lib/Makefile.am: + * src/lib/Makefile.am [WITH_CLASSPATH_GNU || WITH_CLASSPATH_CLDC1_1] + (pkgdata_DATA): Only define it for GNU or CLDC-1.1 configurations. + [1d15fd390244] - * Updated svn:ignore propset. + * src/cacao/Makefile.am: + * src/cacao/Makefile.am (libjvm_la_LDFLAGS): Use -version-info + instead of -release, as the library interface of libjvm.so will not + change. + [46784cb01dc1] -2006-01-22 23:00 twisti +2008-03-04 Christian Thalinger - * src/vm/jit/intrp/Makefile.am (EXTRA_DIST): Added gray.fs and - BUILT_SOURCES. + * man/Makefile.am: + * man/Makefile.am: Changed copyright. + [46f2ae819ff5] -2006-01-22 22:46 twisti + * doc/Makefile.am: + * doc/Makefile.am: Changed copyright. + [6c354dd4fcd8] - * tests/regression/extest.java: Typo. + * contrib/Makefile.am: + * contrib/Makefile.am: Changed copyright. + [3f9fc73789e5] -2006-01-22 22:36 twisti + * Makefile.am: + * Makefile.am: Changed copyright. + [23e283b63784] - * NEWS: Added releases 0.90, 0.91, 0.92, 0.93, 0.94. + * NEWS: + * NEWS: Fixed month for 0.99. + [0fc50ddc4a9f] -2006-01-22 22:34 twisti +2008-03-03 Christian Thalinger - * README: Updated. + * NEWS: + * NEWS: Added some 0.99 release notes. + [5b338798aa0b] -2006-01-22 21:42 twisti +2008-03-03 Stefan Ring - * 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. + * tests/threadInterrupt.java: + Merge -> trunk. + [2fa6a94596b0] -2006-01-22 21:40 twisti + * src/threads/native/lock.c, src/threads/native/threads.c, + src/threads/native/threads.h: + interrupt() / notify() fix. - * src/native/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS. - (libnative_la_SOURCES): Removed nativecalls.inc. + * src/threads/native/lock.c (lock_record_wait, lock_record_notify): + Correctly handling the signaled and interrupted flags. -2006-01-22 21:39 twisti + * src/threads/native/threads.c (threads_wait_with_timeout) + (threads_wait_with_timeout_relative): No return value, not touching + flags. (threads_check_if_interrupted_and_reset): Now locking the + waitmutex. (threads_sleep): Adapted to change. - * tests/Makefile.am (SUBDIRS): Removed native. + * src/threads/native/threads.h (threads_wait_with_timeout_relative): + No return value. + [9ffa63aa1415] -2006-01-22 21:38 twisti + * tests/threads/waitAndInterrupt.java: + * tests/threads/waitAndInterrupt.java: New test hanging CACAO. + [831d66c6b70a] - * 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. - - * tests/regression/extest.java: Comment changed. + * .hgignore, tests/threadInterrupt.java, + tests/threads/threadInterrupt.java: + * .hgignore: Ignoring class files. + * tests/threads: New directory for thread tests. + * tests/threads/threadInterrupt.java: Moved. + [820a5859b970] -2006-01-22 21:22 twisti +2008-03-01 Stefan Ring - * configure.in: Renamed to configure.ac. + * .hgignore: + * .hgignore: Ignoring latex output files. + [c68604485dd4] -2006-01-22 21:21 twisti +2008-03-03 Christian Thalinger - * configure.in (AC_CONFIG_FILES): Removed tests/native/Makefile, added - tests/regression/native/Makefile. + * src/lib/Makefile.am: + * src/lib/Makefile.am (EXTRA_DIST): Removed VM_JAVA_FILES, added + VM_JAVA_FILES_GNU, VM_JAVA_FILES_GNU_ANNOTATIONS, + VM_JAVA_FILES_CLDC1_1. (VM_JAVA_FILES): Removed. + (VM_JAVA_FILES_GNU): Added. (VM_JAVA_FILES_GNU_ANNOTATIONS): + Likewise. (VM_JAVA_FILES_CLDC1_1): Likewise. + [ec85f6c4026c] -2006-01-22 20:21 twisti +2008-02-29 Stefan Ring - * tests/native: Moved to tests/regression/native. + * src/threads/native/threads.c, src/threads/native/threads.h, + src/threads/threads-common.c, src/threads/threads-common.h: + Reusing threadobjects. -2006-01-22 20:00 twisti + * src/threads/native/threads.c (threads_impl_thread_new): Removed + and split up into three new functions. (threads_impl_thread_init, + threads_impl_thread_clear) (threads_impl_thread_reuse): New + functions. (threads_impl_thread_free): Disabled. - * src/vm/jit/asmpart.h (asm_handle_exception) - (asm_handle_nat_exception): #ifdef ENABLE_JIT. + * src/threads/native/threads.h (threadobject): Added field for free- + list. -2006-01-22 19:59 twisti + * src/threads/threads-common.c (threads_preinit, threads_thread_new) + (threads_thread_free): Reuse threadobjects. - * src/vm/jit/jit.c (jit_compile_intern): Use - CLASS_IS_OR_ALMOST_INITIALIZED to check uninitialized. + * src/threads/threads-common.h: New function declarations. + [d73f6705d7ad] -2006-01-22 19:57 twisti +2008-02-28 pm - * src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo): - Compiler warning fix. + * src/vm/jit/cfg.c: + * src/vm/jit/cfg.c (cfg_add_exceptional_edges): Conditionally + compiling (was forgotten). + [97bbdfcfb666] -2006-01-22 19:56 twisti +2008-02-28 Peter Molnar - * src/vm/jit/intrp/java.vmg: Some reformatting. + * src/vm/jit/jit.c: + Merging 7888. + [42ae5a01ac5a] -2006-01-22 19:55 twisti + * src/vm/jit/cfg.c, src/vm/jit/jit.c, src/vm/jit/jit.h, + src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa3.c: + * src/vm/jit/cfg.c (cfg_add_exceptional_edges): New function + * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_SSA]: Adapted. + * src/vm/jit/jit.h (struct basicblock) [ENABLE_SSA]: New fileds for + exception handlers in cfg. + * src/vm/jit/optimizing/ssa.c (ssa): Adapted. + * src/vm/jit/optimizing/ssa3.c: Changed a lot, currenly broken. + [5faec567ca14] - * 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/s390/asmpart.S, src/vm/jit/s390/md.c: + * src/vm/jit/s390/asmpart.S (L_offsets): Removed references to + unused functions. + * src/vm/jit/s390/md.c: Including vm/jit/s390/md.h. + [0d5247355a8c] -2006-01-22 19:50 twisti +2008-02-27 Stefan Ring - * .cvsignore, src/toolbox/.cvsignore, src/vm/jit/inline/.cvsignore, - src/vm/jit/allocator/.cvsignore: TAGS added. + * tests/threadInterrupt.java: + * tests/threadInterrupt.java: Added a test showing a bug in the pre- + sable implementation. + [048e4ed58d94] + + * src/threads/native/lock.c, src/threads/native/threads.c: + * src/threads/native/threads.c (threads_set_current_threadobject): + Added a few vm_abort_errnum calls. (threads_get_current_thread): + Likewise. -2006-01-22 19:37 twisti + * src/threads/native/lock.c (lock_record_new): Likewise. + (lock_record_free): Likewise. + [40e84a6ae6ea] - * 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. +2008-02-21 Edwin Steiner -2006-01-22 19:29 edwin + * src/vm/jit/x86_64/linux/md-os.c: + * src/vm/jit/x86_64/linux/md-os.c (md_replace_executionstate_read): + Fix copy&paste mistake (for reading the PC). + [8af912202925] - * src/vm/jit/intrp/codegen.c (nativecall): Fixed calculation of the - stackframeinfo address. +2008-02-20 Edwin Steiner -2006-01-22 14:44 twisti + * src/vm/jit/alpha/linux/md-os.c, src/vm/jit/powerpc/linux/md-os.c, + src/vm/jit/replace.c, src/vm/jit/replace.h: + * src/vm/jit/replace.h (executionstate_t): Added 'ra' field for + return address register. Otherwise replacement code for the PowerPC + gets very ugly, as the LR is not part of the intregs on PowerPC. - * src/vm/jit/codegen-common.c (codegen_addreference): The last fix was - not correct if only the intrp is built. + * src/vm/jit/replace.c (replace_executionstate_println): Added print + statements. (replace_sanity_check_read_write): Check 'ra' field. -2006-01-22 14:39 twisti + * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read): + Use new 'ra' field. (md_replace_executionstate_write): Likewise. - * 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/vm/jit/powerpc/linux/md-os.c (md_replace_executionstate_read): + Implemented for PowerPC/Linux. (md_replace_executionstate_write): + Likewise. + [54cb4d152e6f] -2006-01-22 00:45 edwin + * src/vm/jit/alpha/linux/md-os.c: + * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read): + Do not use the assignment operator for the float registers, as the + type conversion messes up their values (they are not 'double' in the + context). (md_replace_executionstate_write): Likewise. + [9a2f257d4326] + + * src/vm/jit/replace.c: + * src/vm/jit/replace.c (replace_sanity_check_read_write): New + function. Perform some basic sanity checks of the md_replacement_* + implementations. (replace_me_wrapper): Call above function in + debugging mode. + [401ef412801a] + +2008-02-20 Roland Lezuo + + * Merged with tip + [1c5d66f62119] + +2008-02-19 Roland Lezuo + + * Merged with cldc-branch + [eb7a914bf640] + +2008-02-19 tbfg + + * src/vm/jit/m68k/asmpart.S, src/vm/jit/m68k/codegen.c, + src/vm/jit/m68k/codegen.h: + * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Do not overwrite + return address with method to be invoked. + + * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Removed call + to trace function as seen in other archs. + + * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Fix size for + new compiler trap. + [3f6144729487] + +2008-02-15 tbfg + + * src/vm/jit/m68k/codegen.c, src/vm/jit/m68k/linux/md-abi.c: + * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Handle + builtin correctly. + * src/vm/jit/m68k/linux/md-abi.c (md_param_alloc_native): With 8 bytes + stack slots internally natives need a 4 byte stack slot allocation. + (md_param_alloc): Set index correctly. + [c87ce21ccdf8] + +2008-02-19 Edwin Steiner + + * src/vm/jit/x86_64/emit.c: + * src/vm/jit/x86_64/emit.c (emit_alu_imm_membase): Fix emit_rex + call. + [97f2df303ae7] + + * src/vm/jit/x86_64/emit.c: + * src/vm/jit/x86_64/emit.c (emit_alul_imm_membase): Fix emit_rex + call. + [0eae2350805d] + +2008-02-18 Edwin Steiner + + * src/vm/jit/inline/inline.c, src/vmcore/options.c: + * src/vmcore/options.h, src/vmcore/options.c, + src/vm/jit/inline/inline.c: Trace levels for inlining. + [a572dc07befb] + + * src/vm/jit/inline/inline.c: + * src/vm/jit/inline/inline.c (inline_transform): Make semantics of + opt_InlineCount less confusing. + [02db2973e156] + + * src/vm/jit/inline/inline.c, src/vm/jit/jit.c, src/vm/vm.c, + src/vmcore/linker.c, src/vmcore/method.c, src/vmcore/options.c, + src/vmcore/options.h: + * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c, + src/vmcore/linker.c, src/vm/vm.c, src/vm/jit/jit.c, + src/vm/jit/inline/inline.c: Changed inlining options to -XX options. + [fcb2ea727c23] + +2008-02-19 Christian Thalinger + + * src/vm/jit/powerpc/linux/md-abi.c: + * src/vm/jit/powerpc/linux/md-abi.c (md_return_alloc): Use switch- + case. + [0b1af4df6ef2] + + * src/vm/jit/powerpc/codegen.c: + * src/vm/jit/powerpc/codegen.c (codegen_emit): Use switch-case to + store return values for invokes. + [016cdf940d81] + +2008-02-18 Christian Thalinger + + * src/vm/jit/powerpc/codegen.c: + * src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Use + switch-case for argument copying. + [720c659e4ecc] + + * src/vm/jit/powerpc/codegen.c: + * src/vm/jit/powerpc/codegen.c (codegen_emit): Removed variable a, + added variable i. + [bb4a72bd2d52] + + * src/vm/jit/powerpc/codegen.c: + * src/vm/jit/powerpc/codegen.c (codegen_emit): Use switch-case when + argument copying for invokes. + [2e2c6db95e46] + + * src/vm/jit/powerpc/codegen.h: + * src/vm/jit/powerpc/codegen.h: Grouped and alpha-sorted the code + generating macros. + [c280412cfc3b] - * src/vm/jit/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/replace.c: + * src/vm/jit/replace.c (replace_gc_from_native): Fixed typo, again. + [897943ebddcc] + + * src/vm/jit/replace.c: + * src/vm/jit/replace.c (replace_me): Fixed typo. + [273027fcc0d0] + + * src/vm/jit/replace.c: + * src/vm/jit/replace.c (replace_me): Use + threads_get_current_stackframeinfo(). (replace_gc_from_native): + Likewise. + [28d447c7b5f7] + + * src/mm/cacao-gc/gc.c, src/native/vm/cldc1.1/java_lang_Throwable.c, + src/native/vm/gnu/java_lang_VMThrowable.c, src/native/vm/sun/jvm.c, + src/threads/native/threads.h, src/threads/none/threads.h, + src/threads/threads-common.c, src/vm/jit/stacktrace.c, + src/vm/jit/stacktrace.h: + * src/vm/jit/stacktrace.c (stacktrace_get): Changed signature to + take again a stackframeinfo_t. (stacktrace_get_current): New + function. (stacktrace_stackframeinfo_add): Use + threads_get_current_stackframeinfo. + (stacktrace_stackframeinfo_remove): Likewise. + (stacktrace_first_nonnull_classloader): Likewise. + (stacktrace_getClassContext): Likewise. + (stacktrace_get_current_class): Likewise. (stacktrace_get_stack): + Likewise. + * src/vm/jit/stacktrace.h (stacktrace_get): Changed signature. + (stacktrace_get_current): New function. -2006-01-21 21:46 edwin + * src/mm/cacao-gc/gc.c (gc_collect): Replaced stacktrace_get with + stacktrace_get_current. + * src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace): + Likewise. + * src/native/vm/gnu/java_lang_VMThrowable.c (fillInStackTrace): + Likewise. + * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Likewise. + + * src/threads/native/threads.h (STACKFRAMEINFO): Removed. + (threads_get_current_stackframeinfo): New function. + (threads_set_current_stackframeinfo): Likewise. + * src/threads/none/threads.h: Likewise. + + * src/threads/threads-common.c (threads_dump) [ENABLE_GC_CACAO]: + Added code to suspend and resume the thread (NOTE: Not tested!). + (threads_thread_print_stacktrace): Rewritten to work again. + [fa23c7f74264] + + * src/mm/boehm.c, src/mm/codememory.c, src/native/jni.c, + src/native/localref.c, src/native/native.c, + src/native/vm/nativevm.c, src/threads/native/threads.c, src/threads + /threads-common.c, src/vm/builtin.c, src/vm/exceptions.c, + src/vm/finalizer.c, src/vm/jit/jit.c, + src/vm/jit/optimizing/recompile.c, src/vm/package.c, + src/vm/primitive.c, src/vm/properties.c, src/vm/signal.c, + src/vm/string.c, src/vmcore/classcache.c, src/vmcore/linker.c, + src/vmcore/loader.c, src/vmcore/options.c, src/vmcore/options.h, + src/vmcore/primitivecore.c, src/vmcore/suck.c, src/vmcore/utf8.c: + * src/vmcore/options.c (opt_TraceSubsystemInitialization): Added. + * src/vmcore/options.h (TRACESUBSYSTEMINITIALIZATION): New macro. + + * src/mm/boehm.c, src/mm/codememory.c, src/native/jni.c, + src/native/localref.c, src/native/native.c, + src/native/vm/nativevm.c, src/threads/native/threads.c, src/threads + /threads-common.c, src/vm/builtin.c, src/vm/exceptions.c, + src/vm/finalizer.c, src/vm/jit/jit.c, + src/vm/jit/optimizing/recompile.c, src/vm/package.c, + src/vm/primitive.c, src/vm/properties.c, src/vm/signal.c, + src/vm/string.c, src/vmcore/classcache.c, src/vmcore/linker.c, + src/vmcore/loader.c, src/vmcore/primitivecore.c, src/vmcore/suck.c, + src/vmcore/utf8.c: Added TRACESUBSYSTEMINITIALIZATION to the *_init + functions. + [6d9f949cf40f] + + * src/vmcore/options.c, src/vmcore/options.h: + * src/vmcore/options.c: Use int instead of int32_t for opt_* + variables. + * src/vmcore/options.h: Likewise. + [4df71b1bfc9e] + +2008-02-17 Edwin Steiner + + * contrib/vmlog/vmlog_cacao.c: + * contrib/vmlog/vmlog_cacao.c (vmlog_cacao_do_log): Deal with + m->class == NULL. + [0bb3cb112e99] + + * Merged the "edwin-replacement" branch that I pushed accidentally. + [a96003ee3eda] + + * src/vm/signal.c: + * src/vm/signal.c (signal_handle): vmlog signal type. + [a73070c07207] + + * src/vm/signal.c: + * src/vm/signal.c (signal_handle): vmlog signal type. + [4d5807b92748] + + * src/vm/jit/replace.c: + * src/vm/jit/replace.c (md_pop_stackframe): New function. + (md_push_stackframe): New function. (replace_pop_activation_record): + Factored out popping of the stack frame into md_pop_stackframe. + (replace_push_activation_record): Factored out pushing of the stack + frame into md_push_stackframe. + [32ee42dff4a2] + +2008-02-16 Edwin Steiner + + * src/vm/jit/code.c, src/vm/jit/code.h: + * src/vm/jit/code.h (code_codeinfo_println): New debugging helper. + * src/vm/jit/code.c (code_codeinfo_println): Likewise. + [97ae058719af] + + * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h: + * contrib/vmlog/vmlog_cacao.h (vmlog_cacao_signl_type): New + function. + * contrib/vmlog/vmlog_cacao.c (vmlog_cacao_signl_type): Likewise. + [ae50a5fdf56f] + +2008-02-15 Edwin Steiner + + * src/vmcore/options.c: + * src/vmcore/options.c (TraceJavaCalls): Remove this option when + vmlog is enabled. (It does not have the expected effect then). + [2015ddd5c931] + + * contrib/vmlog/vmlog.c, contrib/vmlog/vmlog.h, + contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h, + src/cacaoh/dummy.c, src/vm/vm.c, src/vmcore/options.c: + * src/vmcore/options.c (options_xx): Integrated vmlog options + handling. + * src/vm/vm.c (vm_create): Changed vmlog init interface. + * src/cacaoh/dummy.c (vmlog_cacao_set_prefix, + vmlog_cacao_set_stringprefix, vmlog_cacao_set_ignoreprefix): Dummies + added. + * contrib/vmlog/vmlog.h, contrib/vmlog/vmlog.c, + contrib/vmlog/vmlog_cacao.h, contrib/vmlog/vmlog_cacao.c: Changed + vmlog init interface. + [921f7f0fd054] + + * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h: + * contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h: Replaced + the old java_objectheader with java_object_t. Adapted lock function + calls. This makes cacao compile with --enable-vmlog again. + [e7178d529ced] + +2008-02-15 Peter Molnar + + * src/vm/jit/jit.h, src/vm/jit/optimizing/Makefile.am, + src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa2.c, + src/vm/jit/optimizing/ssa2.h, src/vm/jit/optimizing/ssa3.c, + src/vm/jit/python.c: + * src/vm/jit/jit.h (FOR_EACH_BASICBLOCK, FOR_EACH_SUCCESSOR, + FOR_EACH_PREDECESSOR, FOR_EACH_INSTRUCTION, basicblock_reached): New + symbols. + * src/vm/jit/optimizing/Makefile.am (SSA_SOURCES) [ENABLE_SSA]: AddeAd + ssa3.c + * src/vm/jit/optimizing/ssa.c: Adapted for ssa3.c. + * src/vm/jit/optimizing/ssa2.c: Added copyright header. + * src/vm/jit/optimizing/ssa3.c: New file. Yet another SSA + transofrmation algorithm prototype. + * src/vm/jit/python.c: Removed wrappers for creating variables and + instructions because they were misdesigned. + * src/vm/jit/optimizing/ssa2.h: Removed. + [ceb76d8a7b2b] + +2008-02-15 twisti + + * src/vmcore/field.c: + * src/vmcore/field.c (field_print): Print offset for non-static + fields. + [c77728b36b0d] + +2008-02-14 Christian Thalinger + + * src/vm/jit/powerpc/codegen.c, src/vm/jit/powerpc/codegen.h: + * src/vm/jit/powerpc/codegen.h (MI_and, MI_anddot, MI_andi, + MI_lwarx) (MI_or, MI_ordot, MI_ori, MI_subf, MI_subfdot, + MI_stwcxdot, MI_sync): New macros, these machine instruction macros + should make it easier to understand them. + + * src/vm/jit/powerpc/codegen.c: Use new MI macros. + [96c26cc7065f] + +2008-02-14 Peter Molnar + + * src/vm/jit/optimizing/dominators.c: + * src/vm/jit/optimizing/dominators.c: Adapted for changes in + src/mm/dumpmemory.h. + [6a888becb172] + +2008-02-14 Christian Thalinger + + * src/threads/native/threads.c: + * src/threads/native/threads.c (threads_impl_thread_free): Use + vm_abort_errnum. (threads_list_lock): Likewise. + (threads_list_unlock): Likewise. (threads_mutex_gc_lock): Likewise. + (threads_mutex_gc_unlock): Likewise. (threads_mutex_join_lock): + Likewise. (threads_mutex_join_unlock): Likewise. + (threads_impl_thread_start): Likewise. + [b6e1edd8c04e] + + * src/vm/vm.c, src/vm/vm.h: + * src/vm/vm.c (vm_abort_errnum): New function. (vm_abort_errno): Use + vm_abort_errnum. + * src/vm/vm.h (vm_abort_errnum): Added. + [60d2963cf5a0] + + * src/vm/vm.c, src/vm/vm.h: + * src/vm/vm.c (vm_abort_errno): New function. (vmcore/system.h): + Added. (vm_abort): Use system_abort. + + * src/vm/vm.h (stdint.h): Added. (vm_abort_errno): Likewise. + [7437e7e4efd6] + + * configure.ac, src/vmcore/system.h: + * configure.ac (AC_CHECK_FUNCS): Added abort. + + * src/vmcore/system.h (system_abort): New function. + (system_strerror): Likewise. + [fb6e241c3df9] + + * tests/regression/Makefile.am, + tests/regression/assertion/Makefile.am, + tests/regression/codepatching/Makefile.am, + tests/regression/jasmin/Makefile.am, + tests/regression/native/Makefile.am, + tests/regression/resolving/Makefile.am: + * tests/regression/Makefile.am: Always use the same bootclasspath + for different configurations, it does not matter. - * src/vm/jit/codegen-common.c (codegen_addreference): Fixed bug when - both ENABLE_INTRP and ENABLE_JIT were defined. + * tests/regression/assertion/Makefile.am, + tests/regression/codepatching/Makefile.am, + tests/regression/jasmin/Makefile.am, + tests/regression/native/Makefile.am, + tests/regression/resolving/Makefile.am: Likewise + [4574d7b390ca] -2006-01-21 20:22 edwin + * * Merged with 3683e6f66d90. + [ac5846955a0b] - * 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. + * configure.ac, tests/regression/Makefile.am: + * configure.ac (AC_CONFIG_FILES): Re-enabled resolving since Edwin + fixed the tests. + * tests/regression/Makefile.am: Likewise. + [37af3c98ade8] + +2008-02-11 Edwin Steiner + + * tests/regression/resolving/TestController.java, + tests/regression/resolving/test_instance_subtype_violated.java, test + s/regression/resolving/test_param_loading_constraint_violated.java, t + ests/regression/resolving/test_param_loading_constraint_violated_der + ived.java, + tests/regression/resolving/test_param_subtype_violated.java, + tests/regression/resolving/test_return_subtype_ok.java, + tests/regression/resolving/test_return_subtype_violated.java, tests/ + regression/resolving/test_retval_loading_constraint_violated.java, + tests/regression/resolving/test_simple_lazy_load.java: + * tests/regression/resolving/TestController.java: Better error + messages and more convenience methods (needed for following adaption + of tests). + [a6f28893a706] + +2008-02-14 Peter Molnar + + * src/toolbox/Makefile.am, src/toolbox/bitvector.h, src/toolbox/set.c, + src/toolbox/set.h, src/vm/jit/allocator/simplereg.c, + src/vm/jit/cfg.c, src/vm/jit/cfg.h, src/vm/jit/jit.c, + src/vm/jit/jit.h, src/vm/jit/optimizing/Makefile.am, + src/vm/jit/optimizing/dominators.c, + src/vm/jit/optimizing/dominators.h, src/vm/jit/optimizing/ssa.c, + src/vm/jit/optimizing/ssa2.c, src/vm/jit/optimizing/ssa2.h, + src/vm/jit/python.c, src/vm/jit/python.h, src/vm/jit/show.c: + * src/toolbox/Makefile.am (libtoolbox_la_SOURCES): Added set.[ch] + * src/toolbox/bitvector.h: Added missing include + + * src/toolbox/set.c, src/toolbox/set.h: New file. Set (of pointers) + implementation. -2006-01-20 14:49 twisti + * src/vm/jit/allocator/simplereg.c [ENABLE_SSA]: Fix for SSA. - * 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/vm/jit/cfg.c, src/vm/jit/cfg.h (cfg_insert_successors, + cfg_add_root): New functions. (cfg_build): Using controlflow + constants rather than opcodes, fixed multiple + predecessors/successors problem. -2006-01-20 13:41 twisti + * src/vm/jit/jit.c, src/vm/jit/jit.h: Added various inline accessors + for varinfo and instruction. (basicblock [ENABLE_SSA]): Added new + fields. - * tests/regression/Makefile.am (EXTRA_DIST): Made it more readable. + * src/vm/jit/optimizing/Makefile.am (SSA_SOURCES): Added ssa2.c. + * src/vm/jit/optimizing/dominators.c, + src/vm/jit/optimizing/dominators.h: Added cleaned up dominator tree + and dominance frontier implementation. -2006-01-20 13:40 twisti + * src/vm/jit/optimizing/ssa.c: Hooked in cleaned up ssa and + dominators. - * 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/vm/jit/optimizing/ssa2.c, src/vm/jit/optimizing/ssa2.h: New + (temporary) files. Added cleanead up ssa implementation. Currently + renames only locals and passes all dacapo benchmarks. -2006-01-20 13:33 twisti + * src/vm/jit/python.c. src/vm/jit/python.h: Changed a lot. - * src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Missed the - actal rename from the previous commit. + * src/vm/jit/show.c (show_basicblock): Support NULL + bptr->javalocals. + [3683e6f66d90] -2006-01-20 13:28 twisti +2008-02-14 Christian Thalinger - * src/vm/signal.c (vm/signallocal.h): Added. - * src/vm/signallocal.h (md_signal_handler_sigfpe): #ifdef for i386 and - x86_64. + * * Merged with fd492236e7ac. + [fb5bf733f6ef] -2006-01-20 13:25 twisti +2008-02-10 Christian Thalinger - * 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/native/native.c, src/native/native.h, src/native/vm/Makefile.am, + src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c, + src/native/vm/cldc1.1/java_lang_Runtime.c, + src/native/vm/gnu/java_lang_VMRuntime.c, + src/native/vm/java_lang_Runtime.c, + src/native/vm/java_lang_Runtime.h, src/native/vm/sun/jvm.c: + * src/native/native.c (native_library_load): New function. + * src/native/native.h: Likewise. -2006-01-20 13:19 twisti + * src/native/vm/java_lang_Runtime.c: Removed. + * src/native/vm/java_lang_Runtime.h: Likewise. - * src/vm/jit/alpha/codegen.h (ucontext.h): Removed. - (thread_restartcriticalsection): Removed. + * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed + java_lang_Runtime.[ch]. -2006-01-20 13:06 twisti + * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c + (native/vm/java_lang_Runtime.h): Removed. (loadLibrary): Implemented + directly. - * src/vm/jit/x86_64/disass.c (dis-asm.h): Added. - (vm/global.h): Likewise. - (mm/memory.h): Removed. + * src/native/vm/cldc1.1/java_lang_Runtime.c (vm/types.h): Removed. + (stdint.h): Added. (mm/gc-common.h): Likewise. + (native/vm/java_lang_Runtime.h): Removed. (vm/vm.h): Added. + (vmcore/utf8.h): Likewise. (exitInternal): Implemented directly. + (freeMemory): Likewise. (totalMemory): Likewise. (gc): Likewise. -2006-01-20 13:05 twisti + * src/native/vm/gnu/java_lang_VMRuntime.c + (native/vm/java_lang_Runtime.h): Removed. (finalizeOnExit): Added. + (exit): Likewise. (freeMemory): Likewise. (totalMemory): Likewise. + (gc): Likewise. (runFinalizersOnExit): Likewise. (nativeLoad): + Likewise. - * src/vm/class.c, src/vm/class.h (class_printflags): Added. - (class_print): Likewise. - (class_println): Likewise. + * src/native/vm/sun/jvm.c (native/vm/java_lang_Runtime.h): Removed. + (JVM_StartThread): Implemented directly. (JVM_SetThreadPriority): + Likewise. (JVM_Sleep): Likewise. (JVM_IsInterrupted): Likewise. + [ca8d8d2c5849] -2006-01-20 12:58 twisti +2008-02-09 Christian Thalinger - * src/vm/jit/i386/disass.c (disassinstr): Set the read_memory_func in - disassemble_info to disass_buffer_read_memory. - (disassemble): Removed. + * m4/annotations.m4: + * m4/annotations.m4 (AC_CHECK_ENABLE_ANNOTATIONS): Changed default + value for different configurations. + (AC_CHECK_ENABLE_ANNOTATIONS_DEFAULT): New function. + [4549e77186f0] -2006-01-20 12:57 twisti + * m4/jni.m4: + * m4/jni.m4 (AC_CHECK_ENABLE_JNI): Changed the comment for the + default value. + [a447b8c5bb58] - * 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/vmcore/loader.h: + * src/vmcore/loader.h (classbuffer): Use stdint data types. + [1e47ce633f93] -2006-01-20 12:01 twisti + * src/threads/native/threads.c: + * src/threads/native/threads.c (threads_sigsuspend_handler): + Commented. + [d930c08c092e] - * src/vm/jit/powerpc/disass.c (disassinstr): Set the read_memory_func - in disassemble_info to disass_buffer_read_memory. - (disassemble): Removed. + * src/vmcore/options.c: + * src/vmcore/options.c [HAVE_STRING_H] (string.h): Removed. + (vmcore/system.h): Added. (options_get): Use system_* functions. + (options_xxusage): Likewise. + [f88473e0fdfb] -2006-01-20 11:38 twisti + * src/native/jni.c: + * src/native/jni.c (_Jv_JNI_NewLocalRef): Fixed compiler warning. + (_Jv_JNI_GetObjectField): Likewise. (_Jv_JNI_GetStaticObjectField): + Likewise. (_Jv_JNI_GetDirectBufferAddress): Likewise. + [e101e1fc5cae] - * src/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/mm/memory.c: + * src/mm/memory.c (memory_thread): Fixed compiler warning. + [17b0b5f95809] -2006-01-20 10:15 twisti +2008-02-13 Roland Lezuo - * regression/extest.java: Removed asmpart exceptions as they are now - checked with codepatching. - * regression/extest.2output: Regenerated. - * regression/extest_clinit.java: Added. + * src/vm/jit/m68k/md.c, src/vm/jit/m68k/md.h: + (src/vm/jit/m68k/md.c): md_stacktrace_get_returnaddress needs to be + exported. (src/vm/jit/m68k/md.h): Likewise. + [fd492236e7ac] -2006-01-20 10:08 twisti +2008-02-13 Christian Thalinger - * 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. + * src/vm/vm.c: + * src/vm/vm.c (version): Changed copyright message. + [1e10765ce305] -2006-01-19 23:40 edwin +2008-02-09 Christian Thalinger - * src/vm/jit/parse.h: Added vim boilerplate. + * m4/ac_prog_javac.m4, src/lib/Makefile.am, + tests/regression/Makefile.am, + tests/regression/assertion/Makefile.am, + tests/regression/codepatching/Makefile.am, + tests/regression/native/Makefile.am: + * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed jikes and + -bootclasspath. -2006-01-19 23:35 edwin + * src/lib/Makefile.am (BOOTCLASSPATH): Added. - * src/vm/jit/stack.c: Added vim boilerplate. + * tests/regression/Makefile.am (BOOTCLASSPATH): Likewise. (JAVACMD): + Likewise. (JAVACCMD): Likewise. -2006-01-19 22:21 twisti + * tests/regression/assertion/Makefile.am: Likewise. + * tests/regression/codepatching/Makefile.am: Likewise. + * tests/regression/native/Makefile.am: Likewise. + [3b3c3e5de94b] + +2008-02-08 Christian Thalinger + + * configure.ac: + * configure.ac (AC_CONFIG_FILES): Removed resolving. + [aae21148aa9b] + + * src/vm/string.c: + * src/vm/string.c (literalstring_free): Commented out, since it's + currently not used. + [3066b22b8c76] + + * configure.ac, src/vm/assertion.c, src/vmcore/system.h: + * configure.ac (AC_CHECK_FUNCS): Added strlen. + + * src/vm/assertion.c [HAVE_STRING_H] (string.h): Removed. + (vmcore/system.h): Added. (assertion_ea_da): Use system_* functions. + Fixed crash: use list_add_last_unsynced instead of list_add_last. + + * src/vmcore/system.h (system_strdup): New function. + (system_strlen): Likewise. + [611f3dff023e] + + * src/vm/jit/arm/Makefile.am, src/vm/jit/i386/Makefile.am, + src/vm/jit/m68k/Makefile.am, src/vm/jit/mips/Makefile.am, + src/vm/jit/powerpc/Makefile.am, src/vm/jit/powerpc64/Makefile.am, + src/vm/jit/s390/Makefile.am, src/vm/jit/sparc64/Makefile.am, + src/vm/jit/x86_64/Makefile.am: + * src/vm/jit/arm/Makefile.am (libarch_la_SOURCES): Added md.h. + + * src/vm/jit/i386/Makefile.am, src/vm/jit/m68k/Makefile.am, + src/vm/jit/mips/Makefile.am, src/vm/jit/powerpc/Makefile.am, + src/vm/jit/powerpc64/Makefile.am, src/vm/jit/s390/Makefile.am, + src/vm/jit/sparc64/Makefile.am, src/vm/jit/x86_64/Makefile.am: + Likewise. + [a8894d776f9c] - * 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. + * src/vm/jit/intrp/Makefile.am: + * src/vm/jit/intrp/Makefile.am ($(BUILT_SOURCES)): Use $(SHELL) to + call vmgenx. + [398ee2cea293] -2006-01-19 22:11 edwin + * tests/regression/native/Makefile.am: + * tests/regression/native/Makefile.am (JAVAHFLAGS): Added. + [b216ffaa1e84] - * src/vm/jit/parse.c (parse): Removed inlining code. + * src/vm/vm.c: + * src/vm/vm.c (vm_call_method_objectarray): Fixed compiler warning. + [4849299bd8de] -2006-01-19 22:06 edwin +2008-02-07 Stefan Ring - * src/vm/options.c, src/vm/options.h (useinliningm): Removed. + * src/threads/native/lock.c, src/threads/native/lock.h, + src/threads/native/threads.c, src/threads/native/threads.h, + src/threads/threads-common.c, src/threads/threads-common.h: + * src/threads/native/lock.c: Fixed copyright message. -2006-01-19 22:05 twisti + * src/threads/native/lock.h, src/threads/native/threads.c, + src/threads/native/threads.h, src/threads/threads-common.c, + src/threads/threads-common.h: Likewise. + [2f37becb4a5c] - * tests/codepatching: Moved to tests/regression/codepatching. + * src/threads/native/lock.c: + * src/threads/native/lock.c (notify_flc_waiters): Another deadlock + fix. + [d283bd3bbb3d] -2006-01-19 21:31 edwin +2008-02-06 Stefan Ring - * src/vm/jit/jit.c (jit_compile): Removed the INAFTERMAIN hack. + * src/threads/native/lock.c: + * src/threads/native/lock.c (lock_monitor_wait, + lock_monitor_notify): Bugfix for previous commit, could cause + threads to hang forever. + [c2c8e3043369] -2006-01-19 21:27 edwin + * src/threads/native/lock.c, src/threads/native/threads.c, + src/threads/native/threads.h, src/vm/global.h: + * src/threads/native/lock.c: Implemented Sable extension to tasuki + lock. + * src/threads/native/threads.c: Likewise. + * src/threads/native/threads.h: Likewise. - * src/vm/jit/inline/inline.c (inlining_setup): Removed INAFTERMAIN - hack. + * src/vm/global.h: Removed hdrflags. + [2988182011bb] -2006-01-19 21:26 edwin + * Merge (tasuki lock modification backout) + [a80e9dea4e55] - * src/cacao/cacao.c (main): Disabled useinlining and useinliningm. + * src/threads/native/lock.c, src/vm/global.h: + Backed out changeset 9c85e9af47c9 + [f79e2f05c4a1] -2006-01-19 20:56 twisti +2008-02-05 Christian Thalinger - * 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/cacaoh/dummy.c: + * src/cacaoh/dummy.c (vm/exceptions.h): Added. + (exceptions_throw_incompatibleclasschangeerror): Fixed signature. + (exceptions_throw_verifyerror): Likewise. + (exceptions_throw_unsupportedclassversionerror): Likewise. + [37ec16a94863] -2006-01-19 20:53 twisti + * src/vm/jit/codegen-common.c, src/vm/jit/x86_64/emit.c: + * src/vm/jit/codegen-common.c (codegen_reg_of_var): Removed unused + conditional move code. This will not be implemented in the baseline + compiler. + * src/vm/jit/x86_64/emit.c (emit_store): Likewise. + [458d51359eac] - * src/vm/global.h (java_floatarray): Typo. + * tests/regression/TestAnnotations.java: + * tests/regression/TestAnnotations.java: Fixed copyright header. + [e1d371396063] -2006-01-19 20:28 edwin +2008-02-04 Gregor Kaufmann - * src/vm/jit/parse.c (parse, fillextable): Removed debugging code. - Minor cleanup. + * configure.ac, src/vm/vm.c, tests/regression/Makefile.am, + tests/regression/assertion/Makefile.am, + tests/regression/assertion/Test.sh, + tests/regression/assertion/disabled.output, + tests/regression/assertion/enabled.output, + tests/regression/assertion/packagetest/testassertions.java, + tests/regression/assertion/testassertions.java: + * configure.ac (AC_CONFIG_FILES): Added + tests/regression/assertion/Makefile -2006-01-19 20:13 edwin + * src/vm/vm.c (opts): Added OPT_EA_NOARG, OPT_EA_NOARG (vm_create): + Handle OPT_EA_NOARG, OPT_EA_NOARG - * src/vm/jit/parse.c (parse): Removed commented out debugging code. + * tests/regression/Makefile.am (SUBDIRS): Added assertion -2006-01-19 20:03 twisti + * tests/regression/assertion/Makefile.a: New file - * src/vm/class.c (class_showmethods): Replaced method_display with - method_println. + * tests/regression/assertion/Test.sh: New file -2006-01-19 20:00 twisti + * tests/regression/assertion/disabled.output: New file - * 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. + * tests/regression/assertion/enabled.output: New file -2006-01-19 19:49 twisti + * tests/regression/assertion/packagetest/testassertions.java: New + file - * 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-- - - M method.c - M method.h + * tests/regression/assertion/testassertions.java: New file + [f00e0894e74b] -2006-01-19 17:02 twisti +2008-02-04 Christian Thalinger - * 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. + * m4/annotations.m4: + * m4/annotations.m4: Build annotations support by default. + [76cce852d53a] -2006-01-19 16:02 twisti + * src/mm/cacao-gc/gc.c: + * src/mm/cacao-gc/gc.c (gc_collect) [!NDEBUG]: Fixed compilation. + [5cba4c25093b] - * INCLUDES: Replaced with AM_CPPFLAGS as Tom Tromey suggested on irc, - as this is more common these days. + * * Merged with 9c85e9af47c9. + [8f3fbc9270d5] -2006-01-19 11:58 edwin +2008-01-30 Christian Thalinger - * alpha, mips, nat: removed obsolete directories resurrected by svn - migration + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (native/vm/java_lang_ClassLoader.h): + Removed. + [7b1c5b9fe819] + + * src/native/jni.c, src/native/vm/Makefile.am, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/java_lang_ClassLoader.c, + src/native/vm/java_lang_ClassLoader.h: + * src/native/vm/java_lang_ClassLoader.c: Removed. + * src/native/vm/java_lang_ClassLoader.h: Likewise. + + * src/native/vm/Makefile.am (CLASSLOADER_SOURCES): Removed. + (libnativevm_la_SOURCES): Removed CLASSLOADER_SOURCES. + + * src/native/jni.c [ENABLE_JAVASE] + (native/vm/java_lang_ClassLoader.h): Removed. + + * src/native/vm/gnu/java_lang_VMClassLoader.c + (native/vm/java_lang_ClassLoader.h): Removed. (defineClass): Moved + implementation here. + [e02ee62bf5fe] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (JVM_DefineClassWithSource): Made data + argument non-const. + [7c595dadbd5f] + + * src/native/jni.c, src/native/vm/java_lang_ClassLoader.c, + src/native/vm/sun_misc_Unsafe.c, src/vmcore/class.c, + src/vmcore/class.h: + * src/vmcore/class.c (class_define): Made data argument non-const. + * src/vmcore/class.h: Likewise. + * src/native/jni.c (_Jv_JNI_DefineClass): Likewise. + * src/native/vm/java_lang_ClassLoader.c (defineClass): Likewise. + * src/native/vm/sun_misc_Unsafe.c (defineClass): Likewise. + [6495c4982eec] + + * src/vm/properties.c, src/vmcore/system.h: + * src/vm/properties.c (properties_set): Use system_access. + * src/vmcore/system.h (system_access): New function. + [1b6a824c642d] + + * configure.ac, src/vmcore/suck.c, src/vmcore/system.h: + * configure.ac (AC_CHECK_FUNCS): Added fclose, fread, stat. + + * src/vmcore/suck.c (dirent.h): Removed. (sys/stat.h): Likewise. + (vmcore/system.h): Added. (suck_add_from_property): Use + system_scandir. (suck_start): Use system_fopen, system_stat, + system_fread, system_fclose. + + * src/vmcore/system.h [HAVE_DIRENT_H] (dirent.h): Added. + [HAVE_STDIO_H] (stdio.h): Likewise. [HAVE_SYS_STAT_H] (sys/stat.h): + Likewise. (system_fopen): New function. (system_fclose): Likewise. + (system_fread): Likewise. (system_scandir): Likewise. (system_stat): + Likewise. + [d36156ecb50a] + + * src/vm/properties.c, src/vmcore/system.h: + * src/vm/properties.c [WITH_JRE_LAYOUT] (libgen.h): Removed. + (vmcore/system.h): Added. (properties_set): Use system_dirname. + + * src/vmcore/system.h [WITH_JRE_LAYOUT && HAVE_LIBGEN_H] (libgen.h): + Added. [WITH_JRE_LAYOUT] (system_dirname): New function. + [9c7fe3420ab9] + + * src/native/jni.c: + * src/native/jni.c: Pre-define java_lang_ClassLoader to prevent a + compiler warning for Sun configurations. + [a91f4c3437d5] + +2008-02-03 Stefan Ring + + * src/threads/native/lock.c, src/vm/global.h: + * src/threads/native/lock.c: Modified tasuki lock such that the FLC + bit can be placed in the lockword. Requires atomic instruction at + monitor_exit (slower!). + + * src/vm/global.h: Removed useless hdrflags and FLC bit value. + [9c85e9af47c9] + +2008-02-02 Stefan Ring + + * src/vm/jit/i386/machine-instr.h, src/vm/jit/x86_64/machine-instr.h: + * src/vm/jit/i386/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC): Can + become a real NOP. (MEMORY_BARRIER_BEFORE_ATOMIC): Likewise. + + * src/vm/jit/x86_64/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC): + Can become a real NOP. (MEMORY_BARRIER_BEFORE_ATOMIC): Likewise. + [fe3e80ca2479] + + * src/vm/signal.c: + * src/vm/signal.c (signal_init): Disable CrashReporter on Darwin. + [9bc8277affc1] + +2008-02-01 Stefan Ring + + * src/threads/native/lock.c: + * src/threads/native/lock.c (lock_monitor_enter): Adjusted memory + barrier. (lock_monitor_exit): Likewise. + [f31015208523] + +2008-01-30 Christian Thalinger + + * src/mm/cacao-gc/gc.c, src/native/native.c, + src/native/vm/gnu/java_lang_VMRuntime.c, src/vm/builtin.c, + src/vm/jit/intrp/codegen.c, src/vm/jit/jit.c, + src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c, + src/vm/jit/patcher-common.c, src/vm/jit/replace.c, + src/vm/jit/show.c, src/vm/jit/trace.c, src/vm/vm.c, + src/vmcore/class.c, tests/regression/Makefile.am: + * src/mm/cacao-gc/gc.c: Fixed copyright message. + + * src/native/native.c, src/native/vm/gnu/java_lang_VMRuntime.c, + src/vm/builtin.c, src/vm/jit/intrp/codegen.c, src/vm/jit/jit.c, + src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c, + src/vm/jit/patcher-common.c, src/vm/jit/replace.c, + src/vm/jit/show.c, src/vm/jit/trace.c, src/vm/vm.c, + src/vmcore/class.c, tests/regression/Makefile.am: Likewise. + [c6a257150aa2] + + * src/mm/dumpmemory.c, src/mm/dumpmemory.h, src/mm/memory.h, + src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h: + * Merged with 0da121c758b9. + [b3689d718218] + +2008-01-22 Christian Thalinger + + * * Merged with 03e39cff22db. + [61bb218662ef] + + * m4/assertion.m4, m4/dump.m4, src/mm/codememory.c, + src/mm/codememory.h, src/mm/dumpmemory.c, src/mm/dumpmemory.h, + src/mm/memory.c, src/mm/memory.h, src/native/vm/sun_misc_Unsafe.c, + src/vm/array.c, src/vm/array.h, src/vm/assertion.c, + src/vm/assertion.h, src/vm/jit/exceptiontable.c, + src/vm/jit/exceptiontable.h, src/vm/jit/ir/Makefile.am, + src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h, + src/vm/jit/linenumbertable.c, src/vm/jit/linenumbertable.h, + src/vmcore/system.c, src/vmcore/system.h: + * m4/assertion.m4: Fixed copyright header. + + * m4/dump.m4, src/mm/codememory.c, src/mm/codememory.h, + src/mm/dumpmemory.c, src/mm/dumpmemory.h, src/mm/memory.c, + src/mm/memory.h, src/native/vm/sun_misc_Unsafe.c, src/vm/array.c, + src/vm/array.h, src/vm/assertion.c, src/vm/assertion.h, + src/vm/jit/exceptiontable.c, src/vm/jit/exceptiontable.h, + src/vm/jit/ir/Makefile.am, src/vm/jit/ir/bytecode.c, + src/vm/jit/ir/bytecode.h, src/vm/jit/linenumbertable.c, + src/vm/jit/linenumbertable.h, src/vmcore/system.c, + src/vmcore/system.h: Likewise. + [a8a8474e33d1] + +2008-01-29 Christian Thalinger + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (JVM_EEXIST): Defined. (JVM_Open): + Implemented correctly. + [0da121c758b9] + + * src/vm/properties.c: + * src/vm/properties.c (properties_set) [WITH_JRE_LAYOUT]: Set + java.home as HotSpot does, applications like Ant depend on it. + [f517570c02d6] + +2008-01-25 Christian Thalinger + + * src/vm/jit/stacktrace.c: + * src/vm/jit/stacktrace.c (native/include/java_lang_Object.h): + Added. [WITH_CLASSPATH_GNU] + (native/include/gnu_classpath_Pointer.h): Likewise. + (stacktrace_print_exception): Fixed compiler warning. + [d129a9a3bd48] + + * src/vm/jit/codegen-common.c: + * src/vm/jit/codegen-common.c (codegen_start_native_call): Fixed + compiler warning. + [bac5c4672afa] + +2008-01-23 Christian Thalinger + + * * Merged with 03e39cff22db. + [2e553378876c] + +2008-01-19 Christian Thalinger + + * src/vm/jit/ir/bytecode.c, src/vm/jit/ir/bytecode.h, + src/vm/jit/jit.c, src/vm/jit/jit.h, src/vm/jit/optimizing/ssa.c, + src/vm/jit/optimizing/ssa_rename.c, src/vm/jit/parse.c: + * src/vm/jit/ir/bytecode.c (bytecode): New table. + * src/vm/jit/ir/bytecode.h (bytecode_t): New structure. + + * src/vm/jit/jit.c (stackreq, jcommandsize, opcode_names): Removed. + * src/vm/jit/jit.h: Likewise. + + * src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa_rename.c, + src/vm/jit/parse.c: Use new bytecode table. + [292ffaab432c] + + * src/vm/jit/codegen-common.c, src/vm/jit/jit.c, src/vm/jit/show.c, + src/vm/vm.c: + * Merged with df1b780317c3. + [63d86c604330] + + * src/cacaoh/dummy.c, src/mm/cacao-gc/gc.c, src/mm/dumpmemory.c, + src/mm/dumpmemory.h, src/mm/memory.h, src/native/native.c, + src/native/vm/gnu/java_lang_VMRuntime.c, src/vm/builtin.c, + src/vm/jit/codegen-common.c, src/vm/jit/intrp/codegen.c, + src/vm/jit/jit.c, src/vm/jit/replace.c, src/vm/jit/show.c, + src/vm/jit/trace.c, src/vm/vm.c, src/vmcore/class.c, + src/vmcore/loader.c: + * src/mm/dumpmemory.c (dump_release): Renamed to dumpmemory_release. + (dump_size): Renamed to dumpmemory_marker. + + * src/mm/dumpmemory.h: Likewise. (DMARKER, DRELEASE): New macros. + + * src/cacaoh/dummy.c, src/mm/cacao-gc/gc.c, src/mm/memory.h, + src/native/native.c, src/native/vm/gnu/java_lang_VMRuntime.c, + src/vm/builtin.c, src/vm/jit/codegen-common.c, + src/vm/jit/intrp/codegen.c, src/vm/jit/jit.c, src/vm/jit/replace.c, + src/vm/jit/show.c, src/vm/jit/trace.c, src/vm/vm.c, + src/vmcore/class.c, src/vmcore/loader.c: Use new macros. + [12502d070d2d] + + * tests/regression/Makefile.am: + * tests/regression/Makefile.am (SUBDIRS): Removed resolving. These + test are broken. + [f9ffd12e7a9f] + +2008-01-11 Christian Thalinger + + * src/cacaoh/dummy.c, src/mm/dumpmemory.c, src/mm/dumpmemory.h, + src/vm/jit/verify/typeinfo.h: + * src/mm/dumpmemory.c (dump_alloc): Renamed to dumpmemory_get. + (dumpmemory_alloc): New function. (dump_realloc): Renamed to + dumpmemory_realloc. + + * src/mm/dumpmemory.h (dump_allocation_t): Renamed useddumpsize to + used. (dumpinfo_t): Renamed currentdumpblock to block, + allocateddumpsize to allocated, useddumpsize to used. (DNEW, DMNEW, + DMREALLOC): Defined to new function names. + + * src/cacaoh/dummy.c (dump_alloc): Renamed to dumpmemory_get. + + * src/vm/jit/verify/typeinfo.h (DNEW_TYPEVECTOR): Use DMNEW. + (DMNEW_TYPEVECTOR): Likewise. (TYPEINFO_ALLOCMERGED): Likewise. + [cee30280dee5] + + * src/vm/jit/patcher-common.c: + * src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler + warning. + [c4732ead00cc] + +2008-01-22 Christian Thalinger + + * src/vm/jit/arm/md.c: + * src/vm/jit/arm/md.c (md_asm_codegen_get_pv_from_pc): Removed. + [03e39cff22db] + +2008-01-17 Peter Molnar + + * src/vm/jit/alpha/codegen.c, src/vm/jit/codegen-common.c, + src/vm/jit/jit.c, src/vm/jit/optimizing/Makefile.am, + src/vm/jit/optimizing/graph.c, src/vm/jit/optimizing/lifetimes.c, + src/vm/jit/optimizing/lsra.c, src/vm/jit/optimizing/lsra.h, + src/vm/jit/optimizing/ssa.c, src/vm/jit/optimizing/ssa.h, + src/vm/jit/optimizing/ssa_phi.c, src/vm/jit/optimizing/ssa_phi.h, + src/vm/jit/optimizing/ssa_rename.c, + src/vm/jit/optimizing/ssa_rename.h, src/vm/jit/show.c, src/vm/vm.c, + src/vmcore/options.c, src/vmcore/options.h: + * src/vm/jit/alpha/codegen.c, src/vm/jit/codegen-common.c, + src/vm/jit/jit.c, src/vm/jit/show.c, src/vm/vm.c, + src/vmcore/options.c, src/vmcore/options.h: Integrated Christian + Ullrichs changes related to SSA and LSRA. The diff against SVN + version 8144 was carefully integrated. + + * src/vm/jit/optimizing/Makefile.am, src/vm/jit/optimizing/graph.c, + src/vm/jit/optimizing/lifetimes.c, src/vm/jit/optimizing/lsra.c, + src/vm/jit/optimizing/lsra.h, src/vm/jit/optimizing/ssa.c, + src/vm/jit/optimizing/ssa.h, src/vm/jit/optimizing/ssa_phi.c, + src/vm/jit/optimizing/ssa_phi.h, src/vm/jit/optimizing/ssa_rename.c, + src/vm/jit/optimizing/ssa_rename.h: Integrated Christian Ullrichs + changes related to SSA and LSRA. Those files were just COPYED and + adapted from his modified SVN 8144 working copy. + + NOTE: Christian Ullrichs SSA+LSRA related changes to the x86_64 + codegenerator are NOT MERGED in this commit. + [df1b780317c3] + + * src/vm/jit/python.c: + * src/vm/jit/python.c: Wrapped control flow and data flow fields and + respective constants for instruction. + [24dc79f2508c] + +2008-01-16 Christian Thalinger + + * src/native/vm/sun_misc_Unsafe.c: + * src/native/vm/sun_misc_Unsafe.c (getChar, putChar): Implemented. + (copyMemory): Likewise. + [5265504cc4bf] + +2008-01-10 Gregor Kaufmann + + * doc/Makefile.am, doc/assertions.tex: + * doc/Makefile.am (dist_noinst_DATA): Added assertions.tex. + (assertions): New target, creates assertions.dvi. (CLEANFILES): + Added assertions.aux/.dvi/.log/.toc. + + * doc/assertions.tex: New file, documentation of the assertion + implementation. + [eb342d685856] -2006-01-19 09:47 twisti +2008-01-10 Peter Molnar - * INCLUDES: Replaced with AM_CPPFLAGS as Tom Tromey suggested on irc, - as this is more common these days. + * src/vm/jit/jit.c, src/vm/jit/python.c: + * src/vm/jit/python.c: (python_global_lock) added, (pythonpass_init) + creating python lock, (pythonpass_run) locking python lock. + * src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded + function. + [18d4cf443b7a] + +2008-01-08 Christian Thalinger + + * src/mm/Makefile.am, src/mm/codememory.c, src/mm/codememory.h, + src/mm/dumpmemory.c, src/mm/dumpmemory.h, src/mm/memory.c, + src/mm/memory.h, src/vm/vm.c: + * src/mm/Makefile.am (libmm_la_SOURCES): Added codememory.[ch], + dumpmemory.[ch]. + + * src/mm/codememory.c: New file. + * src/mm/codememory.h: Likewise. + * src/mm/dumpmemory.c: Likewise. + * src/mm/dumpmemory.h: Likewise. + + * src/mm/memory.c: Moved code and dump memory related stuff into + their respective files. + * src/mm/memory.h: Likewise. + + * src/vm/vm.c (mm/codememory.h): Added. (vm_create): Call + codememory_init instead of memory_init. + [183c2868c78a] + + * m4/dump.m4: + * m4/dump.m4: Smaller changes. + [98cf8bd43450] + +2008-01-05 Peter Molnar + + * src/vm/jit/jit.c, src/vm/jit/python.c: + * src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded + script. + * src/vm/jit/python.c: Changed a lot. + [72c42e1989b2] + + * src/vm/jit/s390/asmpart.S: + * src/vm/jit/s390/asmpart.S (asm_vm_call_method): Fixed stack + pointer corruption in case there are stack arguments and an + exception escapes. + [915392590cd3] + +2008-01-04 Stefan Ring + + * src/vm/jit/i386/asmpart.S: + * src/vm/jit/i386/asmpart.S (asm_handle_exception): Correct offsets + for 16 byte aligned stack. + [0566e94f095d] + +2008-01-03 Christian Thalinger + + * src/vm/jit/alpha/asmpart.S, src/vm/jit/mips/asmpart.S: + * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Restore SP also + in exception case. + * src/vm/jit/mips/asmpart.S: Likewise. + [17282b574f08] + + * src/vm/jit/x86_64/asmpart.S: + * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Restore SP also + in exception case. + [846bcfaf0675] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Fixed warning. + (JVM_GetSystemPackage): Likewise. (JVM_NewMultiArray): Likewise. + [e7ab12ab545e] + + * src/native/vm/sun/jvm.c, src/vmcore/system.h: + * changed src/vmcore/system.h [HAVE_SYS_SOCKET_H] (sys/socket.h): + Added. [HAVE_SYS_TYPES_H] (sys/types.h): Likewise. (system_accept): + New function. (system_connect, system_fsync, system_ftruncate, + system_gethostname) (system_getsockname, system_getsockopt, + system_listen, system_lseek) (system_setsockopt, system_shutdown, + system_socket): Likewise. + + * changed src/native/vm/sun/jvm.c: Use new system_* functions. + [f6eb3507d28b] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c: Added return values to all functions. + [bc6940061b57] + + * src/native/vm/sun/jvm.c: + * src/native/vm/sun/jvm.c (PRINTJVM): Removed. + (native/include/java_lang_Integer.h, + native/include/java_lang_Long.h, native/include/java_lang_Short.h, + native/include/java_lang_Byte.h, + native/include/java_lang_Character.h, + native/include/java_lang_Boolean.h, + native/include/java_lang_Float.h, + native/include/java_lang_Double.h): Likewise. + (JVM_RawMonitorCreate): Fixed typo. + [d296cb58df1c] + + * configure.ac, src/native/vm/sun/jvm.c, src/vmcore/system.h: + * configure.ac (AC_CHECK_FUNCS): Added read, write. + + * src/native/vm/sun/jvm.c (fcntl.h): Removed. (JVM_Open, JVM_Close, + JVM_Read, JVM_Write): Use system_* function. + + * src/vmcore/system.h [HAVE_FCNTL_H] (fcntl.h): Added. + (system_close, system_open, system_read, system_write): New + function. + [eb3186f90670] -2006-01-18 21:41 edwin + * src/native/vm/sun/jvm.c, src/vmcore/options.c, src/vmcore/options.h: + * src/vmcore/options.c (opt_TraceJVMCallsVerbose): Added. + * src/vmcore/options.h: Likewise. - * havoc.class: fix corruption by svn eol-style conversion + * src/native/vm/sun/jvm.c (TRACEJVMCALLSVERBOSE): New macro. Use + TRACEJVMCALLS in all functions. + [7ac7dbdbce71]