cacao.git
15 years ago* tests/threads/threadpooltest.java: Added test program.
Stefan Ring [Wed, 8 Oct 2008 08:32:25 +0000 (10:32 +0200)]
* tests/threads/threadpooltest.java: Added test program.

15 years ago* src/native/vm/sun_misc_Unsafe.cpp: Added implementations of park / unpark.
Stefan Ring [Wed, 8 Oct 2008 07:41:09 +0000 (09:41 +0200)]
* src/native/vm/sun_misc_Unsafe.cpp: Added implementations of park / unpark.
* src/threads/posix/thread-posix.cpp: Added threads_park / threads_unpark.
(threads_wait_with_timeout): Extended for parking functionality.
* src/threads/posix/thread-posix.hpp (threadobject): Added park_permit.

15 years ago* autogen.sh: Removed --symlink and added --force when running
Christian Thalinger [Mon, 6 Oct 2008 09:03:28 +0000 (11:03 +0200)]
* autogen.sh: Removed --symlink and added --force when running
autoreconf.

15 years ago* src/vm/jit/mips/emit.c (emit_branch): Implemented
Christian Thalinger [Tue, 30 Sep 2008 11:56:12 +0000 (13:56 +0200)]
* src/vm/jit/mips/emit.c (emit_branch): Implemented
AlwaysEmitLongBranches and unconditional long-branches.

15 years ago* src/vm/options.c (opt_AlwaysEmitLongBranches): New variable.
Christian Thalinger [Mon, 29 Sep 2008 08:56:06 +0000 (10:56 +0200)]
* src/vm/options.c (opt_AlwaysEmitLongBranches): New variable.
* src/vm/options.h: Likewise.
* src/vm/jit/codegen-common.cpp (codegen_setup): Set long-branches
flag if requested.

15 years ago* src/threads/lockword.cpp (Lockword_init): Removed obsolete legacy C function.
Michael Starzinger [Thu, 25 Sep 2008 13:00:16 +0000 (15:00 +0200)]
* src/threads/lockword.cpp (Lockword_init): Removed obsolete legacy C function.
* src/threads/lockword.hpp: Likewise.
* src/vm/javaobjects.cpp (java_lang_reflect_Constructor_create): Likewise.
(java_lang_reflect_Field_create): Likewise.
(java_lang_reflect_Method_create): Likewise.
* src/vm/javaobjects.hpp: Likewise.

15 years ago* src/vm/class.c: Moved to C++.
Michael Starzinger [Tue, 23 Sep 2008 11:49:58 +0000 (13:49 +0200)]
* src/vm/class.c: Moved to C++.
* src/vm/class.h: Likewise.

* src/vm/class.cpp: New file.
* src/vm/class.hpp: Likewise.

* src/native/jvmti/jvmti.c,
src/native/native.hpp,
src/native/vm/gnuclasspath/gnu_classpath_VMStackWalker.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMMemoryMXBeanImpl.cpp,
src/native/vm/gnuclasspath/java_lang_VMClass.cpp,
src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.cpp,
src/native/vm/gnuclasspath/sun_reflect_ConstantPool.cpp,
src/native/vm/nativevm.cpp,
src/threads/thread.cpp,
src/toolbox/logging.h,
src/vm/Makefile.am,
src/vm/access.c,
src/vm/access.h,
src/vm/annotation.c,
src/vm/annotation.h,
src/vm/classcache.h,
src/vm/descriptor.h,
src/vm/exceptions.cpp,
src/vm/field.cpp,
src/vm/field.hpp,
src/vm/globals.cpp,
src/vm/globals.hpp,
src/vm/initialize.cpp,
src/vm/initialize.hpp,
src/vm/javaobjects.hpp,
src/vm/jit/alpha/patcher.c,
src/vm/jit/arm/patcher.c,
src/vm/jit/builtin.cpp,
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/intrp.h,
src/vm/jit/intrp/patcher.c,
src/vm/jit/jit.cpp,
src/vm/jit/m68k/patcher.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/mips/patcher.c,
src/vm/jit/optimizing/bytecode_escape.c,
src/vm/jit/optimizing/escape.c,
src/vm/jit/optimizing/profile.c,
src/vm/jit/powerpc/patcher.c,
src/vm/jit/powerpc64/patcher.c,
src/vm/jit/s390/patcher.c,
src/vm/jit/sparc64/patcher.c,
src/vm/jit/stacktrace.cpp,
src/vm/jit/stacktrace.hpp,
src/vm/jit/verify/typeinfo.c,
src/vm/jit/x86_64/patcher.c,
src/vm/linker.c,
src/vm/linker.h,
src/vm/loader.hpp,
src/vm/method.c,
src/vm/primitive.cpp,
src/vm/primitive.hpp,
src/vm/properties.cpp,
src/vm/references.h,
src/vm/resolve.hpp,
src/vm/stackmap.c,
src/vm/statistics.c,
src/vm/suck.hpp,
src/vm/vftbl.hpp,
src/vm/vm.cpp,
src/vm/zip.h: Adapted to above changes.

--HG--
rename : src/vm/class.c => src/vm/class.cpp
rename : src/vm/class.h => src/vm/class.hpp

15 years ago* src/vm/initialize.c: Moved to C++.
Michael Starzinger [Tue, 23 Sep 2008 11:08:02 +0000 (13:08 +0200)]
* src/vm/initialize.c: Moved to C++.
* src/vm/initialize.h: Likewise.
* src/vm/resolve.c: Likewise.
* src/vm/resolve.h: Likewise.

* src/vm/initialize.cpp: Likewise.
* src/vm/initialize.hpp: Likewise.
* src/vm/resolve.cpp: New file.
* src/vm/resolve.hpp: Likewise.

* src/native/jni.cpp,
src/native/native.cpp,
src/native/vm/cldc1.1/java_lang_Class.cpp,
src/native/vm/gnuclasspath/java_lang_VMClass.cpp,
src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.cpp,
src/native/vm/gnuclasspath/sun_reflect_ConstantPool.cpp,
src/native/vm/nativevm.cpp,
src/native/vm/openjdk/jvm.cpp,
src/native/vm/reflection.cpp,
src/native/vm/sun_misc_Unsafe.cpp,
src/vm/Makefile.am,
src/vm/class.c,
src/vm/javaobjects.cpp,
src/vm/jit/allocator/liveness.c,
src/vm/jit/allocator/lsra.c,
src/vm/jit/allocator/simplereg.c,
src/vm/jit/alpha/patcher.c,
src/vm/jit/argument.cpp,
src/vm/jit/arm/patcher.c,
src/vm/jit/builtin.cpp,
src/vm/jit/i386/patcher.c,
src/vm/jit/inline/inline.c,
src/vm/jit/intrp/intrp.h,
src/vm/jit/intrp/patcher.c,
src/vm/jit/jit.cpp,
src/vm/jit/jit.hpp,
src/vm/jit/loop/tracing.c,
src/vm/jit/m68k/patcher.c,
src/vm/jit/mips/patcher.c,
src/vm/jit/optimizing/bytecode_escape.c,
src/vm/jit/optimizing/lifetimes.c,
src/vm/jit/parse.c,
src/vm/jit/patcher-common.cpp,
src/vm/jit/powerpc/patcher.c,
src/vm/jit/powerpc64/patcher.c,
src/vm/jit/s390/patcher.c,
src/vm/jit/sparc64/patcher.c,
src/vm/jit/stack.c,
src/vm/jit/verify/typecheck-typeinferer.c,
src/vm/jit/verify/typecheck.c,
src/vm/jit/verify/typeinfo.c,
src/vm/jit/verify/typeinfo.h,
src/vm/jit/x86_64/patcher.c,
src/vm/linker.c,
src/vm/loader.cpp,
src/vm/method.c,
src/vm/vm.cpp: Adapted to above changes.

--HG--
rename : src/vm/initialize.c => src/vm/initialize.cpp
rename : src/vm/initialize.h => src/vm/initialize.hpp
rename : src/vm/resolve.c => src/vm/resolve.cpp
rename : src/vm/resolve.h => src/vm/resolve.hpp

15 years ago * src/vm/jit/jit.cpp: Use C++ interface of OprofileAgent.
Robert Schuster [Sat, 20 Sep 2008 00:56:45 +0000 (02:56 +0200)]
 * src/vm/jit/jit.cpp: Use C++ interface of OprofileAgent.
 * src/vm/jit/oprofile-agent.hpp: Remove C interface.
 * src/vm/jit/oprofile-agent.cpp: Remove C implementation.

15 years ago* src/vm/properties.cpp: Removed C legacy functions.
Christian Thalinger [Fri, 19 Sep 2008 12:41:26 +0000 (14:41 +0200)]
* src/vm/properties.cpp: Removed C legacy functions.
* src/vm/properties.hpp: Likewise.

15 years ago* src/vm/os.hpp (os::dlerror): Cast return value to char*.
Christian Thalinger [Thu, 18 Sep 2008 13:00:07 +0000 (15:00 +0200)]
* src/vm/os.hpp (os::dlerror): Cast return value to char*.

15 years agoFixes PR96 for freebsd.
Christian Thalinger [Thu, 18 Sep 2008 12:00:45 +0000 (14:00 +0200)]
Fixes PR96 for freebsd.
* m4/dl.m4: Added freebsd.

15 years ago* src/vm/jit/i386/freebsd/md-os.c: First try to port recent changes
Christian Thalinger [Thu, 18 Sep 2008 11:36:58 +0000 (13:36 +0200)]
* src/vm/jit/i386/freebsd/md-os.c: First try to port recent changes
(blindly).

15 years ago* src/vm/jit/powerpc64/emit.c (emit_branch): Added a displacement
Christian Thalinger [Wed, 17 Sep 2008 15:16:53 +0000 (17:16 +0200)]
* src/vm/jit/powerpc64/emit.c (emit_branch): Added a displacement
check for conditional long-branches.

15 years ago* Merged with 2f7527b6fb58.
Christian Thalinger [Wed, 17 Sep 2008 15:01:21 +0000 (17:01 +0200)]
* Merged with 2f7527b6fb58.

15 years ago* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Fixed nativevm
Christian Thalinger [Wed, 17 Sep 2008 14:47:23 +0000 (16:47 +0200)]
* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Fixed nativevm
filenames.

15 years agoFixed PR108.
twisti@b6.complang.tuwien.ac.at [Wed, 17 Sep 2008 14:41:47 +0000 (16:41 +0200)]
Fixed PR108.
* src/vm/jit/powerpc/emit.c (emit_branch): Fixed the branch
displacement for conditional long-branches.

15 years agoMerged with tip.
Stefan Ring [Wed, 17 Sep 2008 14:39:32 +0000 (16:39 +0200)]
Merged with tip.

15 years ago* src/native/vm/Makefile.am: Build fix.
Stefan Ring [Wed, 17 Sep 2008 14:38:53 +0000 (16:38 +0200)]
* src/native/vm/Makefile.am: Build fix.

15 years ago* src/vm/jit/trap.c (trap_handle): Update executionstates PC register in case
Michael Starzinger [Tue, 16 Sep 2008 14:33:51 +0000 (16:33 +0200)]
* src/vm/jit/trap.c (trap_handle): Update executionstates PC register in case
of successful patcher trap.
* src/vm/jit/alpha/linux/md-os.c: Further simplified signal handler.

15 years ago* src/vm/jit/trap.c (trap_handle) [__ALPHA__]: Use executionstate for trap
Michael Starzinger [Tue, 16 Sep 2008 13:39:28 +0000 (15:39 +0200)]
* src/vm/jit/trap.c (trap_handle) [__ALPHA__]: Use executionstate for trap
handling.
* src/vm/jit/alpha/linux/md-os.c: Simplified signal handlers.

15 years ago* src/vm/jit/mips/codegen.h (M_RESERVED): New macro.
Christian Thalinger [Tue, 16 Sep 2008 13:06:59 +0000 (15:06 +0200)]
* src/vm/jit/mips/codegen.h (M_RESERVED): New macro.
* src/vm/jit/mips/emit.c (emit_trap): Use M_RESERVED.
* src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Removed
patcher code.
(md_signal_handler_sigill): New function.
* src/vm/jit/mips/md-trap.h: Use a large number for TRAP_PATCHER.
* src/vm/signal.c (signal_init) [__MIPS__]: Register
md_signal_handler_sigill.
* src/vm/signallocal.h (md_signal_handler_sigill) [__MIPS__]: Added
defined.

15 years ago* src/vm/jit/trap.c (trap_handle) [__POWERPC64__]: Use executionstate for trap
Michael Starzinger [Tue, 16 Sep 2008 12:03:22 +0000 (14:03 +0200)]
* src/vm/jit/trap.c (trap_handle) [__POWERPC64__]: Use executionstate for trap
handling.
* src/vm/jit/powerpc64/linux/md-os.c: Simplified signal handlers.
(md_executionstate_read): Implemented.
(md_executionstate_write): Implemented.

15 years ago* src/vm/jit/trap.c (trap_handle) [__POWERPC__]: Use executionstate for trap
Michael Starzinger [Tue, 16 Sep 2008 11:09:26 +0000 (13:09 +0200)]
* src/vm/jit/trap.c (trap_handle) [__POWERPC__]: Use executionstate for trap
handling.
* src/vm/jit/powerpc/linux/md-os.c: Simplified signal handlers.

15 years ago* src/vm/jit/trap.c (trap_handle): Update executionstates PV register.
Michael Starzinger [Tue, 16 Sep 2008 10:42:52 +0000 (12:42 +0200)]
* src/vm/jit/trap.c (trap_handle): Update executionstates PV register.
* src/vm/jit/arm/linux/md-os.c: Further simplified signal handler.

15 years ago* src/vm/jit/arm/arch.h: Defined JIT_COMPILER_VIA_SIGNAL.
Michael Starzinger [Tue, 16 Sep 2008 09:42:22 +0000 (11:42 +0200)]
* src/vm/jit/arm/arch.h: Defined JIT_COMPILER_VIA_SIGNAL.
* src/vm/jit/arm/asmpart.S (asm_call_jit_compiler): Removed obsolete function.
* src/vm/jit/arm/codegen.c (codegen_emit_stub_compiler): Likewise.
* src/vm/jit/arm/emit.c (emit_trap_compiler): Implemented.
* src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Adapted for
handling traps which call the compiler.

15 years ago* src/vm/jit/trap.c (trap_handle) [__ARM__]: Use executionstate for trap
Michael Starzinger [Mon, 15 Sep 2008 15:14:53 +0000 (17:14 +0200)]
* src/vm/jit/trap.c (trap_handle) [__ARM__]: Use executionstate for trap
handling.
* src/vm/jit/arm/linux/md-os.c: Simplified signal handlers.
(md_executionstate_read): Implemented.
(md_executionstate_write): Implemented.

15 years ago* src/vm/class.c (class_showconstantpool): Removed U8_AVAILABLE ifdef.
Michael Starzinger [Mon, 15 Sep 2008 13:06:49 +0000 (15:06 +0200)]
* src/vm/class.c (class_showconstantpool): Removed U8_AVAILABLE ifdef.
* src/vm/jit/builtin.cpp: Likewise.
* src/vm/jit/builtin.hpp: Likewise.
* src/vm/suck.cpp: Likewise.
* src/vm/suck.hpp: Likewise.

* src/vm/jit/alpha/arch.h: Removed U8_AVAILABLE definition.
* src/vm/jit/arm/arch.h: Likewise.
* src/vm/jit/i386/arch.h: Likewise.
* src/vm/jit/m68k/arch.h: Likewise.
* src/vm/jit/mips/arch.h: Likewise.
* src/vm/jit/parisc/arch.h: Likewise.
* src/vm/jit/powerpc/arch.h: Likewise.
* src/vm/jit/powerpc64/arch.h: Likewise.
* src/vm/jit/s390/arch.h: Likewise.
* src/vm/jit/sparc64/arch.h: Likewise.
* src/vm/jit/x86_64/arch.h: Likewise.

15 years ago* src/mm/dumpmemory.hpp [ENABLE_MEMCHECK] (DumpMemoryAllocation): Added to
Michael Starzinger [Mon, 15 Sep 2008 12:28:17 +0000 (14:28 +0200)]
* src/mm/dumpmemory.hpp [ENABLE_MEMCHECK] (DumpMemoryAllocation): Added to
allow dump memory allocation checks again.
* src/mm/dumpmemory.cpp [ENABLE_MEMCHECK]: Fixed dump memory allocation checks.

15 years agoFixes PR84 for alpha.
Christian Thalinger [Mon, 15 Sep 2008 11:43:45 +0000 (13:43 +0200)]
Fixes PR84 for alpha.
* src/vm/jit/alpha/patcher.c: Reordered data and code patching.

15 years ago* src/vm/jit/arm/codegen.c (codegen_emit) [__VFP_FP__]: Implemented
Christian Thalinger [Mon, 15 Sep 2008 08:31:03 +0000 (10:31 +0200)]
* src/vm/jit/arm/codegen.c (codegen_emit) [__VFP_FP__]: Implemented
I2F, I2D, F2I, and D2I correctly.

15 years ago* src/vm/jit/arm/codegen.h [__VFP_FP__] (M_CVTFI, M_CVTDI): Use signed
Christian Thalinger [Mon, 15 Sep 2008 08:17:30 +0000 (10:17 +0200)]
* src/vm/jit/arm/codegen.h [__VFP_FP__] (M_CVTFI, M_CVTDI): Use signed
conversion functions.

15 years ago* src/vm/properties.cpp (Properties::Properties): Call our mode
Christian Thalinger [Sat, 13 Sep 2008 13:00:00 +0000 (15:00 +0200)]
* src/vm/properties.cpp (Properties::Properties): Call our mode
compiled and not JIT.

15 years agoFixes PR85 for powerpc.
Christian Thalinger [Sat, 13 Sep 2008 11:57:20 +0000 (13:57 +0200)]
Fixes PR85 for powerpc.
* src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigill): Check
if the trap instruction has been patched on the way to the signal
handler.
* src/vm/jit/powerpc/patcher.c (patcher_is_valid_trap_instruction_at):
New function.

15 years ago* src/vm/jit/patcher-common.cpp (patcher_add_patch_ref): Fixed
Christian Thalinger [Sat, 13 Sep 2008 11:56:22 +0000 (13:56 +0200)]
* src/vm/jit/patcher-common.cpp (patcher_add_patch_ref): Fixed
compiler warning.

15 years ago* src/vm/jit/powerpc/codegen.h (M_ILLEGAL): New macro.
Christian Thalinger [Sat, 13 Sep 2008 11:47:40 +0000 (13:47 +0200)]
* src/vm/jit/powerpc/codegen.h (M_ILLEGAL): New macro.
* src/vm/jit/powerpc/emit.c (emit_trap): Use M_ILLEGAL.
* src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv):
Removed patcher code.
(md_signal_handler_sigill): New function.
* src/vm/jit/powerpc/md-trap.h: Use a lage number for TRAP_PATCHER.
* src/vm/signal.c (signal_init) [__POWERPC64__]: Register
md_signal_handler_sigill.
* src/vm/signallocal.h (md_signal_handler_sigill) [__POWERPC64__]:
Added defined.

15 years ago* src/vm/jit/powerpc/patcher.c: Code cleanup.
twisti@b6.complang.tuwien.ac.at [Fri, 12 Sep 2008 13:45:45 +0000 (15:45 +0200)]
* src/vm/jit/powerpc/patcher.c: Code cleanup.

15 years agoFixes PR84 for powerpc.
twisti@b6.complang.tuwien.ac.at [Fri, 12 Sep 2008 12:28:03 +0000 (14:28 +0200)]
Fixes PR84 for powerpc.
* src/vm/jit/powerpc/patcher.c: Reordered data and code patching.

15 years ago* src/vm/jit/powerpc/patcher.c (patcher_get_putfield): Explicitly mask
twisti@b6.complang.tuwien.ac.at [Fri, 12 Sep 2008 11:43:05 +0000 (13:43 +0200)]
* src/vm/jit/powerpc/patcher.c (patcher_get_putfield): Explicitly mask
the load displacement.  It took me some time to understand why that
worked.

15 years ago* src/vm/jit/trap.c (trap_handle) [__I386__]: Use executionstate for
Michael Starzinger [Fri, 12 Sep 2008 10:58:48 +0000 (12:58 +0200)]
* src/vm/jit/trap.c (trap_handle) [__I386__]: Use executionstate for
trap handling.
* src/vm/jit/i386/darwin/md-os.c: Simplified signal handlers.
* src/vm/jit/i386/linux/md-os.c: Likewise.
* src/vm/jit/i386/solaris/md-os.c: Likewise.

15 years ago* src/vm/jit/trap.c (trap_handle) [__X86_64__]: Use executionstate for
Michael Starzinger [Fri, 12 Sep 2008 10:28:43 +0000 (12:28 +0200)]
* src/vm/jit/trap.c (trap_handle) [__X86_64__]: Use executionstate for
trap handling.
* src/vm/jit/x86_64/linux/md-os.c: Simplified signal handlers.

15 years agoFixes PR85 for powerpc64.
Christian Thalinger [Fri, 12 Sep 2008 08:50:23 +0000 (10:50 +0200)]
Fixes PR85 for powerpc64.
* src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigill): Check
if the trap instruction has been patched on the way to the signal
handler.
* src/vm/jit/powerpc64/patcher.c
(patcher_is_valid_trap_instruction_at): New function.

15 years ago* Merged with 40cedf8842cb.
Christian Thalinger [Fri, 12 Sep 2008 08:30:26 +0000 (10:30 +0200)]
* Merged with 40cedf8842cb.

15 years ago* src/vm/jit/powerpc64/patcher.c: Code cleanup.
Christian Thalinger [Fri, 12 Sep 2008 08:29:50 +0000 (10:29 +0200)]
* src/vm/jit/powerpc64/patcher.c: Code cleanup.

15 years ago* src/vm/jit/allocator/lsra.c: Removed all occurences of HAS_4BYTE_STACKSLOT.
Michael Starzinger [Thu, 11 Sep 2008 20:03:45 +0000 (22:03 +0200)]
* src/vm/jit/allocator/lsra.c: Removed all occurences of HAS_4BYTE_STACKSLOT.
* src/vm/jit/allocator/simplereg.c: Likewise.
* src/vm/jit/code.cpp: Likewise.
* src/vm/jit/executionstate.c: Likewise.
* src/vm/jit/inline/inline.c: Likewise.
* src/vm/jit/optimizing/lsra.c: Likewise.
* src/vm/jit/reg.c: Likewise.
* src/vm/jit/reg.h: Likewise.
* src/vm/jit/replace.cpp: Likewise.
* src/vm/jit/show.cpp: Likewise.

15 years ago* src/vm/jit/powerpc64/codegen.h (M_ILLEGAL): New macro.
Christian Thalinger [Thu, 11 Sep 2008 14:47:03 +0000 (16:47 +0200)]
* src/vm/jit/powerpc64/codegen.h (M_ILLEGAL): New macro.
* src/vm/jit/powerpc64/emit.c (emit_trap): Use M_ILLEGAL.
* src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigill): New
function.
* src/vm/jit/powerpc64/md-trap.h: Use a lage number for TRAP_PATCHER.
* src/vm/signal.c (signal_init) [__POWERPC64__]: Register
md_signal_handler_sigill.
* src/vm/signallocal.h (md_signal_handler_sigill) [__POWERPC64__]:
Added defined.

15 years ago* src/threads/lock.cpp (sable_flc_waiting): Slight optimization, avoiding
Stefan Ring [Thu, 11 Sep 2008 13:23:12 +0000 (15:23 +0200)]
* src/threads/lock.cpp (sable_flc_waiting): Slight optimization, avoiding
pathological behavior.
* src/threads/posix/thread-posix.hpp: Added field required for this.
* tests/threads/sableContention.java: Illustrative testcase.
* tests/threads/sableContention.patch: Patch for printing the FLC list
length.

15 years agoFixes PR95.
Christian Thalinger [Thu, 11 Sep 2008 08:25:35 +0000 (10:25 +0200)]
Fixes PR95.
* src/vm/jit/alpha/codegen.c: Removed all non-IEEE code.
* src/vm/jit/parse.c,
src/vm/options.c,
src/vm/options.h,
src/vm/vm.cpp: Likewise.

15 years ago* src/native/vm/sun_misc_Unsafe.cpp (getByteVolatile): Implemented.
Christian Thalinger [Wed, 10 Sep 2008 14:50:05 +0000 (16:50 +0200)]
* src/native/vm/sun_misc_Unsafe.cpp (getByteVolatile): Implemented.

15 years ago* src/native/native.cpp: Moved to C++, use STL container.
Christian Thalinger [Wed, 10 Sep 2008 10:00:45 +0000 (12:00 +0200)]
* src/native/native.cpp: Moved to C++, use STL container.
* src/native/native.hpp: Likewise.
* src/native/jni.cpp,
src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.cpp,
src/native/vm/cldc1.1/java_lang_Class.cpp,
src/native/vm/cldc1.1/java_lang_Double.cpp,
src/native/vm/cldc1.1/java_lang_Float.cpp,
src/native/vm/cldc1.1/java_lang_Math.cpp,
src/native/vm/cldc1.1/java_lang_Object.cpp,
src/native/vm/cldc1.1/java_lang_Runtime.cpp,
src/native/vm/cldc1.1/java_lang_String.cpp,
src/native/vm/cldc1.1/java_lang_System.cpp,
src/native/vm/cldc1.1/java_lang_Thread.cpp,
src/native/vm/cldc1.1/java_lang_Throwable.cpp,
src/native/vm/gnuclasspath/gnu_classpath_VMStackWalker.cpp,
src/native/vm/gnuclasspath/gnu_classpath_VMSystemProperties.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_VMCPStringBuilder.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMClassLoadingMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMMemoryMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMRuntimeMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMThreadMXBeanImpl.cpp,
src/native/vm/gnuclasspath/java_lang_VMClass.cpp,
src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/native/vm/gnuclasspath/java_lang_VMObject.cpp,
src/native/vm/gnuclasspath/java_lang_VMRuntime.cpp,
src/native/vm/gnuclasspath/java_lang_VMString.cpp,
src/native/vm/gnuclasspath/java_lang_VMSystem.cpp,
src/native/vm/gnuclasspath/java_lang_VMThread.cpp,
src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp,
src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMConstructor.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.cpp,
src/native/vm/gnuclasspath/java_security_VMAccessController.cpp,
src/native/vm/gnuclasspath/java_util_concurrent_atomic_AtomicLong.cpp,
src/native/vm/gnuclasspath/sun_reflect_ConstantPool.cpp,
src/native/vm/nativevm.cpp,
src/native/vm/openjdk/hpi.cpp,
src/native/vm/openjdk/jvm.cpp,
src/native/vm/sun_misc_Unsafe.cpp,
src/vm/jit/jit.cpp,
src/vm/jit/patcher-common.cpp,
src/vm/vm.cpp,
src/vm/vm.hpp: Related changes.

15 years ago* src/native/vm/nativevm.c: Moved to .cpp.
Christian Thalinger [Wed, 10 Sep 2008 09:28:42 +0000 (11:28 +0200)]
* src/native/vm/nativevm.c: Moved to .cpp.
* src/native/vm/nativevm.h: Likewise.
* src/native/vm/nativevm.cpp: New file.
* src/native/vm/nativevm.hpp: Likewise.
* src/native/native.cpp,
src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.cpp,
src/native/vm/cldc1.1/java_lang_Class.cpp,
src/native/vm/cldc1.1/java_lang_Double.cpp,
src/native/vm/cldc1.1/java_lang_Float.cpp,
src/native/vm/cldc1.1/java_lang_Math.cpp,
src/native/vm/cldc1.1/java_lang_Object.cpp,
src/native/vm/cldc1.1/java_lang_Runtime.cpp,
src/native/vm/cldc1.1/java_lang_String.cpp,
src/native/vm/cldc1.1/java_lang_System.cpp,
src/native/vm/cldc1.1/java_lang_Thread.cpp,
src/native/vm/cldc1.1/java_lang_Throwable.cpp,
src/native/vm/gnuclasspath/gnu_classpath_VMStackWalker.cpp,
src/native/vm/gnuclasspath/gnu_classpath_VMSystemProperties.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_VMCPStringBuilder.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMClassLoadingMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMMemoryMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMRuntimeMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMThreadMXBeanImpl.cpp,
src/native/vm/gnuclasspath/java_lang_VMClass.cpp,
src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/native/vm/gnuclasspath/java_lang_VMObject.cpp,
src/native/vm/gnuclasspath/java_lang_VMRuntime.cpp,
src/native/vm/gnuclasspath/java_lang_VMString.cpp,
src/native/vm/gnuclasspath/java_lang_VMSystem.cpp,
src/native/vm/gnuclasspath/java_lang_VMThread.cpp,
src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp,
src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMConstructor.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMProxy.c,
src/native/vm/gnuclasspath/java_security_VMAccessController.cpp,
src/native/vm/gnuclasspath/java_util_concurrent_atomic_AtomicLong.cpp,
src/native/vm/gnuclasspath/sun_reflect_ConstantPool.cpp,
src/native/vm/sun_misc_Unsafe.cpp,
src/vm/vm.cpp: Related changes.

--HG--
rename : src/native/vm/nativevm.c => src/native/vm/nativevm.cpp
rename : src/native/vm/nativevm.h => src/native/vm/nativevm.hpp

15 years ago* Merged with tip.
Christian Thalinger [Wed, 10 Sep 2008 09:11:18 +0000 (11:11 +0200)]
* Merged with tip.

15 years ago* src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.c:
Christian Thalinger [Wed, 10 Sep 2008 09:08:12 +0000 (11:08 +0200)]
* src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.c:
Moved to .cpp.
* src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.cpp:
New file.
* src/native/vm/gnuclasspath/Makefile.am (libnativevmcore_la_SOURCES):
Updated filename.

--HG--
rename : src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.c => src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.cpp

15 years ago* src/native/vm/openjdk/hpi.c: Moved to C++.
Christian Thalinger [Wed, 10 Sep 2008 08:31:41 +0000 (10:31 +0200)]
* src/native/vm/openjdk/hpi.c: Moved to C++.
* src/native/vm/openjdk/hpi.h: Likewise.
* src/native/vm/openjdk/hpi.cpp: New file.
* src/native/vm/openjdk/hpi.hpp: Likewise.
* src/native/vm/nativevm.c,
src/native/vm/openjdk/Makefile.am,
src/native/vm/openjdk/jvm.cpp,
src/vm/vm.hpp: Related changes.

--HG--
rename : src/native/vm/openjdk/hpi.c => src/native/vm/openjdk/hpi.cpp
rename : src/native/vm/openjdk/hpi.h => src/native/vm/openjdk/hpi.hpp

15 years ago* src/threads/threadlist.cpp (foo): Removed.
Christian Thalinger [Tue, 9 Sep 2008 12:52:26 +0000 (14:52 +0200)]
* src/threads/threadlist.cpp (foo): Removed.
(get_thread_by_index): Use comparator.
* src/threads/threadlist.hpp (ThreadList): Added comparator class.

15 years ago* src/vm/jit/linenumbertable.cpp (foo): Removed.
Christian Thalinger [Tue, 9 Sep 2008 12:48:07 +0000 (14:48 +0200)]
* src/vm/jit/linenumbertable.cpp (foo): Removed.
(find): Use comparator.
* src/vm/jit/linenumbertable.hpp (LinenumberTable): Added comparator
class.

15 years ago* src/vm/jit/builtin.cpp (builtin_tlh_new) [ENABLE_THREADS]: Use
Christian Thalinger [Tue, 9 Sep 2008 09:01:50 +0000 (11:01 +0200)]
* src/vm/jit/builtin.cpp (builtin_tlh_new) [ENABLE_THREADS]: Use
Lockword::init.

15 years ago* src/cacao/cacao.cpp (main): Fixed compiler warning and other
Christian Thalinger [Mon, 8 Sep 2008 20:36:20 +0000 (22:36 +0200)]
* src/cacao/cacao.cpp (main): Fixed compiler warning and other
cleanups.

15 years ago* src/threads/lockword.cpp: New file.
Christian Thalinger [Mon, 8 Sep 2008 20:02:04 +0000 (22:02 +0200)]
* src/threads/lockword.cpp: New file.
* src/threads/lockword.hpp: Likewise.
* src/threads/Makefile.am (libthreads_la_SOURCES): Added new files.
* src/threads/lock.cpp: Use new Lockword functions.
* src/threads/lock.hpp: Likewise.
* src/vm/global.h (java_object_t): Changed type of lockword to
Lockword.
* src/threads/none/lock.h,
src/threads/thread.cpp,
src/vm/class.c,
src/vm/jit/builtin.cpp,
src/vm/string.cpp: Related changes.

15 years ago* src/mm/gc.hpp (GCCriticalSection): Added inside().
Christian Thalinger [Mon, 8 Sep 2008 19:59:06 +0000 (21:59 +0200)]
* src/mm/gc.hpp (GCCriticalSection): Added inside().
(GCCriticalSection::inside): New function.

15 years ago* src/threads/threadlist.cpp (ThreadList::get_thread_by_index): Fixed
Christian Thalinger [Mon, 8 Sep 2008 15:54:44 +0000 (17:54 +0200)]
* src/threads/threadlist.cpp (ThreadList::get_thread_by_index): Fixed
a bug that this function always returned the last index if the index
was not found.  Additionally it uses now find_if.

15 years ago* src/mm/gc.hpp (GC): Removed critical_enter, critical_leave.
Christian Thalinger [Fri, 5 Sep 2008 13:22:09 +0000 (15:22 +0200)]
* src/mm/gc.hpp (GC): Removed critical_enter, critical_leave.
(GCCriticalSection): New class.
* src/vm/javaobjects.hpp: Use new GCCriticalSection.

15 years ago* Merged with 0929f64b0434.
Christian Thalinger [Fri, 5 Sep 2008 12:49:10 +0000 (14:49 +0200)]
* Merged with 0929f64b0434.

15 years ago* m4/jvm.m4: New file.
Christian Thalinger [Fri, 5 Sep 2008 12:48:20 +0000 (14:48 +0200)]
* m4/jvm.m4: New file.
* configure.ac (AC_CHECK_WITH_JVM_MD_H, AC_CHECK_WITH_JVM_H): Call for
OpenJDK.
* src/native/vm/openjdk/jvm.cpp (INCLUDE_JVM_MD_H, INCLUDE_JVM_H):
Added.
(jvm_version_info): Removed.
(JVM_ExceptionTableEntryType): Likewise.

15 years ago* m4/jmm.m4: We don't need the path in CPPFLAGS as no other file is
Christian Thalinger [Fri, 5 Sep 2008 12:07:25 +0000 (14:07 +0200)]
* m4/jmm.m4: We don't need the path in CPPFLAGS as no other file is
including that header.

15 years ago* src/native/vm/openjdk/management.cpp: New file.
Christian Thalinger [Fri, 5 Sep 2008 11:55:01 +0000 (13:55 +0200)]
* src/native/vm/openjdk/management.cpp: New file.
* src/native/vm/openjdk/management.hpp: Likewise.
* m4/jmm.m4: Likewise.
* configure.ac (AC_CHECK_WITH_JMM_H): Call for OpenJDK.
* src/native/vm/openjdk/Makefile.am (libnativevmcore_la_SOURCES):
Added new files.
* src/native/vm/openjdk/jvm.cpp (JVM_GetManagement): Implemented.
* src/vm/vm.hpp (VM) [WITH_JAVA_RUNTIME_LIBRARY_OPENJDK]: Added
Management, and get_management().

15 years ago* src/mm/gc.hpp: Code reordered.
Christian Thalinger [Thu, 4 Sep 2008 10:59:49 +0000 (12:59 +0200)]
* src/mm/gc.hpp: Code reordered.

15 years ago* src/threads/posix/thread-posix.hpp (vm/jit/stacktrace.hpp): Removed
Christian Thalinger [Wed, 3 Sep 2008 15:28:45 +0000 (17:28 +0200)]
* src/threads/posix/thread-posix.hpp (vm/jit/stacktrace.hpp): Removed
to break cyclic dependency.
(threads_get_current_stackframeinfo): Use struct keyword.
(threads_set_current_stackframeinfo): Likewise.
* src/threads/threadlist.cpp (vm/jit/stacktrace.hpp): Added.

15 years ago* src/vm/array.c: Moved to C++.
Christian Thalinger [Wed, 3 Sep 2008 12:48:06 +0000 (14:48 +0200)]
* src/vm/array.c: Moved to C++.
* src/vm/array.h: Likewise.
* src/vm/array.cpp: New file.
* src/vm/array.hpp: Likewise.
* src/mm/cacao-gc/heap.h,
src/native/jni.cpp,
src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp,
src/native/vm/openjdk/jvm.cpp,
src/vm/Makefile.am,
src/vm/annotation.c,
src/vm/class.c,
src/vm/field.cpp,
src/vm/jit/argument.cpp,
src/vm/jit/builtin.cpp,
src/vm/jit/stacktrace.cpp,
src/vm/jit/verify/typecheck-stackbased.c,
src/vm/jit/verify/typecheck-typeinferer.c,
src/vm/jit/verify/typecheck.c,
src/vm/jit/verify/typeinfo.c,
src/vm/linker.c,
src/vm/method.c,
src/vm/primitive.cpp,
src/vm/primitive.hpp,
src/vm/string.cpp,
src/vm/vm.cpp: Related changes.

--HG--
rename : src/vm/array.c => src/vm/array.cpp
rename : src/vm/array.h => src/vm/array.hpp

15 years ago* src/native/vm/openjdk/jvm.cpp (JVM_RawMonitorCreate): Use Mutex
Christian Thalinger [Wed, 3 Sep 2008 12:19:49 +0000 (14:19 +0200)]
* src/native/vm/openjdk/jvm.cpp (JVM_RawMonitorCreate): Use Mutex
instead of a Java object.
(JVM_RawMonitorDestroy): Likewise.
(JVM_RawMonitorEnter): Likewise.
(JVM_RawMonitorExit): Likewise.

15 years ago* src/native/localref.c: Moved to C++.
Christian Thalinger [Wed, 3 Sep 2008 12:04:41 +0000 (14:04 +0200)]
* src/native/localref.c: Moved to C++.
* src/native/localref.h: Likewise.
* src/vm/jit/argument.c: Likewise.
* src/vm/jit/argument.h: Likewise.
* src/native/localref.cpp: New file.
* src/native/localref.hpp: Likewise.
* src/vm/jit/argument.cpp: Likewise.
* src/vm/jit/argument.hpp: Likewise.
* src/native/Makefile.am,
src/native/jni.cpp,
src/native/llni.h,
src/threads/posix/thread-posix.hpp,
src/vm/jit/Makefile.am,
src/vm/jit/alpha/codegen.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/codegen-common.cpp,
src/vm/jit/i386/codegen.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/trace.cpp,
src/vm/jit/x86_64/codegen.c,
src/vm/primitive.cpp,
src/vm/primitive.hpp,
src/vm/vm.cpp: Related changes.

--HG--
rename : src/native/localref.c => src/native/localref.cpp
rename : src/native/localref.h => src/native/localref.hpp
rename : src/vm/jit/argument.c => src/vm/jit/argument.cpp
rename : src/vm/jit/argument.h => src/vm/jit/argument.hpp

15 years ago* src/vm/javaobjects.hpp (FieldAccess::get_volatile): New function.
Christian Thalinger [Wed, 3 Sep 2008 09:00:26 +0000 (11:00 +0200)]
* src/vm/javaobjects.hpp (FieldAccess::get_volatile): New function.
(FieldAccess::set_volatile): Likewise.
* src/native/vm/sun_misc_Unsafe.cpp: Use FieldAccess functions for get
and put methods.

15 years ago* src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp: Removed
Christian Thalinger [Tue, 2 Sep 2008 08:00:30 +0000 (10:00 +0200)]
* src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp: Removed
obsolete casts.

15 years ago* src/vm/vftbl.hpp: New file.
Christian Thalinger [Mon, 1 Sep 2008 15:06:47 +0000 (17:06 +0200)]
* src/vm/vftbl.hpp: New file.
* src/vm/Makefile.am (libvm_la_SOURCES): Updated.
* src/vm/linker.h (vftbl_t): Removed.

15 years ago* src/mm/dumpmemory.hpp: Some reformatting.
Christian Thalinger [Mon, 1 Sep 2008 22:18:55 +0000 (18:18 -0400)]
* src/mm/dumpmemory.hpp: Some reformatting.

15 years ago* src/native/vm/gnuclasspath/java_lang_VMObject.cpp: Removed obsolete
Christian Thalinger [Mon, 1 Sep 2008 20:05:14 +0000 (16:05 -0400)]
* src/native/vm/gnuclasspath/java_lang_VMObject.cpp: Removed obsolete
casts.

15 years ago* src/native/vm/sun_misc_Unsafe.cpp (getFloatVolatile): Implemented.
Christian Thalinger [Mon, 1 Sep 2008 17:07:29 +0000 (13:07 -0400)]
* src/native/vm/sun_misc_Unsafe.cpp (getFloatVolatile): Implemented.

15 years ago* src/native/jni.hpp: We typedef the JNI types to the CACAO internal
Christian Thalinger [Fri, 29 Aug 2008 13:22:35 +0000 (15:22 +0200)]
* src/native/jni.hpp: We typedef the JNI types to the CACAO internal
types.  This should make the code smaller and more robust.
(_CLASSPATH_VM_JNI_TYPES_DEFINED): Defined.
(JNI_TYPES_ALREADY_DEFINED_IN_JNI_MD_H): Likewise.
* src/vm/global.h (java_handle_array_t): Added.
* src/vm/javaobjects.hpp: Removed all constructors with JNI types. The
constructors with the CACAO types can now be used.
* src/native/vm/openjdk/hpi.c (native/jni.hpp): Removed.
(INCLUDE_HPI_MD_H, INCLUDE_HPI_H): Added.
* tests/regression/native/checkjni.c: Likewise.
* tests/regression/native/testarguments.c: Likewise.

15 years ago* src/native/native.c: Moved to .cpp.
Christian Thalinger [Fri, 29 Aug 2008 10:53:48 +0000 (12:53 +0200)]
* src/native/native.c: Moved to .cpp.
* src/native/native.h: Likewise.
* src/native/native.cpp: New file.
* src/native/native.hpp: Likewise.
* src/cacao/cacao.cpp,
src/mm/memory.c,
src/native/Makefile.am,
src/native/jni.cpp,
src/native/jvmti/jvmti.c,
src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.cpp,
src/native/vm/cldc1.1/java_lang_Class.cpp,
src/native/vm/cldc1.1/java_lang_Double.cpp,
src/native/vm/cldc1.1/java_lang_Float.cpp,
src/native/vm/cldc1.1/java_lang_Math.cpp,
src/native/vm/cldc1.1/java_lang_Object.cpp,
src/native/vm/cldc1.1/java_lang_Runtime.cpp,
src/native/vm/cldc1.1/java_lang_String.cpp,
src/native/vm/cldc1.1/java_lang_System.cpp,
src/native/vm/cldc1.1/java_lang_Thread.cpp,
src/native/vm/cldc1.1/java_lang_Throwable.cpp,
src/native/vm/gnuclasspath/gnu_classpath_VMStackWalker.cpp,
src/native/vm/gnuclasspath/gnu_classpath_VMSystemProperties.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_VMCPStringBuilder.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMClassLoadingMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMMemoryMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMRuntimeMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMThreadMXBeanImpl.cpp,
src/native/vm/gnuclasspath/java_lang_VMClass.cpp,
src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/native/vm/gnuclasspath/java_lang_VMObject.cpp,
src/native/vm/gnuclasspath/java_lang_VMRuntime.cpp,
src/native/vm/gnuclasspath/java_lang_VMString.cpp,
src/native/vm/gnuclasspath/java_lang_VMSystem.cpp,
src/native/vm/gnuclasspath/java_lang_VMThread.cpp,
src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp,
src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.c,
src/native/vm/gnuclasspath/java_lang_reflect_VMConstructor.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMProxy.c,
src/native/vm/gnuclasspath/java_security_VMAccessController.cpp,
src/native/vm/gnuclasspath/java_util_concurrent_atomic_AtomicLong.cpp,
src/native/vm/gnuclasspath/sun_reflect_ConstantPool.cpp,
src/native/vm/nativevm.c,
src/native/vm/openjdk/hpi.c,
src/native/vm/openjdk/jvm.cpp,
src/native/vm/reflection.cpp,
src/native/vm/reflection.hpp,
src/native/vm/sun_misc_Unsafe.cpp,
src/threads/posix/thread-posix.cpp,
src/threads/thread.cpp,
src/toolbox/avl.h,
src/vm/exceptions.cpp,
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.cpp,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/patcher.c,
src/vm/jit/intrp/codegen.c,
src/vm/jit/intrp/patcher.c,
src/vm/jit/jit.cpp,
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/parse.c,
src/vm/jit/patcher-common.cpp,
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/s390/codegen.c,
src/vm/jit/s390/patcher.c,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/sparc64/patcher.c,
src/vm/jit/stack.c,
src/vm/jit/verify/typecheck-typeinferer.c,
src/vm/jit/verify/typecheck.c,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/patcher.c,
src/vm/linker.c,
src/vm/os.cpp,
src/vm/os.hpp,
src/vm/vm.cpp: Related changes.

15 years ago* configure.ac: Added sgi to known compiler vendors.
Christian Thalinger [Thu, 28 Aug 2008 20:26:21 +0000 (22:26 +0200)]
* configure.ac: Added sgi to known compiler vendors.

15 years ago* m4/ax_compiler_vendor.m4: New file.
Christian Thalinger [Thu, 28 Aug 2008 18:47:47 +0000 (20:47 +0200)]
* m4/ax_compiler_vendor.m4: New file.
* THIRDPARTY: Updated.
* configure.ac (AX_COMPILER_VENDOR): Added, we check for the compiler
vendor and set the required compiler flags accordingly.

15 years ago* src/mm/cacao-gc/final.h (toolbox/list.h): Renamed to
Christian Thalinger [Thu, 28 Aug 2008 15:14:23 +0000 (17:14 +0200)]
* src/mm/cacao-gc/final.h (toolbox/list.h): Renamed to
toolbox/list.hpp.
* src/mm/cacao-gc/gc.h: Likewise.
* src/vm/jit/optimizing/ssa3.c: Likewise.

15 years ago* Merged twisti branch (new list implementation).
Christian Thalinger [Thu, 28 Aug 2008 22:55:18 +0000 (18:55 -0400)]
* Merged twisti branch (new list implementation).

15 years ago* src/threads/posix/lock.c: Moved to .cpp.
Christian Thalinger [Thu, 28 Aug 2008 21:18:56 +0000 (17:18 -0400)]
* src/threads/posix/lock.c: Moved to .cpp.
* src/threads/posix/lock.h: Likewise.
* src/threads/lock-common.h: Removed.
* src/threads/lock.cpp: New file.
* src/threads/lock.hpp: Likewise.
* src/mm/cacao-gc/gc.c,
src/mm/cacao-gc/heap.c,
src/mm/memory.c,
src/native/jni.cpp,
src/native/jvmti/jvmti.c,
src/native/vm/cldc1.1/java_lang_Object.cpp,
src/native/vm/gnuclasspath/java_lang_VMObject.cpp,
src/native/vm/gnuclasspath/java_lang_VMThread.cpp,
src/native/vm/openjdk/jvm.cpp,
src/threads/Makefile.am,
src/threads/posix/Makefile.am,
src/threads/posix/thread-posix.cpp,
src/threads/posix/thread-posix.hpp,
src/threads/thread.cpp,
src/vm/class.c,
src/vm/classcache.c,
src/vm/exceptions.cpp,
src/vm/initialize.c,
src/vm/jit/alpha/codegen.c,
src/vm/jit/alpha/emit.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/arm/emit.c,
src/vm/jit/builtin.cpp,
src/vm/jit/builtintable.inc,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/emit.c,
src/vm/jit/inline/inline.c,
src/vm/jit/intrp/dynamic-super.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/mips/emit.c,
src/vm/jit/parse.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc/emit.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/powerpc64/emit.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/emit.c,
src/vm/jit/show.cpp,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/emit.c,
src/vm/linker.c,
src/vm/string.cpp,
src/vm/vm.cpp: Related changes.

--HG--
rename : src/threads/posix/lock.c => src/threads/lock.cpp
rename : src/threads/posix/lock.h => src/threads/lock.hpp

15 years ago* src/vm/jit/optimizing/recompile.c: Moved to .cpp.
Christian Thalinger [Thu, 28 Aug 2008 17:36:53 +0000 (13:36 -0400)]
* src/vm/jit/optimizing/recompile.c: Moved to .cpp.
* src/vm/jit/optimizing/recompile.h: Likewise.
* src/vm/jit/optimizing/recompiler.cpp: New file.
* src/vm/jit/optimizing/recompiler.hpp: Likewise.
* src/native/vm/openjdk/jvm.cpp,
src/threads/posix/condition-posix.hpp,
src/vm/jit/optimizing/Makefile.am,
src/vm/jit/optimizing/profile.c,
src/vm/vm.cpp,
src/vm/vm.hpp: Related changes.

--HG--
rename : src/vm/jit/optimizing/recompile.c => src/vm/jit/optimizing/recompiler.cpp
rename : src/vm/jit/optimizing/recompile.h => src/vm/jit/optimizing/recompiler.hpp

15 years ago* src/toolbox/list.cpp: Removed.
Christian Thalinger [Thu, 28 Aug 2008 14:19:25 +0000 (16:19 +0200)]
* src/toolbox/list.cpp: Removed.
* src/toolbox/Makefile.am (libtoolbox_la_SOURCES): Likewise.
* src/toolbox/list.hpp: Removed legacy C functions.

--HG--
branch : twisti

15 years ago* src/threads/posix/lock.c: Moved to .cpp.
Christian Thalinger [Thu, 28 Aug 2008 21:18:56 +0000 (17:18 -0400)]
* src/threads/posix/lock.c: Moved to .cpp.
* src/threads/posix/lock.h: Likewise.
* src/threads/lock-common.h: Removed.
* src/threads/lock.cpp: New file.
* src/threads/lock.hpp: Likewise.
* src/mm/cacao-gc/gc.c,
src/mm/cacao-gc/heap.c,
src/mm/memory.c,
src/native/jni.cpp,
src/native/jvmti/jvmti.c,
src/native/vm/cldc1.1/java_lang_Object.cpp,
src/native/vm/gnuclasspath/java_lang_VMObject.cpp,
src/native/vm/gnuclasspath/java_lang_VMThread.cpp,
src/native/vm/openjdk/jvm.cpp,
src/threads/Makefile.am,
src/threads/posix/Makefile.am,
src/threads/posix/thread-posix.cpp,
src/threads/posix/thread-posix.hpp,
src/threads/thread.cpp,
src/vm/class.c,
src/vm/classcache.c,
src/vm/exceptions.cpp,
src/vm/initialize.c,
src/vm/jit/alpha/codegen.c,
src/vm/jit/alpha/emit.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/arm/emit.c,
src/vm/jit/builtin.cpp,
src/vm/jit/builtintable.inc,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/emit.c,
src/vm/jit/inline/inline.c,
src/vm/jit/intrp/dynamic-super.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/mips/emit.c,
src/vm/jit/parse.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc/emit.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/powerpc64/emit.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/emit.c,
src/vm/jit/show.cpp,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/emit.c,
src/vm/linker.c,
src/vm/string.cpp,
src/vm/vm.cpp: Related changes.

--HG--
branch : twisti
rename : src/threads/posix/lock.c => src/threads/lock.cpp
rename : src/threads/posix/lock.h => src/threads/lock.hpp
extra : transplant_source : lm%82%BF%F0%1E39%AFZ%EF%0D%E1%C9P%F2.%F6%EA%21

15 years ago* src/vm/jit/optimizing/recompiler.cpp: Some include cleanups.
Christian Thalinger [Thu, 28 Aug 2008 13:12:48 +0000 (15:12 +0200)]
* src/vm/jit/optimizing/recompiler.cpp: Some include cleanups.

--HG--
branch : twisti

15 years ago* src/vm/jit/optimizing/recompile.c: Moved to .cpp.
Christian Thalinger [Thu, 28 Aug 2008 17:36:53 +0000 (13:36 -0400)]
* src/vm/jit/optimizing/recompile.c: Moved to .cpp.
* src/vm/jit/optimizing/recompile.h: Likewise.
* src/vm/jit/optimizing/recompiler.cpp: New file.
* src/vm/jit/optimizing/recompiler.hpp: Likewise.
* src/native/vm/openjdk/jvm.cpp,
src/threads/posix/condition-posix.hpp,
src/vm/jit/optimizing/Makefile.am,
src/vm/jit/optimizing/profile.c,
src/vm/vm.cpp,
src/vm/vm.hpp: Related changes.

--HG--
branch : twisti
rename : src/vm/jit/optimizing/recompile.c => src/vm/jit/optimizing/recompiler.cpp
rename : src/vm/jit/optimizing/recompile.h => src/vm/jit/optimizing/recompiler.hpp
extra : transplant_source : %29%17Mc%E6z%0D%DB%10H%D0%9B%E8%C5%870B%5B%DC%BE

15 years ago* src/threads/posix/thread-posix.hpp (toolbox/list.h): Removed.
Christian Thalinger [Thu, 28 Aug 2008 10:09:07 +0000 (12:09 +0200)]
* src/threads/posix/thread-posix.hpp (toolbox/list.h): Removed.
* src/vm/jit/linenumbertable.cpp (LinenumberTable::find): Use
os::abort.

--HG--
branch : twisti

15 years ago* src/vm/vm.cpp (VM::abort): Removed.
Christian Thalinger [Thu, 28 Aug 2008 08:48:09 +0000 (10:48 +0200)]
* src/vm/vm.cpp (VM::abort): Removed.
(VM::abort_errnum, VM::abort_errno): Likewise.
* src/vm/vm.hpp (VM): Likewise.
* src/vm/os.cpp (os::abort): New function.
(os::abort_errnum, os::abort_errno): Likewise.
* src/vm/os.hpp (os): Likewise.
* src/mm/gc-boehm.cpp,
src/threads/posix/condition-posix.hpp,
src/threads/posix/mutex-posix.hpp,
src/threads/posix/thread-posix.hpp,
src/vm/assertion.cpp,
src/vm/exceptions.cpp,
src/vm/jit/optimizing/bytecode_escape.c,
src/vm/primitive.cpp,
src/vm/properties.cpp,
src/vm/string.cpp,
src/vm/suck.cpp: Related changes.

15 years ago* src/vm/vm.cpp (VM::abort): Removed.
Christian Thalinger [Thu, 28 Aug 2008 08:48:09 +0000 (10:48 +0200)]
* src/vm/vm.cpp (VM::abort): Removed.
(VM::abort_errnum, VM::abort_errno): Likewise.
* src/vm/vm.hpp (VM): Likewise.
* src/vm/os.cpp (os::abort): New function.
(os::abort_errnum, os::abort_errno): Likewise.
* src/vm/os.hpp (os): Likewise.
* src/mm/gc-boehm.cpp,
src/threads/posix/condition-posix.hpp,
src/threads/posix/mutex-posix.hpp,
src/threads/posix/thread-posix.hpp,
src/vm/assertion.cpp,
src/vm/exceptions.cpp,
src/vm/jit/optimizing/bytecode_escape.c,
src/vm/primitive.cpp,
src/vm/properties.cpp,
src/vm/string.cpp,
src/vm/suck.cpp: Related changes.

--HG--
branch : twisti
extra : transplant_source : %16%D8%F5%82%F2%E8%C1%DA%0D%A7T%A3%14%DA%EFgZ%98%98%CE

15 years ago* src/vm/jit/linenumbertable.cpp (Linenumber::resolve): Made argument
Christian Thalinger [Thu, 28 Aug 2008 08:40:23 +0000 (10:40 +0200)]
* src/vm/jit/linenumbertable.cpp (Linenumber::resolve): Made argument
const.
(LinenumberTable::LinenumberTable): Call copy constructor for vector,
use for_each with unary-function to resolve the linenumbers.
* src/vm/jit/linenumbertable.hpp (LinenumberResolver): New class.

--HG--
branch : twisti

15 years ago* src/vm/assertion.c: Moved to .cpp.
Christian Thalinger [Wed, 27 Aug 2008 22:33:06 +0000 (18:33 -0400)]
* src/vm/assertion.c: Moved to .cpp.
* src/vm/assertion.h: Likewise.
* src/vm/assertion.cpp: New file.
* src/vm/assertion.hpp: Likewise.
* src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/native/vm/openjdk/jvm.cpp,
src/vm/Makefile.am,
src/vm/vm.cpp: Related changes.

--HG--
rename : src/vm/assertion.c => src/vm/assertion.cpp
rename : src/vm/assertion.h => src/vm/assertion.hpp

15 years ago* src/vm/assertion.c: Moved to .cpp.
Christian Thalinger [Wed, 27 Aug 2008 22:33:06 +0000 (18:33 -0400)]
* src/vm/assertion.c: Moved to .cpp.
* src/vm/assertion.h: Likewise.
* src/vm/assertion.cpp: New file.
* src/vm/assertion.hpp: Likewise.
* src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/native/vm/openjdk/jvm.cpp,
src/vm/Makefile.am,
src/vm/vm.cpp: Related changes.

--HG--
branch : twisti
rename : src/vm/assertion.c => src/vm/assertion.cpp
rename : src/vm/assertion.h => src/vm/assertion.hpp
extra : transplant_source : A%07%F1%D7%DC%E6T%E5%DD%B0%A9%40%03%E4%06D%B2%DD%26%F0

15 years ago* src/vm/jit/show.c: Moved to .cpp.
Christian Thalinger [Wed, 27 Aug 2008 21:19:01 +0000 (17:19 -0400)]
* src/vm/jit/show.c: Moved to .cpp.
* src/vm/jit/show.h: Likewise.
* src/vm/jit/show.cpp: New file.
* src/vm/jit/show.hpp: Likewise.
* src/vm/exceptions.cpp,
src/vm/jit/Makefile.am,
src/vm/jit/allocator/simplereg.c,
src/vm/jit/codegen-common.cpp,
src/vm/jit/disass.h,
src/vm/jit/inline/inline.c,
src/vm/jit/jit.cpp,
src/vm/jit/optimizing/dominators.cpp,
src/vm/jit/optimizing/ifconv.c,
src/vm/jit/python.c,
src/vm/jit/replace.cpp,
src/vm/jit/stack.c,
src/vm/jit/stubs.cpp,
src/vm/jit/trace.cpp,
src/vm/jit/verify/typecheck-common.c,
src/vm/jit/verify/typecheck-stackbased.c,
src/vm/jit/verify/typecheck-typeinferer.c,
src/vm/jit/verify/typecheck.c: Related changes.

--HG--
rename : src/vm/jit/show.c => src/vm/jit/show.cpp
rename : src/vm/jit/show.h => src/vm/jit/show.hpp

15 years ago* src/vm/jit/codegen-common.hpp (exceptionref): Removed.
Christian Thalinger [Wed, 27 Aug 2008 19:49:35 +0000 (15:49 -0400)]
* src/vm/jit/codegen-common.hpp (exceptionref): Removed.

15 years ago* src/vm/jit/codegen-common.hpp (linenumberref): Removed.
Christian Thalinger [Wed, 27 Aug 2008 19:48:45 +0000 (15:48 -0400)]
* src/vm/jit/codegen-common.hpp (linenumberref): Removed.

15 years ago* src/vm/jit/linenumbertable.c: Moved to .cpp.
Christian Thalinger [Wed, 27 Aug 2008 18:35:50 +0000 (14:35 -0400)]
* src/vm/jit/linenumbertable.c: Moved to .cpp.
* src/vm/jit/linenumbertable.h: Likewise.
* src/vm/jit/linenumbertable.cpp: New file.
* src/vm/jit/linenumbertable.hpp: Likewise.
* src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp,
src/vm/jit/Makefile.am,
src/vm/jit/alpha/codegen.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/code.hpp,
src/vm/jit/codegen-common.cpp,
src/vm/jit/i386/codegen.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/stacktrace.cpp,
src/vm/jit/x86_64/codegen.c: Related changes.

--HG--
rename : src/vm/jit/linenumbertable.c => src/vm/jit/linenumbertable.cpp
rename : src/vm/jit/linenumbertable.h => src/vm/jit/linenumbertable.hpp

15 years ago* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp
Christian Thalinger [Wed, 27 Aug 2008 14:16:45 +0000 (16:16 +0200)]
* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp
(open): Use List.
* src/native/vm/openjdk/jvm.cpp (JVM_GetStackTraceElement): Use
LinenumberTable::find.
* src/vm/jit/linenumbertable.cpp (linenumbertable_linenumber_for_pc):
Removed.
* src/vm/jit/linenumbertable.hpp: Likewise.
* src/vm/jit/show.cpp (show_basicblock): Use LinenumberTable::find.

--HG--
branch : twisti