-2006-01-22 23:42 twisti
-
- * trunk/configure.ac: * configure.ac (AC_INIT): Changed version
- number to 0.94.
- (CFLAGS): Changed optimization to -O2.
-
-2006-01-22 23:33 twisti
-
- * trunk/COPYING, trunk/Makefile.am, trunk/contrib/Makefile.am,
- trunk/doc/Makefile.am, trunk/doc/handbook/Makefile.am,
- trunk/man/Makefile.am, trunk/src/Makefile.am,
- trunk/src/cacao/Makefile.am, trunk/src/cacao/cacao.c,
- trunk/src/cacao/cacao.h, trunk/src/cacaoh/Makefile.am,
- trunk/src/cacaoh/cacaoh.c, trunk/src/cacaoh/headers.c,
- trunk/src/cacaoh/headers.h, trunk/src/lib/Makefile.am,
- trunk/src/mm/Makefile.am, trunk/src/mm/boehm.c,
- trunk/src/mm/boehm.h, trunk/src/mm/memory.c,
- trunk/src/mm/memory.h, trunk/src/mm/nogc.c,
- trunk/src/native/Makefile.am,
- trunk/src/native/include/Makefile.am, trunk/src/native/jni.c,
- trunk/src/native/jni.h, trunk/src/native/jvmti/Makefile.am,
- trunk/src/native/jvmti/VMjdwp.c, trunk/src/native/jvmti/dbg.h,
- trunk/src/native/jvmti/jvmti.c, trunk/src/native/jvmti/jvmti.h,
- trunk/src/native/native.c, trunk/src/native/native.h,
- trunk/src/native/tools/Makefile.am,
- trunk/src/native/tools/gennativetable.c,
- trunk/src/native/vm/Constructor.c, trunk/src/native/vm/Field.c,
- trunk/src/native/vm/Makefile.am, trunk/src/native/vm/Method.c,
- trunk/src/native/vm/VMAccessController.c,
- trunk/src/native/vm/VMClass.c,
- trunk/src/native/vm/VMClassLoader.c,
- trunk/src/native/vm/VMFrame.c, trunk/src/native/vm/VMObject.c,
- trunk/src/native/vm/VMProxy.c, trunk/src/native/vm/VMRuntime.c,
- trunk/src/native/vm/VMStackWalker.c,
- trunk/src/native/vm/VMString.c, trunk/src/native/vm/VMSystem.c,
- trunk/src/native/vm/VMSystemProperties.c,
- trunk/src/native/vm/VMThread.c,
- trunk/src/native/vm/VMThrowable.c,
- trunk/src/native/vm/VMVirtualMachine.c,
- trunk/src/scripts/Makefile.am, trunk/src/scripts/cacao.in,
- trunk/src/scripts/java.in, trunk/src/scripts/javac.in,
- trunk/src/scripts/rmic.in, trunk/src/scripts/rmiregistry.in,
- trunk/src/threads/Makefile.am,
- trunk/src/threads/green/Makefile.am,
- trunk/src/threads/native/Makefile.am,
- trunk/src/threads/native/generic-primitives.h,
- trunk/src/threads/native/threads.c,
- trunk/src/threads/native/threads.h,
- trunk/src/toolbox/Makefile.am, trunk/src/toolbox/avl.c,
- trunk/src/toolbox/avl.h, trunk/src/toolbox/chain.c,
- trunk/src/toolbox/chain.h, trunk/src/toolbox/list.c,
- trunk/src/toolbox/list.h, trunk/src/toolbox/logging.c,
- trunk/src/toolbox/logging.h, trunk/src/toolbox/tree.c,
- trunk/src/toolbox/tree.h, trunk/src/toolbox/util.c,
- trunk/src/toolbox/util.h, trunk/src/vm/Makefile.am,
- trunk/src/vm/access.c, trunk/src/vm/access.h,
- trunk/src/vm/builtin.c, trunk/src/vm/builtin.h,
- trunk/src/vm/builtintable.inc, trunk/src/vm/class.c,
- trunk/src/vm/class.h, trunk/src/vm/classcache.c,
- trunk/src/vm/classcache.h, trunk/src/vm/descriptor.c,
- trunk/src/vm/descriptor.h, trunk/src/vm/exceptions.c,
- trunk/src/vm/exceptions.h, trunk/src/vm/field.c,
- trunk/src/vm/field.h, trunk/src/vm/finalizer.c,
- trunk/src/vm/finalizer.h, trunk/src/vm/global.h,
- trunk/src/vm/hashtable.c, trunk/src/vm/hashtable.h,
- trunk/src/vm/initialize.c, trunk/src/vm/initialize.h,
- trunk/src/vm/jit/Makefile.am, trunk/src/vm/jit/abi.h,
- trunk/src/vm/jit/allocator/Makefile.am,
- trunk/src/vm/jit/allocator/lsra.c,
- trunk/src/vm/jit/allocator/lsra.h,
- trunk/src/vm/jit/allocator/simplereg.c,
- trunk/src/vm/jit/allocator/simplereg.h,
- trunk/src/vm/jit/alpha/Makefile.am,
- trunk/src/vm/jit/alpha/arch.h, trunk/src/vm/jit/alpha/asmpart.S,
- trunk/src/vm/jit/alpha/codegen.c,
- trunk/src/vm/jit/alpha/codegen.h,
- trunk/src/vm/jit/alpha/disass.c,
- trunk/src/vm/jit/alpha/freebsd/Makefile.am,
- trunk/src/vm/jit/alpha/freebsd/md-os.c,
- trunk/src/vm/jit/alpha/linux/Makefile.am,
- trunk/src/vm/jit/alpha/linux/md-os.c,
- trunk/src/vm/jit/alpha/md-abi.c,
- trunk/src/vm/jit/alpha/md-abi.h,
- trunk/src/vm/jit/alpha/md-asm.h, trunk/src/vm/jit/alpha/md.c,
- trunk/src/vm/jit/alpha/md.h, trunk/src/vm/jit/alpha/patcher.c,
- trunk/src/vm/jit/asmpart.h, trunk/src/vm/jit/codegen-common.c,
- trunk/src/vm/jit/codegen-common.h,
- trunk/src/vm/jit/disass-common.c, trunk/src/vm/jit/disass.h,
- trunk/src/vm/jit/dseg.c, trunk/src/vm/jit/dseg.h,
- trunk/src/vm/jit/i386/Makefile.am, trunk/src/vm/jit/i386/arch.h,
- trunk/src/vm/jit/i386/asmpart.S,
- trunk/src/vm/jit/i386/codegen.c,
- trunk/src/vm/jit/i386/codegen.h, trunk/src/vm/jit/i386/disass.c,
- trunk/src/vm/jit/i386/emitfuncs.c,
- trunk/src/vm/jit/i386/emitfuncs.h,
- trunk/src/vm/jit/i386/freebsd/Makefile.am,
- trunk/src/vm/jit/i386/freebsd/md-os.c,
- trunk/src/vm/jit/i386/icmd_uses_reg_res.inc,
- trunk/src/vm/jit/i386/linux/Makefile.am,
- trunk/src/vm/jit/i386/linux/md-os.c,
- trunk/src/vm/jit/i386/md-abi.c, trunk/src/vm/jit/i386/md-abi.h,
- trunk/src/vm/jit/i386/md-asm.h, trunk/src/vm/jit/i386/md.c,
- trunk/src/vm/jit/i386/patcher.c,
- trunk/src/vm/jit/inline/Makefile.am,
- trunk/src/vm/jit/inline/inline.c,
- trunk/src/vm/jit/inline/inline.h,
- trunk/src/vm/jit/inline/parseRT.c,
- trunk/src/vm/jit/inline/parseRT.h,
- trunk/src/vm/jit/inline/parseRTstats.c,
- trunk/src/vm/jit/inline/parseRTstats.h,
- trunk/src/vm/jit/inline/parseXTA.c,
- trunk/src/vm/jit/inline/parseXTA.h,
- trunk/src/vm/jit/inline/sets.c, trunk/src/vm/jit/inline/sets.h,
- trunk/src/vm/jit/intrp/Makefile.am,
- trunk/src/vm/jit/intrp/asmpart.c,
- trunk/src/vm/jit/intrp/codegen.c,
- trunk/src/vm/jit/intrp/codegen.h,
- trunk/src/vm/jit/intrp/disass.c,
- trunk/src/vm/jit/intrp/dynamic-super.c,
- trunk/src/vm/jit/intrp/engine.c,
- trunk/src/vm/jit/intrp/engine1.c,
- trunk/src/vm/jit/intrp/engine2.c,
- trunk/src/vm/jit/intrp/intrp.h, trunk/src/vm/jit/intrp/md.c,
- trunk/src/vm/jit/intrp/patcher.c, trunk/src/vm/jit/jit.c,
- trunk/src/vm/jit/jit.h, trunk/src/vm/jit/loop/Makefile.am,
- trunk/src/vm/jit/loop/analyze.c,
- trunk/src/vm/jit/loop/analyze.h, trunk/src/vm/jit/loop/graph.c,
- trunk/src/vm/jit/loop/graph.h, trunk/src/vm/jit/loop/loop.c,
- trunk/src/vm/jit/loop/loop.h, trunk/src/vm/jit/loop/tracing.c,
- trunk/src/vm/jit/loop/tracing.h,
- trunk/src/vm/jit/methodheader.h,
- trunk/src/vm/jit/mips/Makefile.am, trunk/src/vm/jit/mips/arch.h,
- trunk/src/vm/jit/mips/asmpart.S,
- trunk/src/vm/jit/mips/codegen.c,
- trunk/src/vm/jit/mips/codegen.h, trunk/src/vm/jit/mips/disass.c,
- trunk/src/vm/jit/mips/irix/Makefile.am,
- trunk/src/vm/jit/mips/irix/md-os.c,
- trunk/src/vm/jit/mips/linux/Makefile.am,
- trunk/src/vm/jit/mips/linux/md-os.c,
- trunk/src/vm/jit/mips/md-abi.c, trunk/src/vm/jit/mips/md-abi.h,
- trunk/src/vm/jit/mips/md-asm.h, trunk/src/vm/jit/mips/md.c,
- trunk/src/vm/jit/mips/md.h, trunk/src/vm/jit/mips/patcher.c,
- trunk/src/vm/jit/parse.c, trunk/src/vm/jit/parse.h,
- trunk/src/vm/jit/patcher.h,
- trunk/src/vm/jit/powerpc/Makefile.am,
- trunk/src/vm/jit/powerpc/arch.h,
- trunk/src/vm/jit/powerpc/asmpart.S,
- trunk/src/vm/jit/powerpc/codegen.c,
- trunk/src/vm/jit/powerpc/codegen.h,
- trunk/src/vm/jit/powerpc/darwin/Makefile.am,
- trunk/src/vm/jit/powerpc/darwin/md-abi.c,
- trunk/src/vm/jit/powerpc/darwin/md-abi.h,
- trunk/src/vm/jit/powerpc/darwin/md-asm.h,
- trunk/src/vm/jit/powerpc/darwin/md-os.c,
- trunk/src/vm/jit/powerpc/disass.c,
- trunk/src/vm/jit/powerpc/linux/Makefile.am,
- trunk/src/vm/jit/powerpc/linux/md-abi.c,
- trunk/src/vm/jit/powerpc/linux/md-abi.h,
- trunk/src/vm/jit/powerpc/linux/md-asm.h,
- trunk/src/vm/jit/powerpc/linux/md-os.c,
- trunk/src/vm/jit/powerpc/md.c,
- trunk/src/vm/jit/powerpc/patcher.c,
- trunk/src/vm/jit/powerpc64/arch.h,
- trunk/src/vm/jit/powerpc64/linux/md-abi.h,
- trunk/src/vm/jit/reg.c, trunk/src/vm/jit/reg.h,
- trunk/src/vm/jit/schedule/Makefile.am,
- trunk/src/vm/jit/schedule/schedule.c,
- trunk/src/vm/jit/schedule/schedule.h, trunk/src/vm/jit/stack.c,
- trunk/src/vm/jit/stack.h, trunk/src/vm/jit/stacktrace.c,
- trunk/src/vm/jit/stacktrace.h,
- trunk/src/vm/jit/tools/Makefile.am,
- trunk/src/vm/jit/tools/genoffsets.c,
- trunk/src/vm/jit/verify/Makefile.am,
- trunk/src/vm/jit/verify/typecheck.c,
- trunk/src/vm/jit/verify/typecheck.h,
- trunk/src/vm/jit/verify/typeinfo.c,
- trunk/src/vm/jit/verify/typeinfo.h,
- trunk/src/vm/jit/x86_64/Makefile.am,
- trunk/src/vm/jit/x86_64/arch.h,
- trunk/src/vm/jit/x86_64/asmpart.S,
- trunk/src/vm/jit/x86_64/codegen.c,
- trunk/src/vm/jit/x86_64/codegen.h,
- trunk/src/vm/jit/x86_64/disass.c,
- trunk/src/vm/jit/x86_64/emitfuncs.c,
- trunk/src/vm/jit/x86_64/emitfuncs.h,
- trunk/src/vm/jit/x86_64/md-abi.c,
- trunk/src/vm/jit/x86_64/md-abi.h,
- trunk/src/vm/jit/x86_64/md-asm.h, trunk/src/vm/jit/x86_64/md.c,
- trunk/src/vm/jit/x86_64/md.h, trunk/src/vm/jit/x86_64/patcher.c,
- trunk/src/vm/linker.c, trunk/src/vm/linker.h,
- trunk/src/vm/loader.c, trunk/src/vm/loader.h,
- trunk/src/vm/method.c, trunk/src/vm/method.h,
- trunk/src/vm/options.c, trunk/src/vm/options.h,
- trunk/src/vm/properties.c, trunk/src/vm/properties.h,
- trunk/src/vm/references.h, trunk/src/vm/resolve.c,
- trunk/src/vm/resolve.h, trunk/src/vm/signal.c,
- trunk/src/vm/signallocal.h, trunk/src/vm/statistics.c,
- trunk/src/vm/statistics.h, trunk/src/vm/string.c,
- trunk/src/vm/stringlocal.h, trunk/src/vm/suck.c,
- trunk/src/vm/suck.h, trunk/src/vm/types.h, trunk/src/vm/utf8.c,
- trunk/src/vm/utf8.h, trunk/src/vm/zip.c, trunk/src/vm/zip.h,
- trunk/tests/Makefile.am, trunk/tests/regression/Makefile.am,
- trunk/tests/regression/codepatching/Makefile.am,
- trunk/tests/regression/fptest.java,
- trunk/tests/regression/jctest.java,
- trunk/tests/regression/native/Makefile.am,
- trunk/tests/regression/native/checkjni.c,
- trunk/tests/regression/native/checkjni.java,
- trunk/tests/regression/native/test.c,
- trunk/tests/regression/native/test.java,
- trunk/tests/regression/native/testarguments.c,
- trunk/tests/regression/native/testarguments.java,
- trunk/tests/regression/native/testgetobjectclass0.c,
- trunk/tests/regression/native/testgetobjectclass0.java: *
- Updated header: Added 2006. Changed address of FSF. Changed email
- address.
-
-2006-01-22 23:16 twisti
-
- * trunk, trunk/src, trunk/src/boehm-gc,
- trunk/src/boehm-gc/include, trunk/src/cacao, trunk/src/cacaoh,
- trunk/src/fdlibm, trunk/src/mm, trunk/src/native,
- trunk/src/native/include, trunk/src/native/vm,
- trunk/src/threads, trunk/src/threads/native, trunk/src/toolbox,
- trunk/src/vm, trunk/src/vm/jit, trunk/src/vm/jit/allocator,
- trunk/src/vm/jit/inline, trunk/src/vm/jit/intrp,
- trunk/src/vm/jit/loop, trunk/src/vm/jit/tools,
- trunk/src/vm/jit/verify: * Updated svn:ignore propset.
-
-2006-01-22 23:00 twisti
-
- * trunk/src/vm/jit/intrp/Makefile.am: *
- src/vm/jit/intrp/Makefile.am (EXTRA_DIST): Added gray.fs and
- BUILT_SOURCES.
-
-2006-01-22 22:46 twisti
-
- * trunk/tests/regression/extest.java: *
- tests/regression/extest.java: Typo.
-
-2006-01-22 22:36 twisti
-
- * trunk/NEWS: * NEWS: Added releases 0.90, 0.91, 0.92, 0.93, 0.94.
-
-2006-01-22 22:34 twisti
-
- * trunk/README: * README: Updated.
-
-2006-01-22 21:42 twisti
-
- * trunk/src/vm/jit/intrp/codegen.c: * 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.
-
-2006-01-22 21:40 twisti
-
- * trunk/src/native/Makefile.am: * src/native/Makefile.am
- (INCLUDES): Renamed to AM_CPPFLAGS.
- (libnative_la_SOURCES): Removed nativecalls.inc.
-
-2006-01-22 21:39 twisti
-
- * trunk/tests/Makefile.am: * tests/Makefile.am (SUBDIRS): Removed
- native.
-
-2006-01-22 21:38 twisti
-
- * trunk/tests/regression/Makefile.am,
- trunk/tests/regression/codepatching/Makefile.am,
- trunk/tests/regression/extest.java,
- trunk/tests/regression/native/Makefile.am,
- trunk/tests/regression/native/testarguments.output: *
- 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.
-
-2006-01-22 21:22 twisti
-
- * trunk/configure.ac, trunk/configure.in: * configure.in: Renamed
- to configure.ac.
-
-2006-01-22 21:21 twisti
-
- * trunk/configure.in: * configure.in (AC_CONFIG_FILES): Removed
- tests/native/Makefile, added
- tests/regression/native/Makefile.
-
-2006-01-22 20:21 twisti
-
- * trunk/tests/native, trunk/tests/regression/native: *
- tests/native: Moved to tests/regression/native.
-
-2006-01-22 20:00 twisti
-
- * trunk/src/vm/jit/asmpart.h: * src/vm/jit/asmpart.h
- (asm_handle_exception)
- (asm_handle_nat_exception): #ifdef ENABLE_JIT.
-
-2006-01-22 19:59 twisti
+2008-06-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * .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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * .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 <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * src/threads/posix/lock.c:
+ * src/threads/posix/lock.c: Replaced UTF-8 characters with ASCII.
+ [d3272044b8ba]
+
+2008-05-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * src/vm/builtin.c:
+ * src/vm/builtin.c (builtin_descriptorscompatible): Experimental fix
+ for bugzilla bug #65.
+ [4436cc114a77]
+
+2008-04-30 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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.
+
+ * 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.
+
+ * tests/regression/jasmin/test_verify_fail_jsr_recursion.j:
+ Likewise.
+ * tests/regression/jasmin/test_verify_fail_jsr_recursion.j-no:
+ Likewise.
+
+ *
+ 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 <twisti@complang.tuwien.ac.at>
+
+ * 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/vm/jit/m68k/codegen.c:
+ * src/vm/jit/m68k/codegen.c (codegen_emit_stub_native): Removed old,
+ deprecated stuff (patcher and call trace).
+ [17c9c2559e52]
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * * 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.
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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.
+
+ * 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/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 <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.c:
+ * src/native/jni.c (jni_GetPrimitiveArrayCritical): Implemented
+ correcly. (jni_ReleasePrimitiveArrayCritical): Likewise.
+ [9c681dc4dcc4]
+
+2008-04-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/jni.h:
+ * src/native/jni.h (_Jv_jni_invokeNative): Removed.
+ [50357bec0c1a]
+
+2008-04-17 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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/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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * * 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.
+ [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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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.
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <michi@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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.
+
+ * 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 <edwin.steiner@gmx.net>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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.
+
+ * 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.
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * .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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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/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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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.
+ [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.
+ [4a49aeff7fd7]
+
+ * src/native/localref.c:
+ * src/native/localref.c [!NDEBUG] (localref_check_uncleared): Fixed
+ compiler warning.
+ [4126ae263bbd]
+
+2008-03-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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.
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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]
+
+ * NEWS:
+ * NEWS: Added 0.99 news.
+ [09791a7c5a1b]
+
+2008-03-06 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (putObjectVolatile): OK, this time
+ WITHOUT debug output. Damn.
+ [f1757b2a1bb3]
+
+ * src/native/vm/sun_misc_Unsafe.c:
+ * src/native/vm/sun_misc_Unsafe.c (putObjectVolatile): Implemented.
+ [a8989730157b]
+
+2008-03-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/threads/threadlist.c:
+ * src/threads/threadlist.c (threadlist_index_add): Actually set the
+ index in the structure.
+ [70cea5d87e1a]
+
+ * 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.
+
+ * src/native/vm/sun/jvm.c (threads/threadlist.h): Added.
+ (JVM_IsThreadAlive): Use threadlist_* functions.
+ (JVM_SetThreadPriority): Likewise. (JVM_IsInterrupted): Likewise.
+
+ * src/vm/jit/optimizing/profile.c (threads/threadlist.h): Added.
+ (profile_thread): Use threadlist_* functions.
+ [bfdd735b3ecb]
+
+ * 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.
+
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
+ java_lang_Thread.[ch].
+
+ * 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.
+
+ * 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]
+
+ * 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, 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.
+
+ * m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_INCLUDEDIR): Removed.
+ (AC_CHECK_WITH_JNI_MD_H): New macro. (AC_CHECK_WITH_JNI_H):
+ Likewise.
+
+ * 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]
+
+ * 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]
+
+ * 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]
+
+2008-03-04 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * man/Makefile.am:
+ * man/Makefile.am: Changed copyright.
+ [46f2ae819ff5]
- * trunk/src/vm/jit/jit.c: * src/vm/jit/jit.c (jit_compile_intern):
- Use
- CLASS_IS_OR_ALMOST_INITIALIZED to check uninitialized.
+ * doc/Makefile.am:
+ * doc/Makefile.am: Changed copyright.
+ [6c354dd4fcd8]
-2006-01-22 19:57 twisti
+ * contrib/Makefile.am:
+ * contrib/Makefile.am: Changed copyright.
+ [3f9fc73789e5]
+
+ * Makefile.am:
+ * Makefile.am: Changed copyright.
+ [23e283b63784]
+
+ * NEWS:
+ * NEWS: Fixed month for 0.99.
+ [0fc50ddc4a9f]
+
+2008-03-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * NEWS:
+ * NEWS: Added some 0.99 release notes.
+ [5b338798aa0b]
+
+2008-03-03 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * tests/threadInterrupt.java:
+ Merge -> trunk.
+ [2fa6a94596b0]
+
+ * src/threads/native/lock.c, src/threads/native/threads.c,
+ src/threads/native/threads.h:
+ interrupt() / notify() fix.
+
+ * src/threads/native/lock.c (lock_record_wait, lock_record_notify):
+ Correctly handling the signaled and interrupted flags.
+
+ * 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.
+
+ * src/threads/native/threads.h (threads_wait_with_timeout_relative):
+ No return value.
+ [9ffa63aa1415]
+
+ * tests/threads/waitAndInterrupt.java:
+ * tests/threads/waitAndInterrupt.java: New test hanging CACAO.
+ [831d66c6b70a]
+
+ * .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]
+
+2008-03-01 Stefan Ring <stefan@complang.tuwien.ac.at>
- * trunk/src/vm/jit/stacktrace.c: * src/vm/jit/stacktrace.c
- (stacktrace_create_inline_stackframeinfo):
- Compiler warning fix.
+ * .hgignore:
+ * .hgignore: Ignoring latex output files.
+ [c68604485dd4]
+
+2008-03-03 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2006-01-22 19:56 twisti
+ * 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]
+
+2008-02-29 Stefan Ring <stefan@complang.tuwien.ac.at>
+
+ * src/threads/native/threads.c, src/threads/native/threads.h,
+ src/threads/threads-common.c, src/threads/threads-common.h:
+ Reusing threadobjects.
+
+ * 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.
- * trunk/src/vm/jit/intrp/java.vmg: * src/vm/jit/intrp/java.vmg:
- Some reformatting.
+ * src/threads/native/threads.h (threadobject): Added field for free-
+ list.
-2006-01-22 19:55 twisti
+ * src/threads/threads-common.c (threads_preinit, threads_thread_new)
+ (threads_thread_free): Reuse threadobjects.
- * trunk/src/vm/jit/intrp/asmpart.c: * 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/threads/threads-common.h: New function declarations.
+ [d73f6705d7ad]
-2006-01-22 19:50 twisti
+2008-02-28 pm <pm@c8.complang.tuwien.ac.at>
- * trunk/.cvsignore, trunk/src/toolbox/.cvsignore,
- trunk/src/vm/jit/allocator/.cvsignore,
- trunk/src/vm/jit/inline/.cvsignore: * .cvsignore,
- src/toolbox/.cvsignore, src/vm/jit/inline/.cvsignore,
- src/vm/jit/allocator/.cvsignore: TAGS added.
+ * src/vm/jit/cfg.c:
+ * src/vm/jit/cfg.c (cfg_add_exceptional_edges): Conditionally
+ compiling (was forgotten).
+ [97bbdfcfb666]
-2006-01-22 19:37 twisti
+2008-02-28 Peter Molnar <pm@complang.tuwien.ac.at>
- * trunk/src/.cvsignore, trunk/src/boehm-gc/.cvsignore,
- trunk/src/boehm-gc/include/.cvsignore,
- trunk/src/cacao/.cvsignore, trunk/src/cacaoh/.cvsignore,
- trunk/src/fdlibm/.cvsignore, trunk/src/mm/.cvsignore,
- trunk/src/native/.cvsignore,
- trunk/src/native/include/.cvsignore,
- trunk/src/native/vm/.cvsignore, trunk/src/threads/.cvsignore,
- trunk/src/threads/native/.cvsignore, trunk/src/vm/.cvsignore,
- trunk/src/vm/jit/.cvsignore, trunk/src/vm/jit/intrp/.cvsignore,
- trunk/src/vm/jit/loop/.cvsignore,
- trunk/src/vm/jit/tools/.cvsignore,
- trunk/src/vm/jit/verify/.cvsignore: * 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.
-
-2006-01-22 19:29 edwin
-
- * trunk/src/vm/jit/intrp/codegen.c: * src/vm/jit/intrp/codegen.c
- (nativecall): Fixed calculation of the
- stackframeinfo address.
-
-2006-01-22 14:44 twisti
-
- * trunk/src/vm/jit/codegen-common.c: * src/vm/jit/codegen-common.c
- (codegen_addreference): The last fix was
- not correct if only the intrp is built.
-
-2006-01-22 14:39 twisti
-
- * trunk/src/vm/class.c, trunk/src/vm/field.c,
- trunk/src/vm/field.h, trunk/src/vm/jit/inline/sets.c,
- trunk/src/vm/loader.c, trunk/src/vm/loader.h: * 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.
-
-2006-01-22 00:45 edwin
-
- * trunk/src/vm/jit/intrp/codegen.c: * 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.
-
-2006-01-21 21:46 edwin
-
- * trunk/src/vm/jit/codegen-common.c: * src/vm/jit/codegen-common.c
- (codegen_addreference): Fixed bug when
- both ENABLE_INTRP and ENABLE_JIT were defined.
-
-2006-01-21 20:22 edwin
-
- * trunk/src/vm/jit/verify/typecheck.c: *
- 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.
-
-2006-01-20 14:49 twisti
-
- * trunk/src/native/jni.c, trunk/src/native/jni.h,
- trunk/src/native/vm/Constructor.c, trunk/src/native/vm/Method.c:
- * 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.
-
-2006-01-20 13:41 twisti
-
- * trunk/tests/regression/Makefile.am: *
- tests/regression/Makefile.am (EXTRA_DIST): Made it more readable.
-
-2006-01-20 13:40 twisti
-
- * trunk/src/vm/jit/intrp/asmpart.c,
- trunk/src/vm/jit/intrp/codegen.c,
- trunk/src/vm/jit/intrp/intrp.h: * 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.
-
-2006-01-20 13:33 twisti
-
- * trunk/src/vm/jit/mips/irix/md-os.c: *
- src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Missed
- the
- actal rename from the previous commit.
-
-2006-01-20 13:28 twisti
-
- * trunk/src/vm/signal.c, trunk/src/vm/signallocal.h: *
- src/vm/signal.c (vm/signallocal.h): Added.
- * src/vm/signallocal.h (md_signal_handler_sigfpe): #ifdef for
- i386 and
- x86_64.
-
-2006-01-20 13:25 twisti
-
- * trunk/src/vm/jit/alpha/freebsd/md-os.c,
- trunk/src/vm/jit/alpha/linux/md-os.c,
- trunk/src/vm/jit/i386/freebsd/md-os.c,
- trunk/src/vm/jit/i386/linux/md-os.c,
- trunk/src/vm/jit/mips/irix/md-os.c,
- trunk/src/vm/jit/mips/linux/md-os.c,
- trunk/src/vm/jit/powerpc/darwin/md-os.c,
- trunk/src/vm/jit/powerpc/linux/md-os.c,
- trunk/src/vm/jit/x86_64/md.c, trunk/src/vm/signal.c,
- trunk/src/vm/signallocal.h: * 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.
-
-2006-01-20 13:19 twisti
-
- * trunk/src/vm/jit/alpha/codegen.h: * src/vm/jit/alpha/codegen.h
- (ucontext.h): Removed.
- (thread_restartcriticalsection): Removed.
-
-2006-01-20 13:06 twisti
-
- * trunk/src/vm/jit/x86_64/disass.c: * src/vm/jit/x86_64/disass.c
- (dis-asm.h): Added.
- (vm/global.h): Likewise.
- (mm/memory.h): Removed.
-
-2006-01-20 13:05 twisti
-
- * trunk/src/vm/class.c, trunk/src/vm/class.h: * src/vm/class.c,
- src/vm/class.h (class_printflags): Added.
- (class_print): Likewise.
- (class_println): Likewise.
-
-2006-01-20 12:58 twisti
-
- * trunk/src/vm/jit/i386/disass.c: * src/vm/jit/i386/disass.c
- (disassinstr): Set the read_memory_func in
- disassemble_info to disass_buffer_read_memory.
- (disassemble): Removed.
-
-2006-01-20 12:57 twisti
-
- * trunk/src/vm/jit/stack.c: * src/vm/jit/stack.c
- (show_icmd_method): Print basic blocks count and
- better basic block header output.
- ICMD_MULTIANEWARRAY: Changed iptr->target and iptr->val.a value.
- ICMD_IFLE_ICONST, ICMD_ELSE_ICONST: Print values better.
+ * src/vm/jit/jit.c:
+ Merging 7888.
+ [42ae5a01ac5a]
-2006-01-20 12:01 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]
- * trunk/src/vm/jit/powerpc/disass.c: * src/vm/jit/powerpc/disass.c
- (disassinstr): Set the read_memory_func
- in disassemble_info to disass_buffer_read_memory.
- (disassemble): Removed.
+ * 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-20 11:38 twisti
+2008-02-27 Stefan Ring <stefan@complang.tuwien.ac.at>
- * trunk/src/vm/jit/disass-common.c, trunk/src/vm/jit/disass.h,
- trunk/src/vm/jit/x86_64/disass.c: * 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.
+ * tests/threadInterrupt.java:
+ * tests/threadInterrupt.java: Added a test showing a bug in the pre-
+ sable implementation.
+ [048e4ed58d94]
-2006-01-20 10:15 twisti
+ * 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.
- * trunk/tests/regression/extest.2output,
- trunk/tests/regression/extest.java,
- trunk/tests/regression/extest_clinit.java: *
- regression/extest.java: Removed asmpart exceptions as they are
- now
- checked with codepatching.
- * regression/extest.2output: Regenerated.
- * regression/extest_clinit.java: Added.
+ * src/threads/native/lock.c (lock_record_new): Likewise.
+ (lock_record_free): Likewise.
+ [40e84a6ae6ea]
+
+2008-02-21 Edwin Steiner <edwin.steiner@gmx.net>
+
+ * 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]
+
+2008-02-20 Edwin Steiner <edwin.steiner@gmx.net>
+
+ * 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/replace.c (replace_executionstate_println): Added print
+ statements. (replace_sanity_check_read_write): Check 'ra' field.
-2006-01-20 10:08 twisti
+ * src/vm/jit/alpha/linux/md-os.c (md_replace_executionstate_read):
+ Use new 'ra' field. (md_replace_executionstate_write): Likewise.
- * trunk/src/vm/jit/alpha/md.c: * 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/jit/powerpc/linux/md-os.c (md_replace_executionstate_read):
+ Implemented for PowerPC/Linux. (md_replace_executionstate_write):
+ Likewise.
+ [54cb4d152e6f]
+
+ * 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 <tbfg@complang.tuwien.ac.at>
+
+ * Merged with tip
+ [1c5d66f62119]
+
+2008-02-19 Roland Lezuo <tbfg@complang.tuwien.ac.at>
+
+ * Merged with cldc-branch
+ [eb7a914bf640]
+
+2008-02-19 tbfg <tbfg@c1.complang.tuwien.ac.at>
+
+ * 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 <tbfg@c1.complang.tuwien.ac.at>
+
+ * 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 <edwin.steiner@gmx.net>
+
+ * 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 <edwin.steiner@gmx.net>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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/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.
+
+ * 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 <edwin.steiner@gmx.net>
+
+ * 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 <edwin.steiner@gmx.net>
+
+ * 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 <edwin.steiner@gmx.net>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@vulture.theobroma-systems.com>
+
+ * src/vmcore/field.c:
+ * src/vmcore/field.c (field_print): Print offset for non-static
+ fields.
+ [c77728b36b0d]
+
+2008-02-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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.
+
+ * 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]
+
+ * * Merged with 3683e6f66d90.
+ [ac5846955a0b]
+
+ * 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 <edwin.steiner@gmx.net>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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.
+
+ * src/vm/jit/allocator/simplereg.c [ENABLE_SSA]: Fix for SSA.
+
+ * 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.
+
+ * src/vm/jit/jit.c, src/vm/jit/jit.h: Added various inline accessors
+ for varinfo and instruction. (basicblock [ENABLE_SSA]): Added new
+ fields.
+
+ * 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.
+
+ * src/vm/jit/optimizing/ssa.c: Hooked in cleaned up ssa and
+ dominators.
+
+ * 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.
+
+ * src/vm/jit/python.c. src/vm/jit/python.h: Changed a lot.
+
+ * src/vm/jit/show.c (show_basicblock): Support NULL
+ bptr->javalocals.
+ [3683e6f66d90]
+
+2008-02-14 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * * Merged with fd492236e7ac.
+ [fb5bf733f6ef]
+
+2008-02-10 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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.
+
+ * src/native/vm/java_lang_Runtime.c: Removed.
+ * src/native/vm/java_lang_Runtime.h: Likewise.
+
+ * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
+ java_lang_Runtime.[ch].
+
+ * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
+ (native/vm/java_lang_Runtime.h): Removed. (loadLibrary): Implemented
+ directly.
+
+ * 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.
+
+ * 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/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]
+
+2008-02-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * m4/annotations.m4:
+ * m4/annotations.m4 (AC_CHECK_ENABLE_ANNOTATIONS): Changed default
+ value for different configurations.
+ (AC_CHECK_ENABLE_ANNOTATIONS_DEFAULT): New function.
+ [4549e77186f0]
+
+ * m4/jni.m4:
+ * m4/jni.m4 (AC_CHECK_ENABLE_JNI): Changed the comment for the
+ default value.
+ [a447b8c5bb58]
+
+ * src/vmcore/loader.h:
+ * src/vmcore/loader.h (classbuffer): Use stdint data types.
+ [1e47ce633f93]
+
+ * src/threads/native/threads.c:
+ * src/threads/native/threads.c (threads_sigsuspend_handler):
+ Commented.
+ [d930c08c092e]
+
+ * 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]
+
+ * 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/mm/memory.c:
+ * src/mm/memory.c (memory_thread): Fixed compiler warning.
+ [17b0b5f95809]
+
+2008-02-13 Roland Lezuo <tbfg@complang.tuwien.ac.at>
+
+ * 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]
+
+2008-02-13 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/vm/vm.c:
+ * src/vm/vm.c (version): Changed copyright message.
+ [1e10765ce305]
+
+2008-02-09 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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.
+
+ * src/lib/Makefile.am (BOOTCLASSPATH): Added.
+
+ * tests/regression/Makefile.am (BOOTCLASSPATH): Likewise. (JAVACMD):
+ Likewise. (JAVACCMD): Likewise.
+
+ * tests/regression/assertion/Makefile.am: Likewise.
+ * tests/regression/codepatching/Makefile.am: Likewise.
+ * tests/regression/native/Makefile.am: Likewise.
+ [3b3c3e5de94b]
+
+2008-02-08 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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]
+
+ * src/vm/jit/intrp/Makefile.am:
+ * src/vm/jit/intrp/Makefile.am ($(BUILT_SOURCES)): Use $(SHELL) to
+ call vmgenx.
+ [398ee2cea293]
+
+ * tests/regression/native/Makefile.am:
+ * tests/regression/native/Makefile.am (JAVAHFLAGS): Added.
+ [b216ffaa1e84]
-2006-01-19 23:40 edwin
+ * src/vm/vm.c:
+ * src/vm/vm.c (vm_call_method_objectarray): Fixed compiler warning.
+ [4849299bd8de]
- * trunk/src/vm/jit/parse.h: * src/vm/jit/parse.h: Added vim
- boilerplate.
+2008-02-07 Stefan Ring <stefan@complang.tuwien.ac.at>
-2006-01-19 23:35 edwin
+ * 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.
- * trunk/src/vm/jit/stack.c: * src/vm/jit/stack.c: Added vim
- boilerplate.
+ * 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]
-2006-01-19 22:21 twisti
+ * src/threads/native/lock.c:
+ * src/threads/native/lock.c (notify_flc_waiters): Another deadlock
+ fix.
+ [d283bd3bbb3d]
- * trunk/configure.in, trunk/tests/Makefile.am,
- trunk/tests/regression/Makefile.am,
- trunk/tests/regression/codepatching/Makefile.am: * 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.
+2008-02-06 Stefan Ring <stefan@complang.tuwien.ac.at>
-2006-01-19 22:11 edwin
+ * 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]
- * trunk/src/vm/jit/parse.c: * src/vm/jit/parse.c (parse): Removed
- inlining code.
+ * 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.
-2006-01-19 22:06 edwin
+ * src/vm/global.h: Removed hdrflags.
+ [2988182011bb]
+
+ * Merge (tasuki lock modification backout)
+ [a80e9dea4e55]
- * trunk/src/vm/options.c, trunk/src/vm/options.h: *
- src/vm/options.c, src/vm/options.h (useinliningm): Removed.
+ * src/threads/native/lock.c, src/vm/global.h:
+ Backed out changeset 9c85e9af47c9
+ [f79e2f05c4a1]
+
+2008-02-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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]
+
+ * 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]
+
+ * tests/regression/TestAnnotations.java:
+ * tests/regression/TestAnnotations.java: Fixed copyright header.
+ [e1d371396063]
+
+2008-02-04 Gregor Kaufmann <tdn@inode.at>
+
+ * 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
+
+ * src/vm/vm.c (opts): Added OPT_EA_NOARG, OPT_EA_NOARG (vm_create):
+ Handle OPT_EA_NOARG, OPT_EA_NOARG
+
+ * tests/regression/Makefile.am (SUBDIRS): Added assertion
+
+ * tests/regression/assertion/Makefile.a: New file
+
+ * tests/regression/assertion/Test.sh: New file
+
+ * tests/regression/assertion/disabled.output: New file
+
+ * tests/regression/assertion/enabled.output: New file
+
+ * tests/regression/assertion/packagetest/testassertions.java: New
+ file
+
+ * tests/regression/assertion/testassertions.java: New file
+ [f00e0894e74b]
+
+2008-02-04 Christian Thalinger <twisti@complang.tuwien.ac.at>
-2006-01-19 22:05 twisti
+ * m4/annotations.m4:
+ * m4/annotations.m4: Build annotations support by default.
+ [76cce852d53a]
- * trunk/tests/codepatching, trunk/tests/regression/codepatching: *
- tests/codepatching: Moved to tests/regression/codepatching.
+ * src/mm/cacao-gc/gc.c:
+ * src/mm/cacao-gc/gc.c (gc_collect) [!NDEBUG]: Fixed compilation.
+ [5cba4c25093b]
+
+ * * Merged with 9c85e9af47c9.
+ [8f3fbc9270d5]
-2006-01-19 21:31 edwin
+2008-01-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * src/native/vm/sun/jvm.c:
+ * src/native/vm/sun/jvm.c (native/vm/java_lang_ClassLoader.h):
+ Removed.
+ [7b1c5b9fe819]
- * trunk/src/vm/jit/jit.c: * src/vm/jit/jit.c (jit_compile):
- Removed the INAFTERMAIN hack.
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * * Merged with 03e39cff22db.
+ [2e553378876c]
+
+2008-01-19 Christian Thalinger <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <tdn@inode.at>
+
+ * 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]
+
+2008-01-10 Peter Molnar <pm@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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 <pm@complang.tuwien.ac.at>
+
+ * 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 <stefan@complang.tuwien.ac.at>
+
+ * 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 <twisti@complang.tuwien.ac.at>
+
+ * 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]
+
+ * 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.
+
+ * src/native/vm/sun/jvm.c (TRACEJVMCALLSVERBOSE): New macro. Use
+ TRACEJVMCALLS in all functions.
+ [7ac7dbdbce71]
-2006-01-19 21:27 edwin
-
- * trunk/src/vm/jit/inline/inline.c: * src/vm/jit/inline/inline.c
- (inlining_setup): Removed INAFTERMAIN hack.
-
-2006-01-19 21:26 edwin
-
- * trunk/src/cacao/cacao.c: * src/cacao/cacao.c (main): Disabled
- useinlining and useinliningm.
-
-2006-01-19 20:56 twisti
-
- * trunk/src/vm/jit/intrp/codegen.c,
- trunk/src/vm/jit/intrp/engine.c,
- trunk/src/vm/jit/intrp/java.vmg: * 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.
-
-2006-01-19 20:53 twisti
-
- * trunk/src/vm/global.h: * src/vm/global.h (java_floatarray): Typo.
-
-2006-01-19 20:28 edwin
-
- * trunk/src/vm/jit/parse.c: * src/vm/jit/parse.c (parse,
- fillextable): Removed debugging code.
- Minor cleanup.
-
-2006-01-19 20:13 edwin
-
- * trunk/src/vm/jit/parse.c: * src/vm/jit/parse.c (parse): Removed
- commented out debugging code.
-
-2006-01-19 20:03 twisti
-
- * trunk/src/vm/class.c: * src/vm/class.c (class_showmethods):
- Replaced method_display with
- method_println.
-
-2006-01-19 20:00 twisti
-
- * trunk/src/vm/jit/inline/inline.c,
- trunk/src/vm/jit/inline/parseRT.c,
- trunk/src/vm/jit/inline/parseRTprint.h,
- trunk/src/vm/jit/inline/parseRTstats.c,
- trunk/src/vm/jit/inline/parseXTA.c,
- trunk/src/vm/jit/inline/sets.c: * 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.
-
-2006-01-19 19:49 twisti
-
- * trunk/src/vm/method.c, trunk/src/vm/method.h: * 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
-
-2006-01-19 17:02 twisti
-
- * trunk/src/vm/jit/powerpc/Makefile.am,
- trunk/src/vm/jit/powerpc/linux/Makefile.am: *
- 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.
-
-2006-01-19 16:02 twisti
-
- * trunk/src/vm/jit/Makefile.am: * INCLUDES: Replaced with
- AM_CPPFLAGS as Tom Tromey suggested on irc,
- as this is more common these days.
-
-2006-01-19 11:58 edwin
-
- * trunk/alpha, trunk/mips, trunk/nat: * alpha, mips, nat: removed
- obsolete directories resurrected by svn migration
-
-2006-01-19 09:47 twisti
-
- * trunk/src/vm/jit/alpha/Makefile.am,
- trunk/src/vm/jit/i386/Makefile.am,
- trunk/src/vm/jit/intrp/Makefile.am,
- trunk/src/vm/jit/mips/Makefile.am,
- trunk/src/vm/jit/powerpc/Makefile.am,
- trunk/src/vm/jit/x86_64/Makefile.am: * INCLUDES: Replaced with
- AM_CPPFLAGS as Tom Tromey suggested on irc,
- as this is more common these days.
-
-2006-01-18 21:41 edwin
-
- * trunk/tests/havoc.class: * havoc.class: fix corruption by svn
- eol-style conversion
-
-2006-01-18 15:43 twisti
-
- * trunk/configure.in: * AC_CHECK_HEADER: Added ansidecl.h,
- symcat.h, bfd.h and zconf.h.
-
-2006-01-18 15:41 twisti
-
- * trunk/src/cacaoh/cacaoh.c: * main: Call nogc_init for DISABLE_GC.
-
-2006-01-17 18:51 twisti
-
- * trunk/src/fdlibm/fdlibm.h: * Removed extern stuff that was
- removed from the lib.
-
-2006-01-17 18:37 twisti
-
- * trunk/.externalToolBuilders/CacaoConfigure.launch: * Updated to
- new classpath configure options.
-
-2006-01-17 18:24 twisti
-
- * trunk/src/native/include/Makefile.am: * CLASSPATH_INSTALL_DIR:
- Renamed to CLASSPATH_PREFIX.
-
-2006-01-17 17:06 twisti
-
- * trunk/configure.in: * CACAO_INSTALL_PREFIX: Renamed to
- CACAO_PREFIX.
- * NDEBUG: Check for libintl on cygwin and darwin.
- * --with-classpath-install-dir: Renamed to
- --with-classpath-prefix.
- * --with-classpath-libdir: Added to support 64-bit platforms
- where the
- libdir may be /usr/lib64.
-
-2006-01-17 16:59 twisti
-
- * trunk/src/cacao/cacao.c, trunk/src/cacaoh/cacaoh.c: * main:
- Removed CACAO_INSTALL_PREFIX and CLASSPATH_INSTALL_DIR since
- CACAO_VM_ZIP_PATH and CLASSPATH_GLIBJ_ZIP_PATH are now full
- paths.
-
-2006-01-17 16:58 twisti
-
- * trunk/src/native/vm/VMSystemProperties.c: *
- Java_gnu_classpath_VMSystemProperties_preInit: Renamed
- CACAO_INSTALL_PREFIX to CACAO_PREFIX.
-
-2006-01-17 16:57 twisti
-
- * trunk/src/vm/global.h: * CACAO_VM_ZIP_PATH: Prepend CACAO_PREFIX.
- * CLASSPATH_GLIBJ_ZIP_PATH: Prepend CLASSPATH_PREFIX.
- * CLASSPATH_LIBRARY_PATH: Prepend CLASSPATH_LIBDIR.
-
-2006-01-17 16:55 twisti
-
- * trunk/contrib/setenvinstalled.in, trunk/contrib/setenvsource.in,
- trunk/src/cacao/Makefile.am, trunk/src/lib/Makefile.am,
- trunk/src/native/Makefile.am,
- trunk/tests/regression/Makefile.am: * CLASSPATH_INSTALL_DIR:
- Renamed to CLASSPATH_PREFIX.
-
-2006-01-17 16:53 twisti
-
- * trunk/m4/as-ac-expand.m4: * Added.
-
-2006-01-17 16:51 twisti
-
- * trunk/THIRDPARTY: * m4/as-ac-expand.m4: Added.
-
-2006-01-16 00:07 twisti
-
- * trunk/src/native/jni.c: * jni_init: Fixed small typo.
-
-2006-01-16 00:04 twisti
-
- * trunk/src/native/vm/VMSystemProperties.c: *
- Java_gnu_classpath_VMSystemProperties_preInit: Use the same
- os.arch
- property values as SUN and others do, so we are compatible
- (e.g. jogl had
- some problems), file.encoding removed as it's set by GNU
- Classpath,
- hardcode values for gnu.cpu.endian.
-
-2006-01-15 23:32 twisti
-
- * trunk/src/native/jni.c: *
- utf_java_nio_DirectByteBufferImpl_ReadWrite: Removed.
- * utf_gnu_classpath_Pointer{32,64}: Likewise.
- * class_java_nio_Buffer: Added, load and link this class in
- jni_init().
- * class_java_nio_DirectByteBufferImpl: Likewise.
- * NewDirectByteBuffer: Removed debug output.
- * GetDirectBufferAddress: Added instanceof check.
- * GetDirectBufferCapacity: Likewise.
-
-2006-01-15 14:12 twisti
-
- * trunk/src/native/native.c: * native_new_and_init: Ooops,
- reverting last change and added an explaining
- comment.
-
-2006-01-15 13:32 twisti
-
- * trunk/src/vm/global.h: * CLASSPATH_LIBRARY_PATH,
- CLASSPATH_GLIBJ_ZIP_PATH: Temporary bugfix.
-
-2006-01-15 12:28 twisti
-
- * trunk/src/native/native.h: * native_findfunction: #ifdef
- ENABLE_STATICVM.
- * trunk/src/native/native.c: * native_new_and_init: Fixed return
- value.
-
-2006-01-15 01:56 twisti
-
- * trunk/src/vm/builtin.c: * math.h: Added for isnan.
-
-2006-01-15 00:37 twisti
-
- * trunk/tests/Makefile.am: * JAVAC: Removed.
-
-2006-01-15 00:36 twisti
-
- * trunk/src/native/vm/VMSystemProperties.c: *
- Java_gnu_classpath_VMSystemProperties_preInit: Set user.country
- instead
- of user.region, set en_US if none is defined,
- java.protocol.handler.pkgs
- removed.
-
-2006-01-14 20:02 twisti
-
- * trunk/src/vm/builtin.c: * builtin_trace_args: Added callcount to
- verbose call output.
-
-2006-01-14 17:19 edwin
-
- * trunk/src/native/vm/Method.c: * src/native/vm/Method.c
- (invokeNative): check class access rights
-
-2006-01-13 19:37 twisti
-
- * trunk/src/vm/jit/codegen-common.c: * codegen_setup: #ifdef
- datareferences.
-
-2006-01-13 18:51 twisti
-
- * trunk/src/lib/Makefile.am,
- trunk/src/lib/vm/reference/gnu/classpath/VMSystemProperties.java,
- trunk/src/lib/vm/reference/gnu/classpath/jdwp,
- trunk/src/lib/vm/reference/gnu/java,
- trunk/src/lib/vm/reference/java/io,
- trunk/src/lib/vm/reference/java/lang/VMClass.java,
- trunk/src/lib/vm/reference/java/lang/VMCompiler.java,
- trunk/src/lib/vm/reference/java/lang/VMDouble.java,
- trunk/src/lib/vm/reference/java/lang/VMFloat.java,
- trunk/src/lib/vm/reference/java/lang/VMObject.java,
- trunk/src/lib/vm/reference/java/lang/VMProcess.java,
- trunk/src/lib/vm/reference/java/lang/VMRuntime.java,
- trunk/src/lib/vm/reference/java/lang/VMSystem.java,
- trunk/src/lib/vm/reference/java/lang/reflect,
- trunk/src/lib/vm/reference/java/net,
- trunk/src/lib/vm/reference/java/nio,
- trunk/src/lib/vm/reference/java/util: * This class does not
- differ from the GNU classpath upstream version.
-
-2006-01-13 18:49 twisti
-
- * trunk/src/lib/vm/reference/java/lang/VMClassLoader.java: *
- defineClassWithTransformers: Added, updated to generics version.
-
-2006-01-13 15:29 twisti
-
- * trunk/src/vm/jit/codegen-common.h: * codegendata: #ifdef
- datareferences member.
- * trunk/src/vm/jit/codegen-common.c: * codegen_finish: Moved data
- segment reference resolving into
- dseg_resolve_datareferences.
-
-2006-01-13 15:28 twisti
-
- * trunk/src/vm/jit/dseg.c, trunk/src/vm/jit/dseg.h: *
- dseg_resolve_datareferences: Added.
-
-2006-01-13 15:27 twisti
-
- * trunk/src/vm/jit/intrp/codegen.c: * Small reformatting.
-
-2006-01-13 10:47 twisti
-
- * trunk/THIRDPARTY: *
- src/vm/jit/{i386,x86_64}/{dis-asm.h,i386-dis.c}: Removed.
- * src/vm/jit/powerpc/{ppc.h,ppc-dis.c,ppc-opc.c}: Likewise.
- * m4/{ac_prog_javac.m4,ac_prog_javac_works.m4}: Added.
-
-2006-01-13 10:42 twisti
-
- * trunk/src/vm/jit/mips/codegen.c,
- trunk/src/vm/jit/powerpc/codegen.c: * ICMD_MULTIANEWARRAY: Usage
- of iptr->val.a and iptr->target changed.
-
-2006-01-13 10:11 twisti
-
- * trunk/src/vm/jit/codegen-common.c: * codegen.h: Added when
- ENABLE_JIT defined.
- * codegen_addpatchref: Set lastmcodeptr when ENABLE_JIT is
- defined and the
- architecture requires it.
-
-2006-01-13 10:09 twisti
-
- * trunk/src/vm/jit/alpha/codegen.c: * ICMD_MULTIANEWARRAY: Usage
- of iptr->val.a and iptr->target changed.
-
-2006-01-12 23:54 twisti
-
- * trunk/src/vm/jit/i386/codegen.c: * ICMD_MULTIANEWARRAY: Usage of
- iptr->val.a and iptr->target changed.
-
-2006-01-12 23:33 twisti
-
- * trunk/src/threads/native/threads.c: * arch.h: Added.
- * trunk/src/boehm-gc/include/private/gc_locks.h: *
- GC_test_and_set: Removed 64-bit version since the 32-bit seems
- to be
- sufficient and works.
-
-2006-01-12 23:31 twisti
-
- * trunk/src/vm/jit/stack.c: * show_icmd: Use
- CLASS_IS_OR_ALMOST_INITIALIZED.
- * trunk/src/vm/initialize.c: * initialize_class: Use
- CLASS_IS_OR_ALMOST_INITIALIZED.
-
-2006-01-12 23:30 twisti
-
- * trunk/src/vm/class.h: * CLASS_IS_OR_ALMOST_INITIALIZED: Added.
-
-2006-01-12 23:27 twisti
-
- * trunk/src/vm/jit/intrp/java.vmg: * GETSTATIC_FLOAT,
- PUTSTATIC_FLOAT, GETFIELD_FLOAT, PUTFIELD_FLOAT: Added.
- * PATCHER_GETSTATIC_FLOAT, PATCHER_PUTSTATIC_FLOAT,
- PATCHER_GETFIELD_FLOAT,
- PATCHER_PUTFIELD_FLOAT: Likewise.
- * TRACENATIVECALL: Removed codegen_findmethod, use methodinfo*
- from
- threaded code stream.
- * TRACECALL, TRACERETURN, TRACELRETURN: Likewise.
-
-2006-01-12 23:23 twisti
-
- * trunk/src/vm/jit/intrp/codegen.c: * Some 64-bit big-endian
- bugfixes.
- * Use CLASS_IS_OR_ALMOST_INITIALIZED macro.
-
-2006-01-12 23:21 twisti
-
- * trunk/src/vm/jit/intrp/dynamic-super.c,
- trunk/src/vm/jit/intrp/intrp.h,
- trunk/src/vm/jit/intrp/peephole.c: * 64-bit big-endian bugfix:
- replace s4 with ptrint.
-
-2006-01-12 23:10 twisti
-
- * trunk/src/vm/jit/powerpc64, trunk/src/vm/jit/powerpc64/arch.h,
- trunk/src/vm/jit/powerpc64/linux,
- trunk/src/vm/jit/powerpc64/linux/md-abi.h: * Imported for the
- interpreter.
-
-2006-01-12 23:09 twisti
-
- * trunk/configure.in: * Added powerpc64 target.
-
-2006-01-12 23:08 twisti
-
- * trunk/src/vm/jit/disass.h: * intrp_disassinstr,
- intrp_disassemble: Added.
-
-2006-01-12 23:07 twisti
-
- * trunk/src/native/vm/VMAccessController.c,
- trunk/src/native/vm/VMStackWalker.c: * vm/options.h: Added.
-
-2006-01-12 23:05 twisti
-
- * trunk/src/vm/jit/verify/typeinfo.h: * config.h, vm/types.h:
- Added.
-
-2006-01-12 23:03 twisti
-
- * trunk/src/native/jni.c: * Use ASM_CALLJAVAFUNCTION* macros.
-
-2006-01-12 22:42 twisti
-
- * trunk/src/threads/native/threads.c: * thread_addstaticcritical:
- Quick hack: #ifdef ENABLE_JIT
- asm_criticalsections.
- * sigsuspend_handler: Quick hack: #ifdef ENABLE_JIT
- thread_restartcriticalsection.
-
-2006-01-12 22:41 twisti
-
- * trunk/src/vm/descriptor.c: * vm/options.h: Added.
- * descriptor_pool_parse_method_descriptor: #ifdef ENABLE_JIT
- md_param_alloc
- call.
- * descriptor_params_from_paramtypes: Likewise.
-
-2006-01-12 22:40 twisti
-
- * trunk/src/vm/jit/intrp/java.vmg: * Fixed a lot of compiler
- warnings (functionptr -> u1*).
-
-2006-01-12 22:39 twisti
-
- * trunk/src/vm/jit/intrp/disass.c: * regs: Removed.
- * disassinstr, disassemble: Prefixed with intrp_.
-
-2006-01-12 22:38 twisti
-
- * trunk/src/vm/jit/x86_64/codegen.c: * ICMD_MULTIANEWARRAY: Usage
- of iptr->val.a and iptr->target changed.
-
-2006-01-12 22:37 twisti
-
- * trunk/src/vm/jit/intrp/codegen.c: * builtin_gen_table: #if
- function according to arch.h.
- * codegen: Prefixed with intrp_, usage of iptr->val.a and
- iptr->target
- changed.
- * codegen_createlinenumbertable: Renamed to
- dseg_createlinenumbertable.
- * createcompilerstub: Prefixed with intrp_.
- * createnativestub: Likewise.
-
-2006-01-12 22:35 twisti
-
- * trunk/src/vm/jit/verify/typecheck.c: * verify_multianewarray:
- Usage iptr->val.a and iptr->target changed.
- * trunk/src/vm/jit/parse.c: * JAVA_MULTIANEWARRAY: Pass c in
- iptr->val.a and cr in iptr->target.
-
-2006-01-12 22:34 twisti
-
- * trunk/src/vm/jit/codegen-common.c, trunk/src/vm/jit/parse.c: *
- codegen_createnativestub: #ifdef ENABLE_JIT md_param_alloc call.
- * codegen_disassemble_nativestub: Use DISASSEMBLE macro.
-
-2006-01-12 22:32 twisti
-
- * trunk/src/vm/jit/stack.c: * analyse_stack: #ifdef ENBALE_JIT
- md_return_alloc call.
- * icmd_print_stack: Print regs correctly for jit.
- * show_icmd_method: Likewise.
-
-2006-01-12 21:55 twisti
-
- * trunk/src/vm/builtintable.inc: * builtintable_internal: Removed
- ICMD_CHECKCAST.
-
-2006-01-12 21:39 twisti
-
- * trunk/src/vm/jit/intrp/patcher.c: * Prefixed functions with
- intrp_.
- * trunk/src/vm/jit/intrp/md.c: * md_init,
- md_stacktrace_get_returnaddress: Prefixed with intrp_.
- * thread_restartcriticalsection, md_param_alloc,
- md_return_alloc: Removed.
-
-2006-01-12 21:38 twisti
-
- * trunk/src/vm/jit/intrp/asmpart.c: * Prefix functions with intrp_.
-
-2006-01-12 21:37 twisti
-
- * trunk/src/vm/jit/x86_64/codegen.c: * Use ptrint instead of s8 in
- some places.
-
-2006-01-12 21:36 twisti
-
- * trunk/src/vm/jit/stack.c: * Use DISASSINSTR macro.
-
-2006-01-12 21:36 michi
-
- * trunk/src/vm/jit/asmpart.h: * Comment updated (for
- asm_cacheflush)
-
-2006-01-12 21:35 twisti
-
- * trunk/src/vm/jit/codegen-common.h: * intrp_createcompilerstub,
- intrp_createnativestub, intrp_codegen: Added.
- * trunk/src/vm/jit/codegen-common.c: * codegen.h: Include only for
- some archs.
- * md-abi.h: Include only for arm.
- * codegen_init: Changed #ifdef to ENABLE_JIT.
- * codegen_createnativestub: Call reg_setup only for jit, #ifdef
- createnativestub to support interpreter.
-
-2006-01-12 21:30 twisti
-
- * trunk/src/vm/jit/stacktrace.h: *
- intrp_md_stacktrace_get_returnaddress: Added.
- * trunk/src/vm/jit/stacktrace.c: *
- cacao_stacktrace_fillInStackTrace: #ifdef
- md_stacktrace_get_returnaddress
- to support interpreter.
-
-2006-01-12 21:29 twisti
-
- * trunk/src/vm/jit/Makefile.am: * Seperate ENABLE_JIT and
- ENABLE_INTRP.
-
-2006-01-12 21:17 twisti
-
- * trunk/src/vm/jit/patcher.h: * config.h: Added.
- * intrp_patcher_get_putstatic, intrp_patcher_get_putfield,
- intrp_patcher_aconst, intrp_patcher_builtin_multianewarray,
- intrp_patcher_builtin_arraycheckcast,
- intrp_patcher_invokestatic_special,
- intrp_patcher_invokevirtual, intrp_patcher_invokeinterface,
- intrp_patcher_checkcast_instanceof,
- intrp_patcher_resolve_native:
- Likewise.
-
-2006-01-12 21:16 twisti
-
- * trunk/src/vm/jit/jit.c: * jit_compile_intern: #ifdef codegen
- call to support interpreter, use
- DISASSEMBLE macro.
-
-2006-01-12 21:15 twisti
-
- * trunk/src/vm/jit/disass.h: * DISASSINSTR, DISASSEMBLE: Added.
-
-2006-01-12 21:14 twisti
-
- * trunk/src/native/native.c, trunk/src/threads/native/threads.c: *
- Use ASM_CALLJAVAFUNCTION macro.
-
-2006-01-12 21:13 twisti
-
- * trunk/src/native/vm/VMClassLoader.c: * Use
- ASM_CALLJAVAFUNCTION_INT macro.
-
-2006-01-12 21:11 twisti
-
- * trunk/src/cacaoh/headers.c: * intrp_asm_calljavafunction,
- intrp_createcompilerstub,
- intrp_asm_getclassvalues_atomic: Added.
-
-2006-01-12 21:08 twisti
-
- * trunk/src/cacao/cacao.c: * Use ASM_CALLJAVAFUNCTION macros.
- * main: #ifdef md_init call to support interpreter.
- * trunk/src/vm/linker.c: * link_class_intern: #ifdef
- createcompilerstub call to support interpreter.
-
-2006-01-12 21:07 twisti
-
- * trunk/src/vm/builtin.c, trunk/src/vm/exceptions.c: * Use
- ASM_CALLJAVAFUNCTION macros.
-
-2006-01-12 21:06 twisti
-
- * trunk/src/vm/loader.c: * Use ASM_CALLJAVAFUNCTION_ADR macro.
- * trunk/src/vm/finalizer.c, trunk/src/vm/initialize.c,
- trunk/src/vm/properties.c: * Use ASM_CALLJAVAFUNCTION macro.
-
-2006-01-12 21:04 twisti
-
- * trunk/src/vm/jit/jit.h: * intrp_md_init: Added.
-
-2006-01-12 20:57 twisti
-
- * trunk/configure.in, trunk/src/fdlibm/fdlibm.h: * Check
- explicitly for isnan.
-
-2006-01-12 18:25 twisti
-
- * trunk/src/cacaoh/headers.c: * print_dynamic_super_statistics:
- Added from intrp.
-
-2006-01-12 18:09 michi
-
- * trunk/src/vm/jit/codegen-common.c: * Included md-abi.h (needed
- for REG_SPLIT on Arm)
-
-2006-01-12 17:52 twisti
-
- * trunk/src/vm/jit/intrp/arch.h: * We have to use a machine
- dependent arch.h.
-
-2006-01-11 12:16 twisti
-
- * trunk/src/vm/jit/intrp/engine.c: * vm/jit/codegen.inc.h: Removed.
- * Fixed compiler warnings.
-
-2006-01-11 10:35 twisti
-
- * trunk/src/vm/jit/mips/codegen.c: * ICMD_F2I, ICMD_D2I, ICMD_F2L,
- ICMD_D2L: #if 0.
-
-2006-01-11 10:01 twisti
-
- * trunk/src/vm/jit/mips/arch.h: * SUPPORT_FMOD: Removed.
- * SUPPORT_IFCVT: Replaced with SUPPORT_I2F, SUPPORT_I2D or
- SUPPORT_L2F,
- SUPPORT_L2D.
- * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L.
- * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D.
-
-2006-01-10 22:44 twisti
-
- * trunk/src/vm/jit/powerpc/arch.h: * SUPPORT_FMOD: Removed.
- * SUPPORT_IFCVT: Replaced with SUPPORT_I2F, SUPPORT_I2D or
- SUPPORT_L2F,
- SUPPORT_L2D.
- * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L.
- * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D.
-
-2006-01-10 22:38 twisti
-
- * trunk/src/vm/jit/alpha/arch.h: * SUPPORT_FMOD: Removed.
- * SUPPORT_IFCVT: Replaced with SUPPORT_I2F, SUPPORT_I2D or
- SUPPORT_L2F,
- SUPPORT_L2D.
- * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L.
- * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D.
-
-2006-01-10 22:22 twisti
-
- * trunk/Makefile.am: * EXTRA_DIST: Added ChangeLog-2005.
-
-2006-01-10 22:18 twisti
-
- * trunk/src/vm/jit/i386/arch.h, trunk/src/vm/jit/x86_64/arch.h: *
- SUPPORT_FMOD: Removed.
- * SUPPORT_IFCVT: Replaced with SUPPORT_I2F, SUPPORT_I2D or
- SUPPORT_L2F,
- SUPPORT_L2D.
- * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L.
- * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D.
-
-2006-01-10 22:11 twisti
-
- * trunk/src/vm/builtin.c: * asm_getclassvalues_atomic: Replaced
- with ASM_GETCLASSVALUES_ATOMIC.
- * SUPPORT_IFCVT: Replaced with SUPPORT_I2F or SUPPORT_I2D.
- * SUPPORT_FICVT: Replaced with SUPPORT_F2I.
- * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F.
- * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2L or SUPPORT_D2L.
-
-2006-01-10 22:09 twisti
-
- * trunk/src/vm/jit/asmpart.h: * ASM_CALLJAVAFUNCTION,
- ASM_CALLJAVAFUNCTION_ADR, ASM_CALLJAVAFUNCTION_INT,
- ASM_CALLJAVAFUNCTION2, ASM_CALLJAVAFUNCTION2_ADR,
- ASM_CALLJAVAFUNCTION2_INT, ASM_CALLJAVAFUNCTION2_LONG,
- ASM_CALLJAVAFUNCTION2_FLOAT, ASM_CALLJAVAFUNCTION2_DOUBLE:
- Macros added,
- these macros hide the selection between jit and intrp
- functions.
- * ASM_GETCLASSVALUES_ATOMIC: Likewise.
- * intrp_asm_calljavafunction, intrp_asm_calljavafunction_int:
- Added.
- * intrp_asm_calljavafunction2, intrp_asm_calljavafunction2int,
- intrp_asm_calljavafunction2long,
- intrp_asm_calljavafunction2float,
- intrp_asm_calljavafunction2double: Likewise.
- * intrp_asm_getclassvalues_atomic: Likewise.
-
-2006-01-10 21:58 twisti
-
- * trunk/src/vm/builtintable.inc: * SUPPORT_IFCVT: Replaced with
- SUPPORT_I2F or SUPPORT_I2D.
- * SUPPORT_LONG_FCVT: Replaced with SUPPORT_L2F or SUPPORT_L2D.
- * SUPPORT_LONG_ICVT: Replaced with SUPPORT_F2I, SUPPORT_F2L or
- SUPPORT_D2I,
- SUPPORT_D2L.
-
-2006-01-10 21:11 twisti
-
- * trunk/src/vm/builtin.c: *
- exceptions_throw_negativearraysizeexception: Use
- * builtin_throw_exception: #ifndef NDEBUG.
- * builtin_trace_exception: Likewise.
- * builtin_trace_args: Likewise.
- * builtin_displaymethodstop: Likewise.
- * builtin_*: #if the function regarding the defines in arch.h.
-
-2006-01-10 20:57 twisti
-
- * trunk/src/vm/exceptions.c, trunk/src/vm/exceptions.h: *
- exceptions_throw_classformaterror,
- exceptions_throw_arrayindexoutofboundsexception,
- exceptions_throw_illegalargumentexception,
- exceptions_throw_negativearraysizeexception,
- exceptions_throw_nullpointerexception: Added.
- * exceptions_print_exception: #ifndef NDEBUG.
-
-2006-01-10 20:56 twisti
-
- * trunk/src/vm/loader.c: * exceptions_throw_classformaterror: Use
- this function.
-
-2006-01-10 20:55 twisti
-
- * trunk/src/native/vm/VMClass.c, trunk/src/native/vm/VMRuntime.c,
- trunk/src/native/vm/VMSystemProperties.c, trunk/src/vm/linker.c,
- trunk/src/vm/string.c, trunk/src/vm/utf8.c: *
- exceptions_throw_nullpointerexception: Use this function.
-
-2006-01-10 20:50 twisti
-
- * trunk/src/native/vm/VMClassLoader.c,
- trunk/src/native/vm/VMSystem.c: *
- exceptions_throw_nullpointerexception,
- exceptions_throw_arrayindexoutofboundsexception: Use these
- functions.
-
-2006-01-10 20:48 twisti
-
- * trunk/src/native/vm/Field.c: *
- exceptions_throw_nullpointerexception,
- exceptions_throw_illegalargumentexception: Use these functions.
-
-2006-01-10 20:46 twisti
-
- * trunk/src/native/jni.c: *
- exceptions_throw_illegalargumentexception,
- exceptions_throw_negativearraysizeexception,
- exceptions_throw_arrayindexoutofboundsexception,
- exceptions_throw_nullpointerexception: Use these functions.
-
-2006-01-10 20:44 twisti
-
- * trunk/src/cacaoh/headers.c: * exceptions_throw_classformaterror,
- exceptions_throw_negativearraysizeexception,
- exceptions_throw_nullpointerexception: Added.
-
-2006-01-10 15:52 twisti
-
- * trunk/src/native/nativecalls.inc: * Not required anymore.
-
-2006-01-10 15:50 twisti
-
- * trunk/src/native/native.h: * use_class_as_object,
- create_property, copy_vftbl, create_methodsig:
- Removed.
- * classMeth, nativeCall, methodCall, nativeMethod,
- nativeCompCall,
- methodCompCall, nativeCompMethod: Likewise.
- * natcall2utf, printNativeCall, markNativeMethodsRT: Likewise.
-
-2006-01-10 15:48 twisti
-
- * trunk/src/native/native.c: * nativeCalls, nativeCompCalls:
- Removed.
- * copy_vftbl, create_methodsig: Likewise.
- * printNativeCall, printCompNativeCall, findNativeMethodCalls,
- findNativeClassCalls, utfNativeCall, natcall2utf: Likewise.
-
-2006-01-10 10:59 twisti
-
- * trunk/src/vm/jit/codegen-common.h: * codegen_ncode_increase:
- Typo.
-
-2006-01-09 20:52 twisti
-
- * trunk/src/vm/jit/disass.h: * disass_buf: Fixed typo.
-
-2006-01-09 20:28 twisti
-
- * trunk/src/vm/jit/disass-common.c: * disass_printf: Ooops, #ifdef
- was wrong.
-
-2006-01-09 20:19 twisti
-
- * trunk/src/vm/jit/powerpc/dis-asm.h,
- trunk/src/vm/jit/powerpc/ppc-dis.c,
- trunk/src/vm/jit/powerpc/ppc-opc.c,
- trunk/src/vm/jit/powerpc/ppc.h: * Removed, we now link against
- libbfd and libopcodes.
- * trunk/src/vm/jit/powerpc/disass.c: * stdarg.h, string.h,
- assert.h, vm/jit/powerpc/dis-asm.h: Removed.
- * dis-asm.h, stdio.h, vm/jit/disass.h: Added.
- * myprintf, buffer_read_memory, perror_memory,
- generic_print_address,
- generic_symbol_at_address, bfd_getb32, bfd_getl32,
- sprintf_vma: Removed.
- * Use disass-common.c stuff.
-
-2006-01-09 20:15 twisti
-
- * trunk/src/vm/jit/powerpc/Makefile.am: * libarch_la_SOURCES:
- Removed dis-asm.h, ppc-dis.c, ppc-opc.c and ppc.h.
-
-2006-01-09 19:21 twisti
-
- * trunk/src/vm/jit/x86_64/disass.c: * assert.h, stdarg.h,
- vm/jit/x86_64/dis-asm.h: Removed.
- * stdio.h, vm/jit/disass.h: Added.
- * myprintf, buffer_read_memory, generic_symbol_at_address,
- generic_print_address, perror_memory: Likewise.
- * Use disass-common.c stuff.
-
-2006-01-09 16:37 twisti
-
- * trunk/src/vm/jit/i386/disass.c: * string.h,
- vm/jit/i386/dis-asm.h: Removed.
- * mylinebuf, mylen: Likewise.
- * myprintf, buffer_read_memory, generic_symbol_at_address,
- generic_print_address, perror_memory: Likewise.
- * Use disass-common.c stuff.
-
-2006-01-09 16:36 twisti
-
- * trunk/src/vm/jit/Makefile.am: * WITH_BINUTILS_DISASSEMBLER:
- Added, define DISASS_OBJ.
- * noinst_LTLIBRARIES: Added DISASS_OBJ.
-
-2006-01-09 16:30 twisti
-
- * trunk/src/vm/jit/disass-common.c: * This file contains the
- common functions required when we use the binutils
- disassembler.
-
-2006-01-09 16:29 twisti
-
- * trunk/src/vm/jit/disass.h: * WITH_BINUTILS_DISASSEMBLER: Added.
- * disass_printf: Added.
-
-2006-01-09 16:26 twisti
-
- * trunk/configure.in: * WITH_BINUTILS_DISASSEMBLER: Added.
-
-2006-01-09 12:12 twisti
-
- * trunk/src/vm/jit/i386/dis-asm.h,
- trunk/src/vm/jit/i386/i386-dis.c: * Removed, we now link against
- libbfd and libopcodes.
-
-2006-01-09 12:10 twisti
-
- * trunk/src/vm/jit/i386/Makefile.am: * libarch_la_SOURCES: Removed
- dis-asm.h and i386-dis.c.
-
-2006-01-09 10:37 twisti
-
- * trunk/configure.in: * AC_CHECK_HEADER checks for ansidecl.h,
- bfd.h and symcat.h removed.
- * AC_CHECK_HEADER check for dis-asm.h added.
- * AC_CHECK_LIB checks for libbfd and libopcodes added.
-
-2006-01-09 10:35 twisti
-
- * trunk/src/vm/jit/x86_64/dis-asm.h,
- trunk/src/vm/jit/x86_64/i386-dis.c: * Removed, we now link
- against libbfd and libopcodes.
- * trunk/src/vm/jit/x86_64/Makefile.am: * libarch_la_SOURCES:
- Removed dis-asm.h and i386-dis.c, we now link against
- libbfd and libopcodes.
-
-2006-01-08 23:37 twisti
-
- * trunk/src/fdlibm/fdlibm.h: * Updated from GNU Classpath:
-
- 2005-12-17 Guilhem Lavaux <guilhem@kaffe.org>
-
- * native/fdlibm/fdlibm.h
- (isnan): Define explicitly isnan if it is not a macro.
-
-2006-01-08 23:00 twisti
-
- * trunk/src/vm/loader.c: * loader_load_all_classes: Print
- exception when loading failed.
-
-2006-01-08 22:38 twisti
-
- * trunk/src/vm/suck.h: * SUCK_xx_xx: We can only optimize little
- endian loads on i386 and x86_64
- machines. All others have problems with alignment.
-
-2006-01-08 22:12 twisti
-
- * trunk/tests/codepatching, trunk/tests/codepatching/.cvsignore: *
- Ignore *.class files.
-
-2006-01-08 22:11 twisti
-
- * trunk/src/fdlibm/Makefile.am, trunk/src/fdlibm/java-assert.h: *
- java-assert.h: Unused, removed.
-
-2006-01-08 22:01 twisti
-
- * trunk/src/lib/vm/reference/gnu/classpath/VMStackWalker.java: *
- Added VM interface change to be consistent:
-
- 2005-11-13 Archie Cobbs <archie@dellroad.org>
-
- * vm/reference/gnu/classpath/VMStackWalker.java
- (getClassLoader()):
- added to fix an infinite loop bug.
- * NEWS: note VM interface change.
-
-2006-01-08 21:32 twisti
-
- * trunk/src/vm/suck.c: * suck_add: Check for lce != NULL before
- adding it to the list, since
- zip_open can return NULL.
-
-2006-01-08 19:14 twisti
-
- * trunk/tests/native/Makefile.am,
- trunk/tests/regression/Makefile.am: * JAVAC: Removed.
-
-2006-01-08 19:13 twisti
-
- * trunk/tests/codepatching/Makefile.am: * SOURCE_FILES: Added.
- * JAVAC: Removed.
- * checkall: Renamed to check.
-
-2006-01-08 19:12 twisti
-
- * trunk/src/lib/Makefile.am: * Use $(mkdir_p), $(JAVAC) and $(ZIP)
- variables.
-
-2006-01-08 19:11 twisti
-
- * trunk/configure.in: * AM_PROG_MKDIR_P: Added.
- * Added headers checks for ansidecl.h, bfd.h, and symcat.h if we
- have
- debugging enabled.
- * AC_PROG_JAVAC: Added.
- * AC_PATH_PROG: Added check for zip.
-
-2006-01-08 19:09 twisti
-
- * trunk/m4/ac_prog_javac.m4, trunk/m4/ac_prog_javac_works.m4: *
- Macros to check for a Java compiler, taken from
- http://ac-archive.sourceforge.net/.
-
-2006-01-04 09:35 twisti
-
- * trunk/THIRDPARTY: * Removed src/toolbox/avl.[ch] copyright.
-
-2006-01-04 09:34 twisti
-
- * trunk/src/toolbox/avl.c: * avl_dump: Only print node->data.
-
-2006-01-03 23:46 twisti
-
- * trunk/src/threads/native/threads.c,
- trunk/src/vm/jit/codegen-common.c: * Use new avl tree code.
- * trunk/src/toolbox/avl.c, trunk/src/toolbox/avl.h: * Rewritten.
-
-2006-01-03 23:44 twisti
-
- * trunk/src/cacao/cacao.c: * exit_handler: Removed
- print_dynamic_super_statistics.
- * trunk/src/vm/statistics.c: * print_stats: Added
- print_dynamic_super_statistics.
-
-2006-01-03 23:43 twisti
-
- * trunk/src/vm/utf8.c: * threads.h: Added.
- * builtin.h: Likewise.
-
-2006-01-03 23:08 twisti
-
- * trunk/src/native/jni.c: * CallNonvirtualBooleanMethodA: Added
- missing ;.
-
-2006-01-03 23:05 twisti
-
- * trunk/configure.in: * ENABLE_STATISTICS: Fixed typo.
-
-2006-01-02 21:01 christian
-
- * trunk/src/vm/jit/allocator/simplereg.c: typeing error
-
-2006-01-02 17:13 twisti
-
- * trunk/src/vm/jit/mips/md-abi.inc: * nregdescint, nregdescfloat:
- Moved to md-abi.c.
-
-2006-01-02 17:12 twisti
-
- * trunk/src/vm/jit/mips/md-abi.c: * nregdescint, nregdescfloat:
- Added.
-
-2006-01-02 17:11 twisti
-
- * trunk/src/vm/jit/mips/Makefile.am: * noinst_HEADERS: Removed
- md-abi.inc.
-
-2006-01-02 16:40 twisti
-
- * trunk/src/vm/jit/powerpc/darwin/md-os.c: *
- signal_handler_sigsegv: Replaced functionptr with u1*.
-
-2006-01-02 16:18 twisti
-
- * trunk/src/vm/jit/powerpc/darwin/md-abi.inc,
- trunk/src/vm/jit/powerpc/linux/md-abi.inc: * nregdescint,
- nregdescfloat: Moved to md-abi.c.
-
-2006-01-02 16:17 twisti
-
- * trunk/src/vm/jit/powerpc/darwin/md-abi.c,
- trunk/src/vm/jit/powerpc/linux/md-abi.c: * nregdescint,
- nregdescfloat: Added.
- * trunk/src/vm/jit/powerpc/darwin/Makefile.am,
- trunk/src/vm/jit/powerpc/linux/Makefile.am: * noinst_HEADERS:
- Removed md-abi.inc.
-
-2006-01-02 16:12 twisti
-
- * trunk/src/vm/jit/allocator/Makefile.am: * INCLUDES: Added
- OS_DIR, some archs have their md-abi.* files in the os
- directory.
-
-2006-01-02 16:08 christian
-
- * trunk/src/vm/jit/allocator,
- trunk/src/vm/jit/allocator/.cvsignore: *** empty log message ***
-
-2006-01-02 16:04 twisti
-
- * trunk/src/vm/jit/alpha/md-abi.inc: * nregdescint, nregdescfloat:
- Moved to md-abi.c.
-
-2006-01-02 16:03 twisti
-
- * trunk/src/vm/jit/alpha/md-abi.c: * nregdescint, nregdescfloat:
- Added.
- * trunk/src/vm/jit/alpha/Makefile.am: * noinst_HEADERS: Removed
- md-abi.inc.
-
-2006-01-02 14:32 christian
-
- * trunk/src/vm/jit/allocator/simplereg.c,
- trunk/src/vm/jit/stack.c: Removed old debug message
-
-2006-01-02 14:26 twisti
-
- * trunk/src/vm/jit/allocator/lsra.c: * md-abi.inc: Removed.
-
-2006-01-02 14:25 twisti
-
- * trunk/src/vm/jit/i386/md-abi.inc: * nregdescint, nregdescfloat:
- Moved to md-abi.c.
-
-2006-01-02 14:24 twisti
-
- * trunk/src/vm/jit/i386/md-abi.c: * nregdescint, nregdescfloat:
- Added.
- * trunk/src/vm/jit/i386/Makefile.am: * noinst_HEADERS: Removed
- md-abi.inc.
-
-2006-01-02 14:11 christian
-
- * trunk/src/vm/jit/allocator/simplereg.c: Corrected \"\" to \<\>
- for system header include
-
-2006-01-02 14:07 twisti
-
- * trunk/src/vm/jit/x86_64/md-abi.inc: * nregdescint,
- nregdescfloat: Moved to md-abi.c.
- * trunk/src/vm/jit/x86_64/Makefile.am: * noinst_HEADERS: Removed
- md-abi.inc.
-
-2006-01-02 14:06 twisti
-
- * trunk/src/vm/jit/reg.h, trunk/src/vm/jit/x86_64/md-abi.c: *
- nregdescint, nregdescfloat: Added.
- * trunk/src/vm/jit/x86_64/disass.c: * disassinstr: Some code
- improvement.
-
-2006-01-02 14:05 twisti
-
- * trunk/src/vm/jit/reg.c: * md-abi.inc: Removed.
-
-2006-01-02 13:05 christian
-
- * trunk/src/vm/jit/reg.c: Changed register allocator .inc to .c
- files and moved them to src/vm/jit/allocator
-
-2006-01-02 12:59 christian
-
- * trunk/configure.in, trunk/src/vm/jit/Makefile.am,
- trunk/src/vm/jit/allocator,
- trunk/src/vm/jit/allocator/Makefile.am,
- trunk/src/vm/jit/allocator/lsra.c,
- trunk/src/vm/jit/allocator/lsra.h,
- trunk/src/vm/jit/allocator/simplereg.c,
- trunk/src/vm/jit/allocator/simplereg.h,
- trunk/src/vm/jit/alpha/codegen.c,
- trunk/src/vm/jit/i386/codegen.c, trunk/src/vm/jit/jit.c,
- trunk/src/vm/jit/loop/Makefile.am, trunk/src/vm/jit/lsra.h,
- trunk/src/vm/jit/lsra.inc, trunk/src/vm/jit/mips/codegen.c,
- trunk/src/vm/jit/powerpc/codegen.c, trunk/src/vm/jit/reg.h,
- trunk/src/vm/jit/reg.inc, trunk/src/vm/jit/stack.c,
- trunk/src/vm/jit/x86_64/codegen.c: Changed register allocator
- .inc to .c files and moved them to src/vm/jit/allocator
-
-2006-01-02 12:22 twisti
-
- * trunk/configure.in: * Fixed result message for debug.
-
-2006-01-02 12:10 twisti
-
- * trunk/configure.in: * Typo.
-
-2006-01-02 12:04 twisti
-
- * trunk/configure.in: * Added ltdl.h check.
-
-2006-01-02 11:34 twisti
-
- * trunk/src/native/native.c, trunk/src/native/native.h: * Fixed
- ltdl.h include path.
-
-2006-01-02 01:34 twisti
-
- * trunk/src/native/vm/VMRuntime.c: * Fixed ltdl.h include path.
-
-2006-01-02 01:15 twisti
-
- * trunk/ARCH-CHANGES, trunk/TODO: * I don't think we really need
- them, but they are still in Attic.
-
-2006-01-02 01:10 twisti
-
- * trunk/ChangeLog, trunk/ChangeLog-2005: * Generated changelog for
- 2005.
-
-2006-01-02 01:05 twisti
-
- * trunk/THIRDPARTY: * unzip.[ch], libffi, libltdl: Removed.
-
-2006-01-01 21:53 twisti
-
- * trunk/autogen.sh: * Removed libltdl.
-
-2006-01-01 21:38 twisti
-
- * trunk/src/libltdl: * We now use the system libltdl.
-
-2006-01-01 21:32 twisti
-
- * trunk/THIRDPARTY: * Changed text of kaffe's stuff, dalibor
- pointed this out.
-
-2006-01-01 21:29 twisti
-
- * trunk/configure.in: * AC_LIBLTDL_CONVENIENCE, AC_SUBST(LIBLTDL):
- Removed.
- * AC_COMPILE_CHECK_SIZEOF: Replaced with AC_CHECK_SIZEOF.
-
-2006-01-01 21:22 twisti
-
- * trunk/THIRDPARTY: * m4 macros have a different copyright header.
-
-2006-01-01 21:13 twisti
-
- * trunk/THIRDPARTY: * Lists all third party software we use. This
- list contains all stuff we
- used in 0.93. Stuff that has been ripped will be deleted
- after that
- commit, this is for the records.
-
-2006-01-01 20:55 twisti
-
- * trunk/m4/accross.m4: * Not required.
-
-2006-01-01 19:39 twisti
-
- * trunk/src/cacao/Makefile.am: * Removed libltdlc.la.
- * trunk/src/Makefile.am: * DIST_SUBDIRS: Removed libltdl.
- * SUBDIRS: Likewise.
-
-2006-01-01 19:38 twisti
-
- * trunk/configure.in: * Added libltdl check.
- * AC_CONFIG_SUBDIRS: Removed src/libltdl.
-
-2006-01-01 18:39 twisti
-
- * trunk/src/vm/jit/i386/Makefile.am: * libarch_la_SOURCES: Removed
- symcat.h.
-
-2006-01-01 18:34 twisti
-
- * trunk/src/vm/jit/x86_64/symcat.h: * Use system one.
-
-2006-01-01 18:33 twisti
-
- * trunk/src/vm/jit/x86_64/Makefile.am: * libarch_la_SOURCES:
- Removed symcat.h.
-
-2006-01-01 18:30 twisti
-
- * trunk/src/vm/jit/i386/disass.c: * generic_symbol_at_address:
- Print only 8 bytes.
-
-2006-01-01 18:21 twisti
-
- * trunk/src/vm/jit/i386/ansidecl.h, trunk/src/vm/jit/i386/bfd.h,
- trunk/src/vm/jit/i386/dis-buf.c, trunk/src/vm/jit/i386/symcat.h:
- * Use system ones.
- * trunk/src/vm/jit/i386/disass.c: * generic_symbol_at_address:
- Added, they were implemented in dis-buf.c
- which was removed.
- * generic_print_address: Likewise.
- * perror_memory: Likewise.
-
-2006-01-01 18:20 twisti
-
- * trunk/src/vm/jit/i386/Makefile.am: * libarch_la_SOURCES: Removed
- ansidecl.h, bfd.h and dis-buf.c.
- * trunk/src/vm/jit/i386/md.c: * config.h, vm/jit/codegen-common.h:
- Added.
-
-2006-01-01 16:40 twisti
-
- * trunk/src/vm/jit/x86_64/dis-asm.h: * Changed include to use
- system headers.
-
-2006-01-01 16:39 twisti
-
- * trunk/src/vm/jit/x86_64/ansidecl.h,
- trunk/src/vm/jit/x86_64/bfd.h,
- trunk/src/vm/jit/x86_64/dis-buf.c: * Use system ones.
- * trunk/src/vm/jit/x86_64/disass.c: * generic_symbol_at_address:
- Added, they were implemented in dis-buf.c
- which was removed.
- * generic_print_address: Likewise.
- * perror_memory: Likewise.
-
-2006-01-01 16:37 twisti
-
- * trunk/src/vm/jit/x86_64/Makefile.am: * libarch_la_SOURCES:
- Removed ansidecl.h, bfd.h and dis-buf.c.
-
-2006-01-01 16:35 twisti
-
- * trunk/src/fdlibm/ieeefp.h: * DEC OSF cc only defines __alpha.
-
-2006-01-01 16:34 twisti
-
- * trunk/src/vm/class.c, trunk/src/vm/class.h: *
- class_resolvefield: Renamed except to throwexception since some
- compilers
- have a builtin except macro (like DEC OSF cc).
- * class_resolveclassmethod: Likewise.
- * class_resolveinterfacemethod: Likewise.
-
-2006-01-01 16:31 twisti
-
- * trunk/src/vm/zip.c: * zip_open: Handle compiler error with DEC
- OSF's cc.