cacao.git
15 years ago* Merged with tip.
Christian Thalinger [Wed, 25 Jun 2008 11:49:51 +0000 (13:49 +0200)]
* Merged with tip.

15 years ago* src/threads/critical.c: Removed.
Christian Thalinger [Wed, 25 Jun 2008 10:45:46 +0000 (12:45 +0200)]
* src/threads/critical.c: Removed.
* src/threads/critical.h: Likewise.
* src/mm/boehm-gc/include/gc.h (GC_signum1, GC_signum2): Removed.
* src/mm/boehm-gc/pthread_stop_world.c (lock_stopworld)
(unlock_stopworld): Likewise.
(GC_signum1, GC_signum2): Likewise.
* src/threads/Makefile.am (libthreads_la_SOURCES): Removed
critical.[ch].
* src/threads/posix/thread-posix.c (STOPWORLD_FROM_GC)
(STOPWORLD_FROM_CLASS_NUMBERING): Removed.
(stopworldwhere): Likewise.
[__IRIX__] (suspend_ack_lock, suspend_cond): Likewise.
(lock_stopworld, unlock_stopworld, threads_cast_sendsignals)
(threads_cast_darwinstop, threads_cast_darwinresume)
(threads_cast_irixresume, threads_sigsuspend_handler): Likewise.
[ENABLE_GC_CACAO] (threads_stopworld, threads_startworld): Added
#ifdef, replaced {lock,unlock}_stopworld with mutex_{lock,unlock}.
[ENABLE_GC_CACAO] (threads_suspend_ack, threads_resume_thread): Added
#ifdef.
* src/threads/thread.c (threads/critical.h): Removed.
* src/vm/jit/asmpart.h [ENABLE_THREADS] (threads/critical.h):
Likewise.
* src/vm/jit/codegen-common.c (codegen_setup): Removed listcritical.
(codegen_reset): Likewise.
[ENABLE_THREADS] (codegen_critical_section_new)
(codegen_critical_section_start, codegen_critical_section_end)
(codegen_critical_section_finish): Removed.
(codegen_finish) [ENABLE_THREADS]: Removed
codegen_critical_section_finish.
* src/vm/jit/codegen-common.h (critical_section_ref_t): Removed.
(codegendata): Removed listcritical.
[ENABLE_THREADS] (codegen_critical_section_new)
(codegen_critical_section_start, codegen_critical_section_end)
(codegen_critical_section_finish, CODEGEN_CRITICAL_SECTION_NEW)
(CODEGEN_CRITICAL_SECTION_START, CODEGEN_CRITICAL_SECTION_END):
Removed.
* src/vm/vm.c (vm_create): Removed critical_init.
* src/vmcore/linker.c (linker_compute_subclasses): Removed obsolete
threads_{stop,start}world.
* src/vm/jit/alpha/codegen.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/i386/codegen.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/s390/codegen.c (codegen_emit): Removed
CODEGEN_CRITICAL_SECTION_NEW, CODEGEN_CRITICAL_SECTION_START,
CODEGEN_CRITICAL_SECTION_END.
* src/vm/jit/alpha/freebsd/md-os.c,
src/vm/jit/alpha/linux/md-os.c,
src/vm/jit/arm/linux/md-os.c,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/i386/cygwin/md-os.c,
src/vm/jit/i386/darwin/md-os.c,
src/vm/jit/i386/freebsd/md-os.c,
src/vm/jit/i386/linux/md-os.c,
src/vm/jit/mips/irix/md-os.c,
src/vm/jit/mips/linux/md-os.c,
src/vm/jit/mips/uclinux/md-os.c,
src/vm/jit/powerpc/darwin/md-os.c,
src/vm/jit/powerpc/linux/md-os.c,
src/vm/jit/powerpc/netbsd/md-os.c,
src/vm/jit/powerpc64/linux/md-os.c,
src/vm/jit/s390/md.c,
src/vm/jit/sparc64/linux/md-os.c,
src/vm/jit/sparc64/solaris/md-os.c,
src/vm/jit/x86_64/freebsd/md-os.c,
src/vm/jit/x86_64/linux/md-os.c (md_critical_section_restart):
Removed.

15 years ago* src/vm/jit/trap.c (mm/memory.h): Added.
Christian Thalinger [Wed, 25 Jun 2008 09:59:12 +0000 (11:59 +0200)]
* src/vm/jit/trap.c (mm/memory.h): Added.
* src/vm/signal.c [ENABLE_GC_BOEHM] (mm/memory.h): Likewise.

15 years ago2008-06-24 Robert Schuster <robertschuster@fsfe.org>
rob@linkist.lan [Tue, 24 Jun 2008 16:20:04 +0000 (18:20 +0200)]
2008-06-24  Robert Schuster  <robertschuster@fsfe.org>

  * m4/java-runtime-library.m4: Added
  AC_CHECK_WITH_BUILD_JAVA_RUNTIME_LIBRARY_CLASSES function.

15 years agoThis commit introduces C++ support.
Christian Thalinger [Sun, 22 Jun 2008 16:19:54 +0000 (18:19 +0200)]
This commit introduces C++ support.

* configure.ac (OPT_CXXFLAGS): New variable.
(ARCH_CFLAGS): Renamed to ARCH_FLAGS.
(OS_FLAGS): New variable.
(CC_FLAGS, CXX_FLAGS): Likewise.
* m4/threads.m4 (ENABLE_THREADS): Set OS_FLAGS instead of ARCH_CFLAGS.
* src/cacao/Makefile.am (nodist_EXTRA_libjvm_la_SOURCES): Added to
force C++ linking.
* src/cacaoh/dummy.c (instruction_call_site): Added.
(icmd_table): Likewise.
(package_add): Renamed to Package_add.
[HAVE___THREAD] (thread_current): Added.
[!HAVE___THREAD) (thread_current_key): Likewise.
* src/cacaoh/headers.c (printmethod): Print _this instead of this, as
it's a C++ keyword.
* src/mm/boehm-gc/configure.ac: Don't use CACAO's CFLAGS anymore.
* src/mm/memory.h [__cplusplus]: Added define.
* src/native/jni.h [__cplusplus] (_Jv_JNIEnv): Likewise.
[__cplusplus] (_Jv_JavaVM): Likewise.
* src/native/vm/openjdk/jvm.c (vm/package.h): Removed.
(vm/package.hpp): Added.
(JVM_GetSystemPackage): Renamed package_find to Package_find.
* src/toolbox/list.h [__cplusplus]: Added define.
* src/vm/Makefile.am (libvm_la_SOURCES): Removed package.[ch], added
package.{cpp,hpp}.
* src/vm/vm.c (vm/package.h): Removed.
(vm/package.hpp): Added.
(vm_create): Renamed package_init to Package_initialize.
* src/vmcore/loader.c (vm/package.h): Removed.
(vm/package.hpp): Added.
(load_class_bootstrap): Renamed package_add to Package_add.
* src/vm/package.c,
src/vm/package.h: Moved from C...
* src/vm/package.cpp,
src/vm/package.hpp: ...to C++.

15 years ago* configure.ac (AC_CHECK_ENABLE_IFCONV): Added.
Christian Thalinger [Sat, 21 Jun 2008 22:45:33 +0000 (00:45 +0200)]
* configure.ac (AC_CHECK_ENABLE_IFCONV): Added.
* m4/ifconv.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_CYCLE_STATS): Added.
Christian Thalinger [Sat, 21 Jun 2008 22:40:40 +0000 (00:40 +0200)]
* configure.ac (AC_CHECK_ENABLE_CYCLE_STATS): Added.
* m4/cycle-stats.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_RT_TIMING): Added.
Christian Thalinger [Sat, 21 Jun 2008 22:35:28 +0000 (00:35 +0200)]
* configure.ac (AC_CHECK_ENABLE_RT_TIMING): Added.
* m4/rt-timing.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_REPLACEMENT): Added.
Christian Thalinger [Sat, 21 Jun 2008 22:32:30 +0000 (00:32 +0200)]
* configure.ac (AC_CHECK_ENABLE_REPLACEMENT): Added.
* m4/replacement.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_INLINING): Added.
Christian Thalinger [Sat, 21 Jun 2008 22:25:27 +0000 (00:25 +0200)]
* configure.ac (AC_CHECK_ENABLE_INLINING): Added.
(AC_CHECK_ENABLE_INLINING_DEBUG): Likewise.
* m4/inlining.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_JVMTI): Added.
Christian Thalinger [Sat, 21 Jun 2008 22:17:04 +0000 (00:17 +0200)]
* configure.ac (AC_CHECK_ENABLE_JVMTI): Added.
* m4/jvmti.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_VERIFIER): Added.
Christian Thalinger [Sat, 21 Jun 2008 22:13:09 +0000 (00:13 +0200)]
* configure.ac (AC_CHECK_ENABLE_VERIFIER): Added.
* m4/verifier.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_STATISTICS): Added.
Christian Thalinger [Sat, 21 Jun 2008 22:07:39 +0000 (00:07 +0200)]
* configure.ac (AC_CHECK_ENABLE_STATISTICS): Added.
* m4/statistics.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_DISASSEMBLER): Added.
Christian Thalinger [Sat, 21 Jun 2008 22:01:21 +0000 (00:01 +0200)]
* configure.ac (AC_CHECK_ENABLE_DISASSEMBLER): Added.
* m4/disassembler.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_VMLOG): Added.
Christian Thalinger [Sat, 21 Jun 2008 21:55:21 +0000 (23:55 +0200)]
* configure.ac (AC_CHECK_ENABLE_VMLOG): Added.
* m4/vmlog.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_HANDLES): Added.
Christian Thalinger [Sat, 21 Jun 2008 21:49:45 +0000 (23:49 +0200)]
* configure.ac (AC_CHECK_ENABLE_HANDLES): Added.
* m4/handles.m4: New file.

15 years ago* configure.ac (AC_CHECK_ENABLE_MEMCHECK): Added.
Christian Thalinger [Sat, 21 Jun 2008 21:44:07 +0000 (23:44 +0200)]
* configure.ac (AC_CHECK_ENABLE_MEMCHECK): Added.
* m4/memcheck.m4: New file.

15 years ago* configure.ac: Removed stdint checks for fdlibm, I'm not sure we ever
Christian Thalinger [Fri, 20 Jun 2008 17:39:12 +0000 (19:39 +0200)]
* configure.ac: Removed stdint checks for fdlibm, I'm not sure we ever
needed them.

15 years ago* src/native/jni.c (TRACEJNICALLSENTER, TRACEJNICALLSEXIT): New macro.
Christian Thalinger [Thu, 19 Jun 2008 15:07:55 +0000 (17:07 +0200)]
* src/native/jni.c (TRACEJNICALLSENTER, TRACEJNICALLSEXIT): New macro.
(_Jv_JNI_NewObject): Renamed to jni_NewObject, added trace macro.
(_Jv_JNI_NewGlobalRef): Renamed to jni_NewGlobalRef.
(_Jv_JNI_DeleteGlobalRef): Renamed to jni_DeleteGlobalRef.
(_Jv_JNI_NewDirectByteBuffer): Renamed to jni_NewDirectByteBuffer.

15 years agoFixes PR83.
Christian Thalinger [Thu, 19 Jun 2008 12:46:01 +0000 (14:46 +0200)]
Fixes PR83.
* src/native/jni.c (_Jv_JNI_NewGlobalRef): Allocate the data structure
containing the global reference on the GC heap.
(_Jv_JNI_DeleteGlobalRef): Free likewise.

15 years ago* src/native/vm/gnuclasspath/java_lang_VMThread.c (countStackFrames):
Christian Thalinger [Thu, 19 Jun 2008 11:55:46 +0000 (13:55 +0200)]
* src/native/vm/gnuclasspath/java_lang_VMThread.c (countStackFrames):
Print an clear warning that this method is deprecated and not
implemented (see
http://java.sun.com/javase/6/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html).
(suspend, resume, nativeStop): Likewise.
* src/native/vm/openjdk/jvm.c (JVM_StopThread, JVM_SuspendThread)
(JVM_ResumeThread, JVM_CountStackFrames): Likewise.

15 years ago* NEWS: Added 0.99.1 release notes.
Christian Thalinger [Tue, 17 Jun 2008 12:50:25 +0000 (14:50 +0200)]
* NEWS: Added 0.99.1 release notes.

--HG--
extra : transplant_source : %26%80%18%A4%E6%16%3Ce%C9%AC%07k%E4_%FB%16J%C2Ac

15 years ago* m4/junit.m4 (AC_CHECK_WITH_JUNIT_JAR): Changed the filename to
Christian Thalinger [Thu, 19 Jun 2008 09:44:18 +0000 (11:44 +0200)]
* m4/junit.m4 (AC_CHECK_WITH_JUNIT_JAR): Changed the filename to
junit4.jar, this is the default on Debian.

15 years ago* src/vm/jit/x86_64/patcher.c (patcher_putfieldconst): Fixed.
Stefan Ring [Wed, 18 Jun 2008 19:47:48 +0000 (21:47 +0200)]
* src/vm/jit/x86_64/patcher.c (patcher_putfieldconst): Fixed.

15 years ago* src/vm/jit/x86_64/codegen.c (codegen_emit PUTFIELDCONST, PUTSTATICCONST):
Stefan Ring [Wed, 18 Jun 2008 16:05:19 +0000 (18:05 +0200)]
* src/vm/jit/x86_64/codegen.c (codegen_emit PUTFIELDCONST, PUTSTATICCONST):
Don't split store.
* src/vm/jit/x86_64/patcher.c (patcher_putfieldconst): Handle different
machine code.

The reason is that unresolved fields might be volatile. We could handle known
non-volatile fields the old way and only unresolved or known volatile fields
the new way but I don't like that case explosion. There's enough if-statements
already.

15 years ago* src/threads/posix/thread-posix.c (threads_thread_interrupt): Use the same
Stefan Ring [Wed, 18 Jun 2008 14:04:35 +0000 (16:04 +0200)]
* src/threads/posix/thread-posix.c (threads_thread_interrupt): Use the same
signal as Sun.

15 years ago* src/vmcore/class.h (class_getconstant): Renamed class argument to c.
Christian Thalinger [Wed, 18 Jun 2008 09:16:40 +0000 (11:16 +0200)]
* src/vmcore/class.h (class_getconstant): Renamed class argument to c.

15 years ago* src/vm/builtin.c (builtin_instanceof): Renamed class argument to c,
Christian Thalinger [Wed, 18 Jun 2008 08:57:34 +0000 (10:57 +0200)]
* src/vm/builtin.c (builtin_instanceof): Renamed class argument to c,
C++ doesn't like it.
(builtin_checkcast): Likewise.
* src/vm/builtin.h: Likewise.

15 years ago* configure.ac (AC_CHECK_WITH_JASMIN_JAR): Added.
Christian Thalinger [Wed, 18 Jun 2008 08:53:07 +0000 (10:53 +0200)]
* configure.ac (AC_CHECK_WITH_JASMIN_JAR): Added.
* m4/jasmin.m4: New file.
* tests/regression/jasmin/Makefile.am (build): Use JASMIN_JAR.

15 years ago* configure.ac (AC_CHECK_WITH_JUNIT_JAR): Added.
Christian Thalinger [Tue, 17 Jun 2008 21:12:07 +0000 (23:12 +0200)]
* configure.ac (AC_CHECK_WITH_JUNIT_JAR): Added.
* m4/junit.m4: New file.
* tests/regression/base/Makefile.am (build): Use JUNIT_JAR.
(run): Likewise.
* tests/regression/bugzilla/Makefile.am (JAVACMD): Added -source 1.5
-target 1.5 -nowarn.
(build): Use JUNIT_JAR.
(run): Likewise.

15 years ago* tests/regression/bugzilla/All.java (Suite.SuiteClasses): Removed ,
Christian Thalinger [Tue, 17 Jun 2008 21:08:30 +0000 (23:08 +0200)]
* tests/regression/bugzilla/All.java (Suite.SuiteClasses): Removed ,
for last entry. Sun's javac doesn't like it, while ECJ does.

15 years ago* tests/regression/bugzilla/All.java: Removed accidentally added PR70.
Christian Thalinger [Tue, 17 Jun 2008 14:33:15 +0000 (16:33 +0200)]
* tests/regression/bugzilla/All.java: Removed accidentally added PR70.

15 years ago* tests/regression/base/All.java,
Christian Thalinger [Tue, 17 Jun 2008 14:25:28 +0000 (16:25 +0200)]
* tests/regression/base/All.java,
tests/regression/base/TestExceptionInStaticClassInitializer.java,
tests/regression/base/TestPatcher.java,
tests/regression/bugzilla/All.java,
tests/regression/bugzilla/PR52.java,
tests/regression/bugzilla/PR57.java,
tests/regression/bugzilla/PR58.java,
tests/regression/bugzilla/PR65.java,
tests/regression/bugzilla/PR80.java: Ported to JUnit 4.

15 years ago* configure.ac ($host_os): Moved *kfreebsd*-gnu before *freebsd*.
Christian Thalinger [Tue, 17 Jun 2008 12:00:15 +0000 (14:00 +0200)]
* configure.ac ($host_os): Moved *kfreebsd*-gnu before *freebsd*.

--HG--
extra : transplant_source : %07%3A%A5%C7N%95Pc%D2%14%D2%29%12%AE%A0%1B%7B%D3q%E7

15 years ago* THIRDPARTY: Updated.
Christian Thalinger [Tue, 17 Jun 2008 11:56:13 +0000 (13:56 +0200)]
* THIRDPARTY: Updated.
* contrib/svn2cl.xsl: Removed.

15 years ago* contrib/Makefile.am (EXTRA_DIST): New and added
Christian Thalinger [Tue, 17 Jun 2008 11:52:54 +0000 (13:52 +0200)]
* contrib/Makefile.am (EXTRA_DIST): New and added
mapfile-vers-product.

15 years ago* src/mm/boehm-gc/Makefile.am (DISTCLEANFILES): Added.
Christian Thalinger [Tue, 17 Jun 2008 10:57:40 +0000 (12:57 +0200)]
* src/mm/boehm-gc/Makefile.am (DISTCLEANFILES): Added.
* src/mm/boehm-gc/libatomic_ops-1.2/doc/Makefile.am: Don't install
files.
* src/mm/boehm-gc/libatomic_ops-1.2/src/Makefile.am,
src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/Makefile.am,
src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am:
Likewise.
* src/mm/boehm-gc/libatomic_ops-1.2/tests/test_atomic_include.h:
Something changed.
* src/mm/boehm-gc/libatomic_ops-1.2/mkinstalldirs: Removed.

15 years ago* src/vm/jit/intrp/Makefile.am (EXTRA_DIST): Removed BUILT_SOURCES.
Christian Thalinger [Tue, 17 Jun 2008 09:36:01 +0000 (11:36 +0200)]
* src/vm/jit/intrp/Makefile.am (EXTRA_DIST): Removed BUILT_SOURCES.

15 years ago* Makefile.am (EXTRA_DIST): Added ChangeLog-2006, ChangeLog-2007.
Christian Thalinger [Tue, 17 Jun 2008 09:23:50 +0000 (11:23 +0200)]
* Makefile.am (EXTRA_DIST): Added ChangeLog-2006, ChangeLog-2007.

15 years ago* src/mm/boehm-gc/Makefile.am (EXTRA_DIST): Removed libtool.m4.
Christian Thalinger [Tue, 17 Jun 2008 09:07:34 +0000 (11:07 +0200)]
* src/mm/boehm-gc/Makefile.am (EXTRA_DIST): Removed libtool.m4.

15 years ago* src/threads/thread.c (thread_detach_current_external_thread)
Christian Thalinger [Tue, 17 Jun 2008 08:45:31 +0000 (10:45 +0200)]
* src/threads/thread.c (thread_detach_current_external_thread)
[ENABLE_GC_BOEHM]: Don't detach main thread.

15 years ago* configure.ac (AC_PROG_RANLIB): Removed.
Christian Thalinger [Tue, 17 Jun 2008 08:19:34 +0000 (10:19 +0200)]
* configure.ac (AC_PROG_RANLIB): Removed.
* src/mm/boehm-gc/Makefile.am (include_HEADERS, pkginclude_HEADERS):
Commented to not install include/gc.
* src/mm/boehm-gc/include/include.am (include_HEADERS): Made
dist_noinst_HEADERS to not install headers.

15 years ago* configure.ac (AC_SUBST): Added JAVA_ARCH.
Christian Thalinger [Mon, 16 Jun 2008 15:29:50 +0000 (17:29 +0200)]
* configure.ac (AC_SUBST): Added JAVA_ARCH.
* src/cacao/Makefile.am [WITH_JAVA_RUNTIME_LIBRARY_OPENJDK]
(install-data-local, uninstall-local): New targets creating files
required for OpenJDK.

15 years ago* src/native/vm/nativevm.c (nativevm_preinit): Removed libltdl stuff.
Christian Thalinger [Mon, 16 Jun 2008 12:33:03 +0000 (14:33 +0200)]
* src/native/vm/nativevm.c (nativevm_preinit): Removed libltdl stuff.
* src/native/vm/openjdk/hpi.c (hpi_initialize): Likewise.
* src/native/vm/openjdk/jvm.c (ltdl.h): Removed.
(JVM_FindLibraryEntry): Use HPI function.

15 years ago* src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java: Updated
Christian Thalinger [Mon, 16 Jun 2008 12:00:39 +0000 (14:00 +0200)]
* src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java: Updated
to current CVS version.

15 years ago* src/mm/boehm-gc/libtool.m4: Removed.
Christian Thalinger [Mon, 16 Jun 2008 09:20:16 +0000 (11:20 +0200)]
* src/mm/boehm-gc/libtool.m4: Removed.
* src/mm/boehm-gc/mkinstalldirs: Likewise.

15 years ago* autogen.sh: Use autoreconf.
Christian Thalinger [Mon, 16 Jun 2008 09:13:17 +0000 (11:13 +0200)]
* autogen.sh: Use autoreconf.
* src/mm/boehm-gc/autogen.sh: Removed.
* src/mm/boehm-gc/libatomic_ops-1.2/autogen.sh: Removed.

15 years ago* src/fdlibm/ieeefp.h [__i386] (__IEEE_LITTLE_ENDIAN): Added define.
Christian Thalinger [Sun, 15 Jun 2008 12:49:40 +0000 (14:49 +0200)]
* src/fdlibm/ieeefp.h [__i386] (__IEEE_LITTLE_ENDIAN): Added define.

15 years ago* src/native/jvmti/jvmti.c (GetThreadState): Removed incorrect usage of
Stefan Ring [Sun, 15 Jun 2008 09:19:54 +0000 (11:19 +0200)]
* src/native/jvmti/jvmti.c (GetThreadState): Removed incorrect usage of
sleeping.

15 years agoMerged to new trunk.
Stefan Ring [Sun, 15 Jun 2008 09:10:15 +0000 (11:10 +0200)]
Merged to new trunk.

15 years ago* configure.ac (AC_INIT): Bumped version to 1.1.0pre.
Christian Thalinger [Sat, 14 Jun 2008 14:58:47 +0000 (16:58 +0200)]
* configure.ac (AC_INIT): Bumped version to 1.1.0pre.
(OPT_CFLAGS): Set -O0.

15 years agoAdded tag cacao-0.99 for changeset 633b9803f4f4
Christian Thalinger [Sat, 14 Jun 2008 14:33:46 +0000 (16:33 +0200)]
Added tag cacao-0.99 for changeset 633b9803f4f4

15 years ago* ChangeLog: Updated.
Christian Thalinger [Sat, 14 Jun 2008 14:33:04 +0000 (16:33 +0200)]
* ChangeLog: Updated.
* ChangeLog-2007: New file.

15 years ago* configure.ac (AC_INIT): Bumped version to 0.99.
Christian Thalinger [Sat, 14 Jun 2008 12:53:55 +0000 (14:53 +0200)]
* configure.ac (AC_INIT): Bumped version to 0.99.
(OPT_CFLAGS): Set to -O2.

15 years ago* NEWS: Added latest 0.99 news.
Christian Thalinger [Sat, 14 Jun 2008 12:51:45 +0000 (14:51 +0200)]
* NEWS: Added latest 0.99 news.

15 years ago* src/vm/properties.c (properties_set): Changed java.vm.vendor to
Christian Thalinger [Sat, 14 Jun 2008 12:51:02 +0000 (14:51 +0200)]
* src/vm/properties.c (properties_set): Changed java.vm.vendor to
CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO.

15 years ago* src/vm/signal.c (signal_thread_handler): Exit with non-zero status when
Stefan Ring [Sat, 14 Jun 2008 12:46:18 +0000 (14:46 +0200)]
* src/vm/signal.c (signal_thread_handler): Exit with non-zero status when
Ctrl-C is pressed.

--HG--
extra : transplant_source : U/%D5%C6%04%EC%7D%C6%D6%0D%CD%DD%E0A%AA%F2%EDe%CE%28

15 years ago* .hgignore: Removed tests/regression/junit/*.class, added
Christian Thalinger [Sat, 14 Jun 2008 10:29:01 +0000 (12:29 +0200)]
* .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.

--HG--
rename : tests/regression/junit/All.java => tests/regression/base/All.java
rename : tests/regression/junit/Makefile.am => tests/regression/base/Makefile.am
rename : tests/regression/junit/TestExceptionInStaticClassInitializer.java => tests/regression/base/TestExceptionInStaticClassInitializer.java
rename : tests/regression/junit/TestPatcher.java => tests/regression/base/TestPatcher.java

15 years ago* configure.ac: Bumped _XOPEN_SOURCE version to 600.
Christian Thalinger [Fri, 13 Jun 2008 21:20:19 +0000 (23:20 +0200)]
* configure.ac: Bumped _XOPEN_SOURCE version to 600.

15 years agoFixes PR80.
Christian Thalinger [Fri, 13 Jun 2008 21:02:18 +0000 (23:02 +0200)]
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.

15 years ago* src/threads/posix/thread-posix.h: Removed sleeping flag.
Stefan Ring [Fri, 13 Jun 2008 17:17:41 +0000 (19:17 +0200)]
* src/threads/posix/thread-posix.h: Removed sleeping flag.
* src/threads/posix/thread-posix.c: Likewise.
* src/threads/posix/lock.c: Likewise.

--HG--
extra : transplant_source : %A33%F7%92%CA%07%C3%96%DC%3F%80%15%BC%BE%D7%1A%D5%98%DA%D8

15 years ago* src/threads/thread.h: thread_is_interrupted bugfix.
Stefan Ring [Fri, 13 Jun 2008 17:14:09 +0000 (19:14 +0200)]
* src/threads/thread.h: thread_is_interrupted bugfix.

--HG--
extra : transplant_source : %8C%19%27%18%26%D4Eo%A2%8E%E5%FD%C2%CC%9C%BD%95%A7%04%3A

15 years ago* autogen.sh (CACAO_ACLOCAL): Added aclocal-1.10.
Christian Thalinger [Fri, 13 Jun 2008 15:46:00 +0000 (17:46 +0200)]
* autogen.sh (CACAO_ACLOCAL): Added aclocal-1.10.
(CACAO_AUTOMAKE): Added automake-1.10.

15 years ago* configure.ac (AC_INIT): Bumped version to 0.99rc7.
Christian Thalinger [Thu, 12 Jun 2008 16:08:23 +0000 (18:08 +0200)]
* 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.

15 years ago* src/vm/vm.c (vm_run): Fixed compiler warning.
Christian Thalinger [Thu, 12 Jun 2008 16:03:01 +0000 (18:03 +0200)]
* src/vm/vm.c (vm_run): Fixed compiler warning.

15 years ago* src/vm/jit/i386/darwin/md-os.c: Ported to UNIX03 (__DARWIN_UNIX03).
Christian Thalinger [Thu, 12 Jun 2008 15:36:24 +0000 (17:36 +0200)]
* src/vm/jit/i386/darwin/md-os.c: Ported to UNIX03 (__DARWIN_UNIX03).

15 years ago* src/threads/posix/thread-posix.c (threads_startup_thread) [__DARWIN__]: Don't
Christian Thalinger [Thu, 12 Jun 2008 15:35:10 +0000 (17:35 +0200)]
* src/threads/posix/thread-posix.c (threads_startup_thread) [__DARWIN__]: Don't
register the thread to Boehm-GC, it's not implemented yet.

15 years ago* configure.ac (INTRP_CFLAGS, ARCH_CFLAGS): Use -std=c99 instead of
Christian Thalinger [Thu, 12 Jun 2008 15:06:47 +0000 (17:06 +0200)]
* 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.

15 years ago* src/vm/jit/x86_64/emit.c (emit_store): Removed inline keyword.
Christian Thalinger [Thu, 12 Jun 2008 14:54:08 +0000 (16:54 +0200)]
* src/vm/jit/x86_64/emit.c (emit_store): Removed inline keyword.

15 years ago* src/toolbox/set.c (config.h): Added.
Christian Thalinger [Thu, 12 Jun 2008 13:40:49 +0000 (15:40 +0200)]
* src/toolbox/set.c (config.h): Added.
(vm/global.h): Likewise.
* src/toolbox/set.h (config.h): Likewise.

15 years ago* Merged with tip.
Christian Thalinger [Thu, 12 Jun 2008 13:32:42 +0000 (15:32 +0200)]
* Merged with tip.

15 years ago* configure.ac (AC_CHECK_ENABLE_LTDL): Removed.
Christian Thalinger [Thu, 12 Jun 2008 13:32:04 +0000 (15:32 +0200)]
* 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.

15 years ago* src/native/include/Makefile.am (VM_ZIP) [ENABLE_ZLIB]: Added if.
Christian Thalinger [Thu, 12 Jun 2008 13:26:13 +0000 (15:26 +0200)]
* src/native/include/Makefile.am (VM_ZIP) [ENABLE_ZLIB]: Added if.

15 years ago* src/vm/jit/i386/darwin/md-os.c: Fixed indent.
Christian Thalinger [Thu, 12 Jun 2008 11:47:44 +0000 (13:47 +0200)]
* src/vm/jit/i386/darwin/md-os.c: Fixed indent.

15 years agoFixes PR77.
Christian Thalinger [Thu, 12 Jun 2008 08:56:31 +0000 (10:56 +0200)]
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.

15 years agoOops. Corrected cacao-0.97 tag.
Stefan Ring [Thu, 12 Jun 2008 07:54:10 +0000 (09:54 +0200)]
Oops. Corrected cacao-0.97 tag.

15 years agoAdded tag cacao-0.98 for changeset 430cdebdf7d1
Stefan Ring [Thu, 12 Jun 2008 07:48:29 +0000 (09:48 +0200)]
Added tag cacao-0.98 for changeset 430cdebdf7d1

15 years agoAdded tag cacao-0.97 for changeset 430cdebdf7d1
Stefan Ring [Thu, 12 Jun 2008 06:25:29 +0000 (08:25 +0200)]
Added tag cacao-0.97 for changeset 430cdebdf7d1

15 years agoFixes PR72.
Stefan Ring [Wed, 11 Jun 2008 21:41:10 +0000 (23:41 +0200)]
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.

15 years agoFixes PR63.
Christian Thalinger [Wed, 11 Jun 2008 09:04:39 +0000 (11:04 +0200)]
Fixes PR63.
* src/vm/jit/arm/emit.c (emit_verbosecall_enter) [ENABLE_SOFTFLOAT]:
Save and restore floating point types correctly.

15 years ago* src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h:
Christian Thalinger [Wed, 11 Jun 2008 08:50:42 +0000 (10:50 +0200)]
* src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h:
Fixed comment type.

15 years ago* tests/havoc.class: Removed binary file.
Christian Thalinger [Wed, 11 Jun 2008 08:35:31 +0000 (10:35 +0200)]
* tests/havoc.class: Removed binary file.

15 years ago* src/native/jni.c (_Jv_JNI_GetEnv): Renamed to jni_GetEnv.
Christian Thalinger [Mon, 9 Jun 2008 15:34:41 +0000 (17:34 +0200)]
* src/native/jni.c (_Jv_JNI_GetEnv): Renamed to jni_GetEnv.

15 years ago* src/native/jni.c (_Jv_JNI_PushLocalFrame): Renamed to
Christian Thalinger [Mon, 9 Jun 2008 15:31:43 +0000 (17:31 +0200)]
* 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.

15 years ago* src/threads/thread.c (threads_preinit): Check if main thread index
Christian Thalinger [Mon, 9 Jun 2008 13:30:32 +0000 (15:30 +0200)]
* src/threads/thread.c (threads_preinit): Check if main thread index
is 1.

15 years ago* src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java: Updated
Christian Thalinger [Mon, 9 Jun 2008 10:18:21 +0000 (12:18 +0200)]
* src/classes/gnuclasspath/gnu/java/lang/CPStringBuilder.java: Updated
to current GNU Classpath CVS version.

15 years ago* Merged with 7d4cc49cbd31.
Christian Thalinger [Sun, 8 Jun 2008 20:26:01 +0000 (22:26 +0200)]
* Merged with 7d4cc49cbd31.

15 years ago* configure.ac (AC_INIT): Bumped version to 0.99rc6. This reflects the
Christian Thalinger [Sun, 8 Jun 2008 16:45:06 +0000 (18:45 +0200)]
* configure.ac (AC_INIT): Bumped version to 0.99rc6. This reflects the
update to Boehm-GC 7.1.

15 years ago* Merged with 31f9198caefc.
Christian Thalinger [Sun, 8 Jun 2008 16:26:01 +0000 (18:26 +0200)]
* Merged with 31f9198caefc.

15 years ago* src/vm/jit/i386/codegen.c (codegen_emit): Commented out escape checks.
Peter Molnar [Sun, 8 Jun 2008 06:24:45 +0000 (08:24 +0200)]
* 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.

15 years ago* src/vm/jit/optimizing/escape.h: Added forgotten file.
Peter Molnar [Fri, 6 Jun 2008 08:29:51 +0000 (10:29 +0200)]
* src/vm/jit/optimizing/escape.h: Added forgotten file.

15 years ago* configure.ac: [ENABLE_SSA] define ENABLE_ESCAPE_CHECK.
Peter Molnar [Fri, 6 Jun 2008 08:29:23 +0000 (10:29 +0200)]
* 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.

15 years agoMissed a file again, grrrrrrrrr.
Christian Thalinger [Thu, 5 Jun 2008 15:53:59 +0000 (17:53 +0200)]
Missed a file again, grrrrrrrrr.

* src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/mips.h:
Patched.

15 years agoS390 patch applied from Thiemo Seufer. This is also already applied
Christian Thalinger [Thu, 5 Jun 2008 15:40:45 +0000 (17:40 +0200)]
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.

15 years agoMIPS patches applied from Thiemo Seufer. These are also already
Christian Thalinger [Thu, 5 Jun 2008 15:39:45 +0000 (17:39 +0200)]
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.

15 years ago* src/mm/boehm-gc/Makefile.am (AM_CPPFLAGS): Use libatomic_ops instead
Christian Thalinger [Thu, 5 Jun 2008 15:37:27 +0000 (17:37 +0200)]
* 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?

15 years ago* src/threads/posix/thread-posix.c: Added a comment why we include
Christian Thalinger [Thu, 5 Jun 2008 15:36:04 +0000 (17:36 +0200)]
* src/threads/posix/thread-posix.c: Added a comment why we include
Boehm's gc.h.

15 years ago* Merged gc7-branch to default.
Christian Thalinger [Thu, 5 Jun 2008 12:56:16 +0000 (14:56 +0200)]
* Merged gc7-branch to default.

15 years agoFiles missed in the Boehm-GC 7.1 import (sorry).
Christian Thalinger [Thu, 5 Jun 2008 12:24:30 +0000 (14:24 +0200)]
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.

--HG--
branch : gc7-branch

15 years ago* src/mm/boehm-gc/configure.ac: Made autogen.sh warning free.
Christian Thalinger [Thu, 5 Jun 2008 12:03:26 +0000 (14:03 +0200)]
* src/mm/boehm-gc/configure.ac: Made autogen.sh warning free.
* src/mm/boehm-gc/libatomic_ops-1.2/configure.ac: Likewise.

--HG--
branch : gc7-branch