cacao.git
15 years ago* tests/regression/bugzilla/All.java: Added PR89.
Christian Thalinger [Tue, 8 Jul 2008 09:05:09 +0000 (11:05 +0200)]
* tests/regression/bugzilla/All.java: Added PR89.
* tests/regression/bugzilla/PR89.java: New file.

15 years ago* src/native/vm/sun_misc_Unsafe.c (getDoubleVolatile): Added and
Christian Thalinger [Tue, 8 Jul 2008 08:08:54 +0000 (10:08 +0200)]
* src/native/vm/sun_misc_Unsafe.c (getDoubleVolatile): Added and
implemented.

15 years ago* src/vm/jit/mips/asmpart.S (asm_handle_exception): Removed comments.
Christian Thalinger [Mon, 7 Jul 2008 11:27:30 +0000 (13:27 +0200)]
* src/vm/jit/mips/asmpart.S (asm_handle_exception): Removed comments.

15 years ago* src/vm/jit/mips/asmpart.S (asm_handle_exception)
Christian Thalinger [Mon, 7 Jul 2008 11:18:50 +0000 (13:18 +0200)]
* src/vm/jit/mips/asmpart.S (asm_handle_exception)
[SIZEOF_VOID_P == 4 && !ENABLE_SOFT_FLOAT]: Fixed offsets when
restoring floating point registers.

15 years ago* src/mm/boehm-gc/include/private/gcconfig.h: Added __sun, since sun
Christian Thalinger [Mon, 7 Jul 2008 09:51:52 +0000 (11:51 +0200)]
* src/mm/boehm-gc/include/private/gcconfig.h: Added __sun, since sun
is not defined when compiling with standard C.

15 years ago* m4/java-runtime-library.m4
Christian Thalinger [Mon, 7 Jul 2008 09:47:31 +0000 (11:47 +0200)]
* m4/java-runtime-library.m4
(AC_CHECK_WITH_BUILD_JAVA_RUNTIME_LIBRARY_CLASSES): Don't escape
variable for BOOTCLASSPATH. This should get javac working during
configure.

15 years ago* configure.ac (AC_CHECK_LIB): Check for socket on Solaris.
Christian Thalinger [Mon, 7 Jul 2008 09:31:12 +0000 (11:31 +0200)]
* configure.ac (AC_CHECK_LIB): Check for socket on Solaris.

15 years ago* src/vm/jit/mips/md-atomic.hpp (memory_barrier): Renamed to
Christian Thalinger [Sun, 6 Jul 2008 09:30:38 +0000 (11:30 +0200)]
* src/vm/jit/mips/md-atomic.hpp (memory_barrier): Renamed to
instruction_barrier (duplicate name typo).

15 years ago* src/vm/jit/arm/md-atomic.hpp (compare_and_swap_64): Renamed to
Christian Thalinger [Sun, 6 Jul 2008 09:29:46 +0000 (11:29 +0200)]
* src/vm/jit/arm/md-atomic.hpp (compare_and_swap_64): Renamed to
compare_and_swap (typo).

15 years ago* src/native/vm/sun_misc_Unsafe.c (compareAndSwapObject)
Christian Thalinger [Sat, 5 Jul 2008 12:21:19 +0000 (14:21 +0200)]
* src/native/vm/sun_misc_Unsafe.c (compareAndSwapObject)
(compareAndSwapInt, compareAndSwapLong): Removed #if 0.

15 years ago* src/threads/atomic.cpp: New file.
Christian Thalinger [Sat, 5 Jul 2008 12:10:18 +0000 (14:10 +0200)]
* src/threads/atomic.cpp: New file.
* src/threads/atomic.c: Removed.
* src/threads/Makefile.am (libthreads_la_SOURCES): Removed atomic.c,
added atomic.cpp.
* src/threads/atomic.hpp: C++'ified.
* src/threads/posix/lock.c: Use new atomic function names.
* src/vm/jit/alpha/md-atomic.hpp,
src/vm/jit/arm/md-atomic.hpp,
src/vm/jit/i386/md-atomic.hpp,
src/vm/jit/m68k/md-atomic.hpp,
src/vm/jit/mips/md-atomic.hpp,
src/vm/jit/powerpc/md-atomic.hpp,
src/vm/jit/powerpc64/md-atomic.hpp,
src/vm/jit/s390/md-atomic.hpp,
src/vm/jit/sparc64/md-atomic.hpp,
src/vm/jit/x86_64/md-atomic.hpp: C++'ified.
(STORE_ORDER_BARRIER, MEMORY_BARRIER_AFTER_ATOMIC): Removed.
(write_memory_barrier, instruction_barrier): New functions.

--HG--
rename : src/threads/atomic.c => src/threads/atomic.cpp

15 years ago* src/threads/posix/lock.c (COMPARE_AND_SWAP_OLD_VALUE): Removed.
Christian Thalinger [Sat, 5 Jul 2008 10:54:32 +0000 (12:54 +0200)]
* src/threads/posix/lock.c (COMPARE_AND_SWAP_OLD_VALUE): Removed.

15 years ago* Merged in new atomic instructions (twisti branch).
Christian Thalinger [Sat, 5 Jul 2008 10:39:51 +0000 (12:39 +0200)]
* Merged in new atomic instructions (twisti branch).

15 years ago* src/vm/jit/s390/md-atomic.hpp (Atomic_memory_barrier): Fixed typo.
Christian Thalinger [Sat, 5 Jul 2008 10:32:56 +0000 (12:32 +0200)]
* src/vm/jit/s390/md-atomic.hpp (Atomic_memory_barrier): Fixed typo.

--HG--
branch : twisti
extra : transplant_source : %10%92%17%E4%A0%5D7%99%E5%3F%B0%C2%A2%B0%DC%A8%F2t%B1%1C

15 years ago* src/vm/jit/sparc64/md-atomic.hpp: New file.
Christian Thalinger [Fri, 4 Jul 2008 15:02:23 +0000 (17:02 +0200)]
* src/vm/jit/sparc64/md-atomic.hpp: New file.
* src/vm/jit/sparc64/machine-instr.h: Removed.
* src/vm/jit/sparc64/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added md-atomic.hpp.

--HG--
branch : twisti

15 years ago* src/vm/jit/s390/md-atomic.hpp: New file.
Christian Thalinger [Fri, 4 Jul 2008 14:55:35 +0000 (16:55 +0200)]
* src/vm/jit/s390/md-atomic.hpp: New file.
* src/vm/jit/s390/machine-instr.h: Removed.
* src/vm/jit/s390/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added md-atomic.hpp.

--HG--
branch : twisti

15 years ago* src/vm/jit/arm/md-atomic.hpp (Atomic_compare_and_swap_64): Use
Christian Thalinger [Fri, 4 Jul 2008 14:50:32 +0000 (16:50 +0200)]
* src/vm/jit/arm/md-atomic.hpp (Atomic_compare_and_swap_64): Use
generic version.
* src/vm/jit/i386/md-atomic.hpp: Likewise.
* src/vm/jit/mips/md-atomic.hpp: Likewise.
* src/vm/jit/powerpc/md-atomic.hpp: Likewise.

--HG--
branch : twisti

15 years ago* src/vm/jit/m68k/md-atomic.hpp: New file.
Christian Thalinger [Fri, 4 Jul 2008 14:45:20 +0000 (16:45 +0200)]
* src/vm/jit/m68k/md-atomic.hpp: New file.
* src/vm/jit/m68k/machine-instr.h: Removed.
* src/vm/jit/m68k/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added md-atomic.hpp.

--HG--
branch : twisti

15 years ago* src/threads/atomic.c: New file.
Christian Thalinger [Fri, 4 Jul 2008 14:38:23 +0000 (16:38 +0200)]
* src/threads/atomic.c: New file.
* src/threads/atomic.hpp: Export generic functions.
* src/threads/Makefile.am (libthreads_la_SOURCES): Added atomic.c.

--HG--
branch : twisti

15 years ago* src/threads/posix/generic-primitives.h: Removed.
Christian Thalinger [Fri, 4 Jul 2008 14:34:27 +0000 (16:34 +0200)]
* src/threads/posix/generic-primitives.h: Removed.
* src/threads/posix/thread-posix.c: Removed
USE_FAKE_ATOMIC_INSTRUCTIONS stuff.
* src/vm/jit/intrp/engine.c: Likewise.
* src/vm/jit/parisc/arch.h: Likewise.

--HG--
branch : twisti

15 years ago* src/vm/jit/powerpc/atomic.hpp: Renamed to...
Christian Thalinger [Fri, 4 Jul 2008 12:39:36 +0000 (14:39 +0200)]
* src/vm/jit/powerpc/atomic.hpp: Renamed to...
* src/vm/jit/powerpc/md-atomic.hpp: New file.
* src/vm/jit/powerpc/Makefile.am (noinst_HEADERS): Likewise.

--HG--
branch : twisti
rename : src/vm/jit/powerpc/atomic.hpp => src/vm/jit/powerpc/md-atomic.hpp

15 years ago* src/vm/jit/mips/md-atomic.hpp: New file.
Christian Thalinger [Fri, 4 Jul 2008 12:36:01 +0000 (14:36 +0200)]
* src/vm/jit/mips/md-atomic.hpp: New file.
* src/vm/jit/mips/machine-instr.h: Removed.
* src/vm/jit/mips/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added md-atomic.hpp.
* src/vm/jit/mips/asmpart.S (compare_and_swap): Removed.

--HG--
branch : twisti

15 years ago* src/vm/jit/arm/md-atomic.hpp: New file.
Christian Thalinger [Fri, 4 Jul 2008 12:31:05 +0000 (14:31 +0200)]
* src/vm/jit/arm/md-atomic.hpp: New file.
* src/vm/jit/arm/machine-instr.h: Removed.
* src/vm/jit/arm/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added md-atomic.hpp.

--HG--
branch : twisti

15 years ago* Merged in c3fccb040bf0.
Christian Thalinger [Fri, 4 Jul 2008 09:24:22 +0000 (11:24 +0200)]
* Merged in c3fccb040bf0.

15 years ago* src/vm/jit/alpha/md-atomic.hpp: New file.
Christian Thalinger [Thu, 3 Jul 2008 14:51:26 +0000 (16:51 +0200)]
* src/vm/jit/alpha/md-atomic.hpp: New file.
* src/vm/jit/alpha/machine-instr.h: Removed.
* src/vm/jit/alpha/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added md-atomic.hpp.
* src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Removed.
(asm_memory_barrier): Likewise.

--HG--
branch : twisti

15 years ago* src/vm/jit/powerpc64/md-atomic.hpp: New file.
Christian Thalinger [Thu, 3 Jul 2008 14:02:21 +0000 (16:02 +0200)]
* src/vm/jit/powerpc64/md-atomic.hpp: New file.
* src/vm/jit/powerpc64/machine-instr.h: Removed.
* src/vm/jit/powerpc64/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added md-atomic.hpp.

--HG--
branch : twisti

15 years ago* src/vm/jit/powerpc64/linux/md-os.c (md_executionstate_read): New
Christian Thalinger [Thu, 3 Jul 2008 14:01:02 +0000 (16:01 +0200)]
* src/vm/jit/powerpc64/linux/md-os.c (md_executionstate_read): New
function, not implemented.
(md_executionstate_write): Likewise.

--HG--
branch : twisti

15 years ago* src/vm/jit/i386/md-atomic.hpp: New file.
Christian Thalinger [Wed, 2 Jul 2008 14:23:27 +0000 (16:23 +0200)]
* src/vm/jit/i386/md-atomic.hpp: New file.
* src/vm/jit/i386/machine-instr.h: Removed.
* src/vm/jit/i386/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added md-atomic.hpp.

--HG--
branch : twisti

15 years ago* src/vm/jit/x86_64/md-atomic.hpp (Atomic_compare_and_swap_32): Use
Christian Thalinger [Wed, 2 Jul 2008 14:18:45 +0000 (16:18 +0200)]
* src/vm/jit/x86_64/md-atomic.hpp (Atomic_compare_and_swap_32): Use
unsigned return variable.
(Atomic_compare_and_swap_64): Likewise.

--HG--
branch : twisti

15 years ago* src/native/vm/sun_misc_Unsafe.c (atomic.hpp): Removed.
Christian Thalinger [Mon, 30 Jun 2008 15:10:06 +0000 (17:10 +0200)]
* src/native/vm/sun_misc_Unsafe.c (atomic.hpp): Removed.
(threads/atomic.hpp): Added.
* src/threads/posix/lock.c: Likewise.
* src/threads/Makefile.am (libthreads_la_SOURCES): Added atomic.hpp.
* src/threads/atomic.hpp: New file.
* src/vm/jit/x86_64/Makefile.am (noinst_HEADERS): Removed atomic.hpp,
added md-atomic.hpp.
* src/vm/jit/x86_64/atomic.hpp: Moved from here...
* src/vm/jit/x86_64/md-atomic.hpp: ...to here.

--HG--
branch : twisti
rename : src/vm/jit/x86_64/atomic.hpp => src/vm/jit/x86_64/md-atomic.hpp

15 years ago* Merged with c259010fc9d5.
Christian Thalinger [Mon, 30 Jun 2008 11:05:30 +0000 (13:05 +0200)]
* Merged with c259010fc9d5.

15 years ago* src/classes/gnuclasspath/sun/reflect/annotation/AnnotationParser.java:
Christian Thalinger [Mon, 30 Jun 2008 11:04:12 +0000 (13:04 +0200)]
* src/classes/gnuclasspath/sun/reflect/annotation/AnnotationParser.java:
Removed umlauts.
* src/classes/gnuclasspath/sun/reflect/annotation/AnnotationType.java:
Likewise.

15 years ago* src/native/include/Makefile.am (COMMON_HEADER_FILES): Removed
Christian Thalinger [Sun, 29 Jun 2008 14:47:56 +0000 (16:47 +0200)]
* src/native/include/Makefile.am (COMMON_HEADER_FILES): Removed
java_util_Vector.h.
* src/native/jvmti/jvmti.c (native/include/java_util_Vector.h):
Removed.
* src/native/vm/gnuclasspath/java_lang_VMClassLoader.c
(native/include/java_util_Vector.h): Likewise.
(Java_java_lang_VMClassLoader_nativeGetResources): Added struct to
return type.

15 years ago* src/native/include/Makefile.am (JAVASE_HEADER_FILES): Removed
Christian Thalinger [Sun, 29 Jun 2008 14:38:47 +0000 (16:38 +0200)]
* src/native/include/Makefile.am (JAVASE_HEADER_FILES): Removed
java_io_File.h.
* src/native/vm/gnuclasspath/java_lang_VMRuntime.c
(native/include/java_io_File.h): Removed.

15 years ago* src/threads/mutex.h: Renamed to...
Christian Thalinger [Fri, 27 Jun 2008 16:12:09 +0000 (18:12 +0200)]
* src/threads/mutex.h: Renamed to...
* src/threads/mutex.hpp: New file.
* src/threads/posix/mutex-posix.h: Renamed to...
* src/threads/posix/mutex-posix.hpp: New file.
* src/threads/condition.hpp: Likewise.
* src/threads/posix/condition-posix.hpp: Likewise.
* src/threads/removeme.cpp: New file which contains legacy C
wrapper. This one should be removed ASAP.
* src/threads/Makefile.am (libthreads_la_SOURCES): Removed mutex.h,
added condition.hpp and removeme.cpp and mutex.hpp.
* src/threads/posix/Makefile.am (libthreadsposix_la_SOURCES): Removed
mutex-posix.h, added condition-posix.hpp and mutex-posix.hpp.
* src/cacao/cacao.c (threads/mutex.h): Removed.
(main) [ENABLE_JVMTI]: Comment added.
* src/vm/vm.c (threads/mutex.h): Removed.
(vm_shutdown) [ENABLE_JVMTI]: Comment added.
* src/threads/posix/lock.c,
src/threads/posix/lock.h,
src/threads/posix/thread-posix.c,
src/threads/posix/thread-posix.h,
src/threads/thread.h,
src/threads/threadlist.c: Use new Mutex and Condition functions.

--HG--
rename : src/threads/mutex.h => src/threads/mutex.hpp
rename : src/threads/posix/mutex-posix.h => src/threads/posix/mutex-posix.hpp

15 years ago* Merged with tip.
Christian Thalinger [Thu, 26 Jun 2008 20:59:49 +0000 (22:59 +0200)]
* Merged with tip.

15 years ago* src/mm/codememory.h,
Christian Thalinger [Thu, 26 Jun 2008 20:55:44 +0000 (22:55 +0200)]
* src/mm/codememory.h,
src/mm/gc-common.h,
src/native/localref.h,
src/native/native.h,
src/native/vm/nativevm.h,
src/threads/lock-common.h,
src/threads/posix/lock.h,
src/threads/thread.h,
src/threads/threadlist.h,
src/vm/array.h,
src/vm/assertion.h,
src/vm/builtin.h,
src/vm/finalizer.h,
src/vm/initialize.h,
src/vm/jit/argument.h,
src/vm/jit/methodtree.h,
src/vm/jit/optimizing/profile.h,
src/vm/jit/optimizing/recompile.h,
src/vm/jit/trap.h,
src/vm/primitive.h,
src/vm/properties.h,
src/vm/signallocal.h,
src/vmcore/classcache.h,
src/vmcore/options.h,
src/vmcore/suck.h [__cplusplus]: Added extern "C".

15 years ago* src/vm/vm.h [__cplusplus]: Added extern "C".
Christian Thalinger [Thu, 26 Jun 2008 15:35:21 +0000 (17:35 +0200)]
* src/vm/vm.h [__cplusplus]: Added extern "C".

15 years ago* configure.ac (AC_CHECK_WITH_BUILD_JAVA_RUNTIME_LIBRARY_CLASSES):
Christian Thalinger [Wed, 25 Jun 2008 19:06:32 +0000 (21:06 +0200)]
* configure.ac (AC_CHECK_WITH_BUILD_JAVA_RUNTIME_LIBRARY_CLASSES):
Added.

15 years ago* m4/java-runtime-library.m4 (java-runtime-library-classes): Added
Christian Thalinger [Wed, 25 Jun 2008 13:35:10 +0000 (15:35 +0200)]
* m4/java-runtime-library.m4 (java-runtime-library-classes): Added
missing ]).
(build-java-runtime-library-classes): Added missing ], removed
duplicate ]).

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* src/vm/jit/powerpc/Makefile.am (noinst_HEADERS): Removed
Christian Thalinger [Fri, 20 Jun 2008 17:53:44 +0000 (19:53 +0200)]
* src/vm/jit/powerpc/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added atomic.hpp.
* src/vm/jit/powerpc/asmpart.S (asm_compare_and_swap): Removed.
(asm_memory_barrier): Likewise.
* src/vm/jit/powerpc/atomic.hpp: New file.
* src/vm/jit/powerpc/machine-instr.h: Removed.

--HG--
branch : twisti

15 years ago* src/vm/jit/asmpart.h (asm_compare_and_swap): Removed.
Christian Thalinger [Fri, 20 Jun 2008 17:46:18 +0000 (19:46 +0200)]
* src/vm/jit/asmpart.h (asm_compare_and_swap): Removed.
(asm_memory_barrier): Likewise.

--HG--
branch : twisti

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/vm/sun_misc_Unsafe.c: Use new atomic primitve functions.
Christian Thalinger [Thu, 19 Jun 2008 15:18:58 +0000 (17:18 +0200)]
* src/native/vm/sun_misc_Unsafe.c: Use new atomic primitve functions.
* src/threads/posix/lock.c: Likewise.
* src/threads/posix/thread-posix.c: Likewise.
* src/vm/jit/x86_64/Makefile.am (noinst_HEADERS): Removed
machine-instr.h, added atomic.hpp.
* src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): Removed.
(asm_memory_barrier): Likewise.
* src/vm/jit/x86_64/atomic.hpp: New file.
* src/vm/jit/x86_64/machine-instr.h: Removed.

--HG--
branch : twisti

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