cacao.git
14 years ago* configure.ac: Made ARM cpu types more generic.
Michael Starzinger [Mon, 11 May 2009 11:23:44 +0000 (13:23 +0200)]
* configure.ac: Made ARM cpu types more generic.

15 years ago* src/vm/jit/powerpc/arch.h: Added USES_NEW_SUBTYPE.
Stefan Ring [Thu, 30 Apr 2009 08:27:57 +0000 (10:27 +0200)]
* src/vm/jit/powerpc/arch.h: Added USES_NEW_SUBTYPE.
* src/vm/jit/powerpc/codegen.c: New subtype code for ppc, almost identical to
the ppc64 code.
* src/vm/jit/powerpc/codegen.h: Added M_CNTLZ.
* src/vm/jit/powerpc/emit.c (emit_classcast_check): Slightly extended.

15 years ago* src/vm/jit/powerpc/darwin/md-os.c: Brought ppc-darwin up to date. Should be
Michael Starzinger [Tue, 28 Apr 2009 16:50:37 +0000 (18:50 +0200)]
* src/vm/jit/powerpc/darwin/md-os.c: Brought ppc-darwin up to date. Should be
backwards compatible to previous darwin versions.

15 years ago* src/vm/jit/alpha/codegen.c: Fixed a register-spilling bug.
Stefan Ring [Wed, 22 Apr 2009 09:20:27 +0000 (11:20 +0200)]
* src/vm/jit/alpha/codegen.c: Fixed a register-spilling bug.

15 years ago* src/vm/jit/powerpc64/codegen.c: Fixed 2 register-spilling bugs.
Stefan Ring [Mon, 20 Apr 2009 17:59:44 +0000 (19:59 +0200)]
* src/vm/jit/powerpc64/codegen.c: Fixed 2 register-spilling bugs.

15 years ago* src/vm/jit/allocator/simplereg.c: Respects opt_RegallocSpillAll flag now.
Michael Starzinger [Mon, 20 Apr 2009 14:10:14 +0000 (16:10 +0200)]
* src/vm/jit/allocator/simplereg.c: Respects opt_RegallocSpillAll flag now.
* src/vm/options.c (opt_RegallocSpillAll): Added.
* src/vm/options.h: Likewise.

15 years ago* src/vm/jit/powerpc64/arch.h: Added USES_NEW_SUBTYPE.
Stefan Ring [Mon, 20 Apr 2009 10:10:53 +0000 (12:10 +0200)]
* src/vm/jit/powerpc64/arch.h: Added USES_NEW_SUBTYPE.
* src/vm/jit/powerpc64/codegen.c: New subtype code for ppc64, brought closer
in line with the Alpha version.
* src/vm/jit/powerpc64/codegen.h: Added M_RLDICL, M_CNTLZ.
* src/vm/jit/powerpc64/emit.c (emit_classcast_check): Slightly extended.

15 years agoMerged with new-trap-decoding branch at rev a792088a3f04 (branch closed).
Michael Starzinger [Wed, 15 Apr 2009 15:04:15 +0000 (17:04 +0200)]
Merged with new-trap-decoding branch at rev a792088a3f04 (branch closed).

15 years ago* src/vm/jit/powerpc/linux/md-os.c: Simplified signal handlers.
Michael Starzinger [Wed, 15 Apr 2009 14:52:31 +0000 (16:52 +0200)]
* src/vm/jit/powerpc/linux/md-os.c: Simplified signal handlers.
* src/vm/jit/powerpc/md-trap.h (MD_TRAP_COMPILER_FIXUP): Implemented.
* src/vm/jit/powerpc/md.c (md_trap_decode): Implemented.

--HG--
branch : new-trap-decoding

15 years ago* src/native/vm/openjdk/jvm.cpp (JVM_CurrentClassLoader): Implemented.
Michael Starzinger [Wed, 15 Apr 2009 09:39:14 +0000 (11:39 +0200)]
* src/native/vm/openjdk/jvm.cpp (JVM_CurrentClassLoader): Implemented.
* src/vm/javaobjects.hpp [ENABLE_JAVASE] (java_lang_ClassLoader): Added.
* src/vm/javaobjects.cpp (java_lang_ClassLoader::invoke_getSystemClassLoader):
Implemented new invocation wrapper method.
* src/vm/loader.cpp (load_class_from_sysloader): Use above invocation wrapper.
* src/vm/jit/stacktrace.cpp (stacktrace_first_nonsystem_classloader): Added.
* src/vm/jit/stacktrace.hpp: Likewise.
* src/vm/vm.cpp (vm_get_mainclass_from_jar): Added workaround to make it
compile with CLDC. We have to look into this at some point.

15 years agoFixes PR126.
Michael Starzinger [Thu, 2 Apr 2009 15:45:14 +0000 (17:45 +0200)]
Fixes PR126.
* src/vm/loader.cpp (load_class_from_classloader): Correct faulty classloader behavior.
* src/vm/options.c: Added option flag for -XX:+PrintWarnings.
* src/vm/options.h: Likewise.

15 years ago* src/vm/jit/i386/darwin/md-os.c: Simplified signal handlers.
Stefan Ring [Tue, 24 Mar 2009 09:58:44 +0000 (10:58 +0100)]
* src/vm/jit/i386/darwin/md-os.c: Simplified signal handlers.

--HG--
branch : new-trap-decoding

15 years agoFixes PR125.
Michael Starzinger [Mon, 23 Mar 2009 23:58:04 +0000 (00:58 +0100)]
Fixes PR125.
* src/vm/method.cpp (method_load): Ignore access flags for clinit methods.

15 years ago* tests/regression/bugzilla/PR125.java: Added new regression test.
Michael Starzinger [Mon, 23 Mar 2009 21:49:24 +0000 (22:49 +0100)]
* tests/regression/bugzilla/PR125.java: Added new regression test.
* tests/regression/bugzilla/All.java: Added above test to testsuite.

15 years ago* src/vm/jit/i386/linux/md-os.c: Simplified signal handlers.
Michael Starzinger [Mon, 23 Mar 2009 12:43:51 +0000 (13:43 +0100)]
* src/vm/jit/i386/linux/md-os.c: Simplified signal handlers.
* src/vm/jit/i386/md-trap.h (MD_TRAP_COMPILER_FIXUP): Implemented.
* src/vm/jit/i386/md.c (md_trap_decode): Implemented.
* src/vm/jit/trap.cpp (trap_handle) [__I386__]: Fixed minor conflict.

--HG--
branch : new-trap-decoding

15 years ago* src/vm/jit/alpha/linux/md-os.c: Simplified signal handlers.
Michael Starzinger [Mon, 23 Mar 2009 12:37:14 +0000 (13:37 +0100)]
* src/vm/jit/alpha/linux/md-os.c: Simplified signal handlers.
* src/vm/jit/alpha/md-trap.h (MD_TRAP_COMPILER_FIXUP): Implemented.
* src/vm/jit/alpha/md.c (md_trap_decode): Implemented.

--HG--
branch : new-trap-decoding

15 years agoFixes PR121. Cherry-picked from upstream BoehmGC CVS head.
Michael Starzinger [Sat, 21 Mar 2009 16:00:53 +0000 (17:00 +0100)]
Fixes PR121. Cherry-picked from upstream BoehmGC CVS head.
* src/mm/boehm-gc/os_dep.c (GC_linux_stack_base): Relax sanity test.

15 years ago* src/native/vm/cldc1.1/java_lang_String.cpp: Added missing include.
Michael Starzinger [Fri, 20 Mar 2009 12:24:09 +0000 (13:24 +0100)]
* src/native/vm/cldc1.1/java_lang_String.cpp: Added missing include.
* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp: Likewise.
* src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.cpp: Likewise.

15 years agoMerged with michi branch at rev 1684fe51cf3d.
Michael Starzinger [Mon, 16 Mar 2009 19:45:58 +0000 (20:45 +0100)]
Merged with michi branch at rev 1684fe51cf3d.

15 years ago* src/vm/array.hpp (ArrayTemplate::get_raw_data_ptr): Added as pure virtual.
Michael Starzinger [Mon, 16 Mar 2009 19:35:17 +0000 (20:35 +0100)]
* src/vm/array.hpp (ArrayTemplate::get_raw_data_ptr): Added as pure virtual.
(Array::get_raw_data_ptr): Removed obsolete method.
Removed some superfluous inline keywords.

--HG--
branch : michi

15 years ago* src/vm/jit/powerpc64/linux/md-os.c: Simplified signal handlers.
Michael Starzinger [Fri, 13 Mar 2009 15:01:44 +0000 (16:01 +0100)]
* src/vm/jit/powerpc64/linux/md-os.c: Simplified signal handlers.
* src/vm/jit/powerpc64/md-trap.h (MD_TRAP_COMPILER_FIXUP): Implemented.
* src/vm/jit/powerpc64/md.c (md_trap_decode): Implemented.
* src/vm/jit/powerpc64/patcher.c (patcher_is_valid_trap_instruction_at):
Removed obsolete method.

--HG--
branch : new-trap-decoding

15 years ago* src/vm/jit/trap.cpp (trap_handle): Further generalized trap handling and
Michael Starzinger [Thu, 12 Mar 2009 14:35:16 +0000 (15:35 +0100)]
* src/vm/jit/trap.cpp (trap_handle): Further generalized trap handling and
changed signature accordingly.
* src/vm/jit/trap.hpp (trapinfo_t): Added together with signal number defines.

* src/vm/jit/arm/linux/md-os.c: Simplified signal handlers.
* src/vm/jit/arm/md-trap.h (MD_TRAP_COMPILER_FIXUP): Implemented.
* src/vm/jit/arm/md.c (md_trap_decode): Implemented.

* src/vm/jit/x86_64/linux/md-os.c: Simplified signal handlers.
* src/vm/jit/x86_64/md-trap.h (MD_TRAP_COMPILER_FIXUP): Implemented.
* src/vm/jit/x86_64/md.c (md_trap_decode): Implemented.

--HG--
branch : new-trap-decoding

15 years ago* src/vm/options.c: Moved -m, -sig and -all flags to -XX options.
Michael Starzinger [Thu, 12 Mar 2009 09:11:25 +0000 (10:11 +0100)]
* src/vm/options.c: Moved -m, -sig and -all flags to -XX options.
* src/vm/options.h: Likewise.
* src/vm/vm.cpp: Removed obsolete flags and adapted to above changes.

15 years ago* src/vm/jit/mips/arch.h (USES_NEW_SUBTYPE): Added define.
Michael Starzinger [Wed, 11 Mar 2009 15:12:59 +0000 (16:12 +0100)]
* src/vm/jit/mips/arch.h (USES_NEW_SUBTYPE): Added define.
* src/vm/jit/mips/codegen.c (codegen_emit): Added new subtype checking code
to ICMD_CHECKCAST and ICMD_INSTANCEOF.
* src/vm/jit/emit-common.cpp (emit_label_beq): Added.
* src/vm/jit/emit-common.hpp (emit_label_beq): Likewise.

15 years ago* src/vm/vm.cpp (vm_abort_errnum, vm_abort_errno): Removed obsolete functions.
Michael Starzinger [Tue, 10 Mar 2009 10:23:15 +0000 (11:23 +0100)]
* src/vm/vm.cpp (vm_abort_errnum, vm_abort_errno): Removed obsolete functions.
* src/vm/vm.hpp: Likewise.
* src/mm/memory.cpp: Adapted to use os::abort_errnum() instead.
* src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.cpp: Likewise.
* src/threads/posix/thread-posix.cpp: Likewise.
* src/threads/posix/thread-posix.hpp: Likewise.
* src/vm/jit/oprofile-agent.cpp: Likewise.
* src/vm/options.c: Likewise.
* src/vm/signal.cpp: Likewise.

15 years ago* src/vm/jit/arm/arch.h (USES_NEW_SUBTYPE): Added define.
Michael Starzinger [Tue, 10 Mar 2009 10:19:42 +0000 (11:19 +0100)]
* src/vm/jit/arm/arch.h (USES_NEW_SUBTYPE): Added define.
* src/vm/jit/arm/codegen.c (codegen_emit): Added new subtype checking code
to ICMD_CHECKCAST and ICMD_INSTANCEOF.
* src/vm/jit/arm/codegen.h: Added new conditional traps.
* src/vm/jit/arm/emit.c (emit_classcast_check): Likewise.

15 years ago* src/native/jni.hpp (JNI_VERSION_CACAO): Added to be able to reveal ourselves.
Michael Starzinger [Thu, 5 Mar 2009 15:13:32 +0000 (16:13 +0100)]
* src/native/jni.hpp (JNI_VERSION_CACAO): Added to be able to reveal ourselves.
* src/native/jni.cpp (JNI_GetDefaultJavaVMInitArgs): Now accepts above version
number.

15 years ago* src/vm/suck.hpp (SuckClasspath): Added as list of classpath entries.
Michael Starzinger [Thu, 5 Mar 2009 13:44:30 +0000 (14:44 +0100)]
* src/vm/suck.hpp (SuckClasspath): Added as list of classpath entries.
* src/vm/suck.cpp: Moved existing methods into above class.
* src/vm/vm.hpp (VM): Added SuckClasspath as global classpath entries list.
* src/vm/vm.cpp (VM::VM): Adapted to above changes.
* src/vm/loader.cpp (loader_load_all_classes): Likewise.
* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp: Likewise.
* src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp: Likewise.

15 years agoFixes PR81.
Michael Starzinger [Thu, 26 Feb 2009 14:32:41 +0000 (15:32 +0100)]
Fixes PR81.
* src/vm/jit/patcher-common.cpp (patcher_function_list) [!ENABLE_VERIFIER]:
Removed reference to patcher_resolve_class if verifier is disabled.
* src/vm/jit/arm/codegen.c (codegen_emit) [!ENABLE_VERIFIER]: Likewise.

15 years agoFixes PR122.
Michael Starzinger [Thu, 26 Feb 2009 12:29:44 +0000 (13:29 +0100)]
Fixes PR122.
* src/vm/jit/arm/md.c (md_jit_method_patch_address): Fixed for corner case with
large displacements.

15 years ago* src/native/vm/nativevm.cpp (nativevm_init): Return boolean to indicate error.
Michael Starzinger [Wed, 25 Feb 2009 08:38:31 +0000 (09:38 +0100)]
* src/native/vm/nativevm.cpp (nativevm_init): Return boolean to indicate error.
* src/native/vm/nativevm.hpp (nativevm_init): Adapted signature accordignly.
* src/vm/vm.cpp (VM::VM): Check for above error flag.

15 years ago* src/native/vm/gnuclasspath/java_lang_VMThread.cpp: Use thread_handle_*
Stefan Ring [Sun, 22 Feb 2009 17:43:23 +0000 (18:43 +0100)]
* src/native/vm/gnuclasspath/java_lang_VMThread.cpp: Use thread_handle_*
functions for interrupt, isInterrupted, setPriority, getState.

* src/threads/thread.cpp (threads_thread_start): Take the ThreadList lock
when calling set_vmdata.

* src/threads/thread.cpp, src/threads/thread.hpp: Added
thread_handle_set_priority, thread_handle_is_interrupted,
thread_handle_interrupt, thread_handle_get_state for querying/manipulating
threadobjects while holding the ThreadList lock.

* src/threads/threadlist.hpp: Added RAII ThreadListLocker.

These changes seem to fix PR120 for GNU classpath. For OpenJDK, the situation
is still a bit messy.

--HG--
extra : transplant_source : %15%8B%B4%86%CAk%2C%0DL%D0%D6V%97%81%F1%7E%07.%A5M

15 years ago* src/vm/javaobjects.hpp: Removed lots of superfluous inline keywords.
Stefan Ring [Sat, 21 Feb 2009 14:35:16 +0000 (15:35 +0100)]
* src/vm/javaobjects.hpp: Removed lots of superfluous inline keywords.

15 years ago* src/threads/thread.cpp, src/threads/thread.hpp (thread_is_interrupted,
Stefan Ring [Fri, 20 Feb 2009 19:04:57 +0000 (20:04 +0100)]
* src/threads/thread.cpp, src/threads/thread.hpp (thread_is_interrupted,
thread_set_interrupted): Moved to .cpp file so we can get rid of
#ifdef __cplusplus.

* src/threads/thread.hpp (thread_is_attached, thread_is_daemon,
thread_current_is_attached): Made a bit shorter.

15 years agocompare_and_swap reorganization. This should finally make it compile on MacOS X.
Stefan Ring [Sat, 14 Feb 2009 13:43:32 +0000 (14:43 +0100)]
compare_and_swap reorganization. This should finally make it compile on MacOS X.

* src/threads/atomic.hpp: Reorganized namespace declarations.
(CAS_32_functor, CAS_64_functor, CAS_chooser, CAS): Helper templates for letting
the compiler figure out which version of compare_and_swap to use.

* src/threads/atomic.cpp: generic_compare_and_swap now lives in namespace Atomic.
* src/native/vm/sun_misc_Unsafe.cpp: Adapted usage of compare_and_swap.

* src/vm/jit/alpha/md-atomic.hpp: Adapted to new namespace.
* src/vm/jit/arm/md-atomic.hpp: Likewise.
* src/vm/jit/i386/md-atomic.hpp: Likewise.
* src/vm/jit/m68k/md-atomic.hpp: Likewise.
* src/vm/jit/mips/md-atomic.hpp: Likewise.
* src/vm/jit/powerpc/md-atomic.hpp: Likewise.
* src/vm/jit/powerpc64/md-atomic.hpp: Likewise.
* src/vm/jit/s390/md-atomic.hpp: Likewise.
* src/vm/jit/sparc64/md-atomic.hpp: Likewise.
* src/vm/jit/x86_64/md-atomic.hpp: Likewise.

15 years ago* INSTALL: Restoring version before 9f7c675ac362. Looks like an accidental
Stefan Ring [Thu, 12 Feb 2009 19:00:47 +0000 (20:00 +0100)]
* INSTALL: Restoring version before 9f7c675ac362. Looks like an accidental
change.

15 years ago* src/threads/posix/thread-posix.cpp (threads_calc_absolute_time):
Stefan Ring [Wed, 11 Feb 2009 16:27:42 +0000 (17:27 +0100)]
* src/threads/posix/thread-posix.cpp (threads_calc_absolute_time):
An attempt at improved integer overflow handling.

15 years ago* src/vm/jit/i386/darwin/md-os.c: Make compilable on Tiger (10.4).
Stefan Ring [Sun, 8 Feb 2009 18:34:23 +0000 (19:34 +0100)]
* src/vm/jit/i386/darwin/md-os.c: Make compilable on Tiger (10.4).

15 years ago* src/vm/jit/trap.cpp (trap_handle): Enhanced debug output of trap tracer.
Michael Starzinger [Mon, 26 Jan 2009 15:26:54 +0000 (16:26 +0100)]
* src/vm/jit/trap.cpp (trap_handle): Enhanced debug output of trap tracer.

15 years ago* src/vm/jit/mips/emit.c (emit_verbosecall_enter): Switch to new call tracer.
Michael Starzinger [Thu, 15 Jan 2009 08:52:28 +0000 (09:52 +0100)]
* src/vm/jit/mips/emit.c (emit_verbosecall_enter): Switch to new call tracer.
(emit_verbosecall_exit): Likewise.

15 years agoFixes PR102 and PR119.
Michael Starzinger [Tue, 13 Jan 2009 15:30:34 +0000 (16:30 +0100)]
Fixes PR102 and PR119.
* src/vm/primitive.hpp (Primitive::unbox_typed): Added new method.
* src/vm/primitive.cpp: Implemented above method for typesafe unboxing
of primitive values with conversion.

* src/vm/array.cpp (Array::set_boxed_element): Use new unboxing function and
special handling for object arrays.

--HG--
branch : michi

15 years ago* src/threads/atomic.cpp (generic_compare_and_swap): Fixed typo.
Stefan Ring [Fri, 9 Jan 2009 23:43:35 +0000 (00:43 +0100)]
* src/threads/atomic.cpp (generic_compare_and_swap): Fixed typo.

15 years agoStronger assembler constraints for cmpxchg on i386/x86_64.
Stefan Ring [Fri, 9 Jan 2009 21:37:21 +0000 (22:37 +0100)]
Stronger assembler constraints for cmpxchg on i386/x86_64.
* src/vm/jit/i386/md-atomic.hpp, src/vm/jit/x86_64/md-atomic.hpp: Said changes.

15 years ago* src/threads/threadlist.hpp: Removed superfluous inline keywords; improves readability.
Stefan Ring [Wed, 7 Jan 2009 10:41:04 +0000 (11:41 +0100)]
* src/threads/threadlist.hpp: Removed superfluous inline keywords; improves readability.

15 years ago* src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/freebsd/md-os.c,
Stefan Ring [Tue, 30 Dec 2008 10:57:17 +0000 (11:57 +0100)]
* src/vm/jit/i386/darwin/md-os.c, src/vm/jit/i386/freebsd/md-os.c,
src/vm/jit/i386/solaris/md-os.c, src/vm/jit/x86_64/solaris/md-os.c:
Copied the PR85 fix (untested except for i386 darwin).

15 years ago* src/vm/jit/Makefile.am: Fixed build.
Stefan Ring [Tue, 30 Dec 2008 10:33:04 +0000 (11:33 +0100)]
* src/vm/jit/Makefile.am: Fixed build.

15 years ago* tests/regression/base/TestCloning.java: Added testcase for object cloning.
Michael Starzinger [Tue, 30 Dec 2008 02:12:18 +0000 (03:12 +0100)]
* tests/regression/base/TestCloning.java: Added testcase for object cloning.
* tests/regression/base/All.java: Added above test to our base suite.

15 years agoPR85 for i386.
Stefan Ring [Mon, 29 Dec 2008 18:59:23 +0000 (19:59 +0100)]
PR85 for i386.
* src/vm/jit/i386/linux/md-os.c: Check for already patched instructions.
* src/vm/jit/i386/patcher.c (patcher_is_valid_trap_instruction_at):
Implemented.

15 years agoFixed PR84 for i386.
Stefan Ring [Mon, 29 Dec 2008 18:46:42 +0000 (19:46 +0100)]
Fixed PR84 for i386.
* src/vm/jit/i386/patcher.c: Reordered code patching.

* src/vm/jit/i386/emit.c (emit_mov_imm2_reg): Added.
* src/vm/jit/i386/emit.h: Likewise.

* src/vm/jit/i386/codegen.h: Added M_MOV_IMM2.
* src/vm/jit/i386/codegen.c: Use M_MOV_IMM2.

--HG--
extra : transplant_source : %C9%12%24%F2%D3%CC%E66%844%9F%3Ez%28%2B%D2E%8B%5E%BB

15 years ago* src/vm/jit/trap.cpp (trap_handle): Cleaned code for compiler traps.
Michael Starzinger [Mon, 29 Dec 2008 16:57:40 +0000 (17:57 +0100)]
* src/vm/jit/trap.cpp (trap_handle): Cleaned code for compiler traps.
This also fixes an issue on some archs not yet ported to executionstates.

15 years ago* src/vm/class.cpp (class_is_assignable_from): Fixed for array classes.
Michael Starzinger [Mon, 29 Dec 2008 12:02:05 +0000 (13:02 +0100)]
* src/vm/class.cpp (class_is_assignable_from): Fixed for array classes.

15 years ago* src/vm/jit/trap.c: Moved to C++
Michael Starzinger [Sun, 28 Dec 2008 14:32:21 +0000 (15:32 +0100)]
* src/vm/jit/trap.c: Moved to C++
* src/vm/jit/trap.h: Likewise.
* src/vm/jit/trap.cpp: See above.
* src/vm/jit/trap.hpp: Likeiwse.

Adapted includes in the following files:
* src/vm/jit/alpha/codegen.c
* src/vm/jit/alpha/emit.c
* src/vm/jit/alpha/linux/md-os.c
* src/vm/jit/alpha/md.c
* src/vm/jit/arm/emit.c
* src/vm/jit/arm/linux/md-os.c
* src/vm/jit/i386/codegen.c
* src/vm/jit/i386/darwin/md-os.c
* src/vm/jit/i386/emit.c
* src/vm/jit/i386/freebsd/md-os.c
* src/vm/jit/i386/linux/md-os.c
* src/vm/jit/i386/solaris/md-os.c
* src/vm/jit/m68k/codegen.c
* src/vm/jit/m68k/emit.c
* src/vm/jit/m68k/linux/md-os.c
* src/vm/jit/mips/codegen.c
* src/vm/jit/mips/emit.c
* src/vm/jit/mips/linux/md-os.c
* src/vm/jit/powerpc/codegen.c
* src/vm/jit/powerpc/emit.c
* src/vm/jit/powerpc/linux/md-os.c
* src/vm/jit/powerpc64/codegen.c
* src/vm/jit/powerpc64/emit.c
* src/vm/jit/powerpc64/linux/md-os.c
* src/vm/jit/powerpc64/md.c
* src/vm/jit/s390/codegen.c
* src/vm/jit/s390/emit.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/codegen.c
* src/vm/jit/x86_64/emit.c
* src/vm/jit/x86_64/linux/md-os.c
* src/vm/jit/x86_64/solaris/md-os.c
* src/vm/vm.cpp

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

15 years ago* src/vm/class.hpp (class_is_arraycompatible): New method (moved from builtin).
Michael Starzinger [Sat, 27 Dec 2008 14:38:41 +0000 (15:38 +0100)]
* src/vm/class.hpp (class_is_arraycompatible): New method (moved from builtin).
* src/vm/class.hpp (class_is_arraycompatible): Likewise.
(class_is_assignable_from): Fixed for array classes.
(class_is_instance): Likewise.
* src/vm/jit/builtin.cpp (builtin_descriptorscompatible): Removed.
(builtin_fast_arraycheckcast): Switched to new method.
(builtin_fast_canstore): Likewise.

15 years ago* tests/regression/base/TestArrayClasses.java: Adapted this testcase to JUnit.
Michael Starzinger [Sat, 27 Dec 2008 14:26:55 +0000 (15:26 +0100)]
* tests/regression/base/TestArrayClasses.java: Adapted this testcase to JUnit.
* tests/regression/base/All.java: Added above test to our base suite.
* tests/TestArrayClasses.java: Removed.
* tests/TestArrayClasses.output: Likewise.
* tests/TestBase.java: Likewise.

15 years ago* src/vm/class.cpp (class_isanysubclass): Fixed warning about unused variable.
Michael Starzinger [Sat, 27 Dec 2008 00:09:27 +0000 (01:09 +0100)]
* src/vm/class.cpp (class_isanysubclass): Fixed warning about unused variable.
* src/vm/jit/builtin.cpp (builtin_fast_canstore): Likewise.

15 years ago* src/vm/array.hpp: Implemented array access classes in C++.
Michael Starzinger [Fri, 26 Dec 2008 15:20:56 +0000 (16:20 +0100)]
* src/vm/array.hpp: Implemented array access classes in C++.
* src/vm/array.cpp: Likewise.

* src/vm/jit/builtin.hpp (builtin_newarray, builtin_anewarray): Removed.
* src/vm/jit/builtin.cpp: Likewise.

* src/vm/vm.cpp (vm_run): Minor rework of argument handling.

* src/vm/string.cpp: This code is messed up and needs to be cleaned up soon.

The rest of the files were just updated to the new array access classes, so I
simply list them below:
* src/native/jni.cpp
* src/native/llni.h
* 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/java_lang_String.cpp
* src/native/vm/gnuclasspath/gnu_java_lang_VMCPStringBuilder.cpp
* src/native/vm/gnuclasspath/gnu_java_lang_management_VMRuntimeMXBeanImpl.cpp
* src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp
* src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp
* src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.cpp
* src/native/vm/openjdk/jvm.cpp
* src/native/vm/reflection.cpp
* src/native/vm/sun_misc_Unsafe.cpp
* src/vm/annotation.cpp
* src/vm/class.cpp
* src/vm/field.cpp
* src/vm/global.h
* src/vm/jit/argument.cpp
* src/vm/jit/stacktrace.cpp
* src/vm/jit/trace.cpp
* src/vm/method.cpp

--HG--
branch : michi

15 years ago* configure.ac, m4/threads.m4: Revived check for __thread.
Stefan Ring [Fri, 26 Dec 2008 13:28:58 +0000 (14:28 +0100)]
* configure.ac, m4/threads.m4: Revived check for __thread.

--HG--
extra : transplant_source : %26b%A5%C4%C5%D2%87%B6%EB%F0%E4%B4q%5C%14%8C%DA%20%ED%2B

15 years ago* tests/regression/bugzilla/PR119.java: Added new regression test.
Michael Starzinger [Fri, 26 Dec 2008 12:23:04 +0000 (13:23 +0100)]
* tests/regression/bugzilla/PR119.java: Added new regression test.
* tests/regression/bugzilla/All.java: Added above test to testsuite.

15 years agoAdded tag cacao-0.92 for changeset cc0fa1a904e9
Stefan Ring [Tue, 23 Dec 2008 11:18:11 +0000 (12:18 +0100)]
Added tag cacao-0.92 for changeset cc0fa1a904e9

15 years ago* src/vm/jit/alpha/codegen.c: Use REG_ITMP3 in some cases where REG_ITMP2 would
Stefan Ring [Tue, 23 Dec 2008 10:56:12 +0000 (11:56 +0100)]
* src/vm/jit/alpha/codegen.c: Use REG_ITMP3 in some cases where REG_ITMP2 would
conflict with the destination operand.

15 years agoMerged branch subtype-trunk into default.
Stefan Ring [Sat, 20 Dec 2008 15:06:26 +0000 (16:06 +0100)]
Merged branch subtype-trunk into default.

15 years agoPR85 for x86_64.
Stefan Ring [Sat, 20 Dec 2008 14:25:49 +0000 (15:25 +0100)]
PR85 for x86_64.
* src/vm/jit/patcher-common.cpp (patcher_is_patched): Also support 16 bit
instructions.
* src/vm/jit/x86_64/linux/md-os.c: Check for already patched instructions.
* src/vm/jit/x86_64/patcher.c (patcher_is_valid_trap_instruction_at):
Implemented.

15 years ago* src/native/vm/openjdk/jvm.cpp (JVM_IsInterrupted): Fixed for threads which
Michael Starzinger [Wed, 17 Dec 2008 22:45:14 +0000 (23:45 +0100)]
* src/native/vm/openjdk/jvm.cpp (JVM_IsInterrupted): Fixed for threads which
have not been started yet.
* src/native/vm/gnuclasspath/java_lang_VMThread.cpp: Added assertions to
clearly detect race-conditions.

15 years ago* src/threads/threadlist.hpp (ThreadList::get_active_threads): Added.
Michael Starzinger [Wed, 17 Dec 2008 18:26:38 +0000 (19:26 +0100)]
* src/threads/threadlist.hpp (ThreadList::get_active_threads): Added.
* src/threads/threadlist.cpp: Likewise.
* src/native/vm/openjdk/jvm.cpp (JVM_GetAllThreads): Implemented.
(JVM_DumpThreads): Fixed if stacktrace is not available.
* src/vm/jit/stacktrace.cpp (stacktrace_get_StackTraceElements): Return empty
array if stacktrace is not available.

15 years ago* src/native/vm/cldc1.1/java_lang_Float.cpp (Java_java_lang_Float_intBitsToFloat...
Guillaume Legris [Tue, 16 Dec 2008 14:34:18 +0000 (15:34 +0100)]
* src/native/vm/cldc1.1/java_lang_Float.cpp (Java_java_lang_Float_intBitsToFloat): Added method
* src/native/vm/cldc1.1/java_lang_System.cpp (Java_java_lang_System_identityHashCode): Likewise
* src/native/vm/cldc1.1/java_lang_Thread.cpp (Java_java_lang_Thread_activeCount): Likewise
(Java_java_lang_Thread_interrupt0): Likewise

15 years ago* src/native/vm/sun_misc_Unsafe.cpp (Java_sun_misc_Unsafe_getBooleanVolatile)
Michael Starzinger [Mon, 15 Dec 2008 23:01:59 +0000 (00:01 +0100)]
* src/native/vm/sun_misc_Unsafe.cpp (Java_sun_misc_Unsafe_getBooleanVolatile)
(Java_sun_misc_Unsafe_getShortVolatile, Java_sun_misc_Unsafe_getCharVolatile):
Added new methods.

15 years ago* src/threads/lock.cpp (sable_flc_waiting, notify_flc_waiters): Use a simpler
Stefan Ring [Mon, 15 Dec 2008 22:01:40 +0000 (23:01 +0100)]
* src/threads/lock.cpp (sable_flc_waiting, notify_flc_waiters): Use a simpler
mechanism for unblocking threads on the FLC list; added comments.

I've had this one sitting in my queue for a long time but didn't want to
commit because this would have required a change in the description of this
algorithm in my thesis, and it would have obsoleted the cool drawing I've made
of the whole progress ;). But now that I've been freed from such worries, here
it goes...

--HG--
extra : transplant_source : t%940%5D%FE%98%87%BF%B1%E3%3F%A8QzH%27%93P%22%7F

15 years agoFixes PR116.
Michael Starzinger [Mon, 15 Dec 2008 21:19:02 +0000 (22:19 +0100)]
Fixes PR116.
* src/native/vm/openjdk/jvm.cpp (JVM_NewMultiArray): Create correct arrayclass.

15 years ago* src/vm/access.cpp: Compile fix (PR117).
Stefan Ring [Mon, 15 Dec 2008 12:55:11 +0000 (13:55 +0100)]
* src/vm/access.cpp: Compile fix (PR117).
Applied (trivially modified) patch by Guillaume Legris.

15 years ago* src/vm/javaobjects.hpp (java_lang_Thread::set_threadStatus): Added method.
Michael Starzinger [Fri, 12 Dec 2008 21:52:37 +0000 (22:52 +0100)]
* src/vm/javaobjects.hpp (java_lang_Thread::set_threadStatus): Added method.
* src/threads/thread.cpp (thread_set_state): Added new method to set thread
states in a common way. Remember to read the comment.

15 years ago* src/native/vm/openjdk/jvm.cpp (JVM_GetThreadStateValues): Fixed values of
Michael Starzinger [Fri, 12 Dec 2008 21:32:51 +0000 (22:32 +0100)]
* src/native/vm/openjdk/jvm.cpp (JVM_GetThreadStateValues): Fixed values of
substates for parked threads.
(JVM_GetThreadStateNames): Likewise

15 years ago* tests/regression/bugzilla/PR116.java: Added new regression test.
Michael Starzinger [Fri, 12 Dec 2008 17:41:36 +0000 (18:41 +0100)]
* tests/regression/bugzilla/PR116.java: Added new regression test.
* tests/regression/bugzilla/All.java: Added above test to testsuite.

15 years ago* src/native/vm/openjdk/jvm.cpp (JVM_IsNaN): Implemented.
Michael Starzinger [Fri, 12 Dec 2008 16:10:16 +0000 (17:10 +0100)]
* src/native/vm/openjdk/jvm.cpp (JVM_IsNaN): Implemented.

15 years ago* src/vm/jit/stacktrace.cpp
Michael Starzinger [Wed, 10 Dec 2008 10:06:13 +0000 (11:06 +0100)]
* src/vm/jit/stacktrace.cpp
[ENABLE_JAVASE] (stacktrace_get_StackTraceElement): Added new function.
[ENABLE_JAVASE] (stacktrace_get_StackTraceElements): Likewise
[ENABLE_THREADS] (stacktrace_get_of_thread): Likewise (still bogus).
* src/vm/jit/stacktrace.hpp: Added prototypes for above functions.
* src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp: Use new functions.
* src/native/vm/openjdk/jvm.cpp (JVM_DumpThreads): Implemented.

15 years ago* src/vm/annotation.c: Moved to C++.
Michael Starzinger [Mon, 1 Dec 2008 10:28:17 +0000 (11:28 +0100)]
* src/vm/annotation.c: Moved to C++.
* src/vm/annotation.h: Likewise.

15 years agoMerge from subtype.
Stefan Ring [Fri, 28 Nov 2008 09:58:39 +0000 (10:58 +0100)]
Merge from subtype.

--HG--
branch : subtype-trunk

15 years agoCrappy i386 ISA fooled me once again...
Stefan Ring [Fri, 28 Nov 2008 09:57:14 +0000 (10:57 +0100)]
Crappy i386 ISA fooled me once again...

* src/vm/jit/i386/codegen.c: Workaround for sete on regs >= 4.
* src/vm/jit/i386/emit.c (emit_setcc_reg): Added assertion.

--HG--
branch : subtype

15 years agoMerge from subtype.
Stefan Ring [Wed, 26 Nov 2008 10:43:56 +0000 (11:43 +0100)]
Merge from subtype.

--HG--
branch : subtype-trunk
rename : src/vmcore/linker.c => src/vm/linker.cpp

15 years ago* src/vmcore/linker.c (build_display): Removed superfluous recursion; return
Stefan Ring [Wed, 26 Nov 2008 10:42:59 +0000 (11:42 +0100)]
* src/vmcore/linker.c (build_display): Removed superfluous recursion; return
exception from link_class.

--HG--
branch : subtype

15 years agoMerge from subtype.
Stefan Ring [Sun, 23 Nov 2008 12:13:18 +0000 (13:13 +0100)]
Merge from subtype.

--HG--
branch : subtype-trunk
rename : src/vm/builtin.c => src/vm/jit/builtin.cpp
rename : src/vmcore/linker.c => src/vm/linker.cpp

15 years ago* src/vmcore/linker.c (build_display): Simplified a bit.
Stefan Ring [Sun, 23 Nov 2008 11:51:20 +0000 (12:51 +0100)]
* src/vmcore/linker.c (build_display): Simplified a bit.
* src/vm/builtin.c (fast_subtype_check): Changed comment.

--HG--
branch : subtype

15 years ago* src/vm/signal.cpp,
Andreas HUBERT [Thu, 13 Nov 2008 23:10:01 +0000 (00:10 +0100)]
* src/vm/signal.cpp,
  src/vm/signallocal.hpp: Switched to C++.

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

15 years ago* src/vm/jit/arm/codegen.c (codegen_emit): Allow larger displacements for
Michael Starzinger [Thu, 13 Nov 2008 10:41:08 +0000 (11:41 +0100)]
* src/vm/jit/arm/codegen.c (codegen_emit): Allow larger displacements for
ICMD_INVOKEVIRTUAL.
* src/vm/jit/arm/patcher.c (patcher_invokevirtual): Adapted to above change.

15 years ago* src/vm/jit/arm/codegen.c (codegen_emit): Allow larger displacements for
Michael Starzinger [Thu, 13 Nov 2008 09:37:44 +0000 (10:37 +0100)]
* src/vm/jit/arm/codegen.c (codegen_emit): Allow larger displacements for
resolved case of ICMD_INVOKEINTERFACE.
* src/vm/jit/arm/codegen.h (M_MEM_GET_Rd, M_MEM_GET_Rbase): Added newmacros.
* src/vm/jit/arm/md.c (md_jit_method_patch_address): Adapted to above changes.

15 years ago* src/vm/classcache.cpp: Removed obsolete C linkage area.
Michael Starzinger [Wed, 12 Nov 2008 13:00:41 +0000 (14:00 +0100)]
* src/vm/classcache.cpp: Removed obsolete C linkage area.
* src/vm/jit/verify/typeinfo.cpp: Likewise.

15 years ago* src/vm/vm.cpp: Removed typo.
Andreas HUBERT [Sat, 8 Nov 2008 23:43:13 +0000 (00:43 +0100)]
* src/vm/vm.cpp: Removed typo.

15 years ago* src/mm/memory.cpp,
Andreas HUBERT [Sat, 8 Nov 2008 15:21:49 +0000 (16:21 +0100)]
* src/mm/memory.cpp,
  src/mm/memory.hpp: Switched to C++.

--HG--
rename : src/mm/memory.c => src/mm/memory.cpp
rename : src/mm/memory.h => src/mm/memory.hpp

15 years ago* src/vm/jit/arm/codegen.c (codegen_emit): Fixed ugly typo for INVOKEVIRTUAL.
Michael Starzinger [Wed, 5 Nov 2008 10:54:34 +0000 (11:54 +0100)]
* src/vm/jit/arm/codegen.c (codegen_emit): Fixed ugly typo for INVOKEVIRTUAL.

15 years ago* src/vm/jit/arm/codegen.h (M_LDR_REG, M_STR_REG): Added new instructions.
Michael Starzinger [Mon, 3 Nov 2008 13:34:25 +0000 (14:34 +0100)]
* src/vm/jit/arm/codegen.h (M_LDR_REG, M_STR_REG): Added new instructions.
* src/vm/jit/arm/codegen.c (codegen_emit): ICMD_INVOKEINTERFACE can handle
large offsets in unresolved case now (resolved case still missing).
* src/vm/jit/arm/patcher.c (patcher_invokeinterface): Adapted to above change.

15 years ago* src/vm/linker.cpp, src/vm/linker.hpp: Repaired C++ usage of
Stefan Ring [Mon, 3 Nov 2008 08:20:42 +0000 (09:20 +0100)]
* src/vm/linker.cpp, src/vm/linker.hpp: Repaired C++ usage of
linker_classrenumber_mutex.

--HG--
branch : subtype-trunk

15 years agoMerge to subtype-trunk (manually: src/vm/linker.hpp, src/vm/vftbl.hpp)
Stefan Ring [Fri, 31 Oct 2008 17:25:13 +0000 (18:25 +0100)]
Merge to subtype-trunk (manually: src/vm/linker.hpp, src/vm/vftbl.hpp)

--HG--
branch : subtype-trunk
rename : src/vmcore/class.c => src/vm/class.cpp
rename : src/vm/builtin.c => src/vm/jit/builtin.cpp
rename : src/vm/builtin.h => src/vm/jit/builtin.hpp
rename : src/vmcore/linker.c => src/vm/linker.cpp
rename : src/vmcore/linker.h => src/vm/linker.hpp

15 years ago* src/vm/builtin.c: Restored all previous code, predicating subtype-related
Stefan Ring [Fri, 31 Oct 2008 17:14:06 +0000 (18:14 +0100)]
* src/vm/builtin.c: Restored all previous code, predicating subtype-related
changes with USES_NEW_SUBTYPE.
* src/vm/builtin.h: Likewise.
* src/vmcore/class.c: Likewise.
* src/vmcore/linker.c: Likewise.
* src/vmcore/linker.h: Likewise.

* src/vm/jit/alpha/arch.h: Switched on USES_NEW_SUBTYPE for alpha.
* src/vm/jit/i386/arch.h: Likewise for i386.
* src/vm/jit/x86_64/arch.h: Likewise for x86_64.

--HG--
branch : subtype

15 years ago* src/vm/jit/m68k/emit.h (emit_verbosecall_enter)
Christian Thalinger [Thu, 30 Oct 2008 10:32:06 +0000 (11:32 +0100)]
* src/vm/jit/m68k/emit.h (emit_verbosecall_enter)
(emit_verbosecall_exit): Removed.

15 years ago* tests/regression/bugzilla/All.java: Added PR114.
Christian Thalinger [Tue, 28 Oct 2008 14:35:20 +0000 (15:35 +0100)]
* tests/regression/bugzilla/All.java: Added PR114.
* tests/regression/bugzilla/PR114.java: New file.

15 years agoFixes PR114.
Christian Thalinger [Tue, 28 Oct 2008 14:34:00 +0000 (15:34 +0100)]
Fixes PR114.
* src/vm/jit/patcher-common.cpp (patcher_handler): Mangle the pending
exception, if there is one.

15 years ago* src/toolbox/logging.cpp,
Andreas HUBERT [Fri, 24 Oct 2008 17:20:13 +0000 (19:20 +0200)]
* src/toolbox/logging.cpp,
  src/toolbox/logging.hpp: Changed editor modes.

15 years ago* src/toolbox/logging.cpp,
Andreas HUBERT [Fri, 24 Oct 2008 11:55:59 +0000 (13:55 +0200)]
* src/toolbox/logging.cpp,
  src/toolbox/logging.hpp: Switched to C++.

--HG--
rename : src/toolbox/logging.c => src/toolbox/logging.cpp
rename : src/toolbox/logging.h => src/toolbox/logging.hpp

15 years agoFixes PR113.
Michael Starzinger [Thu, 23 Oct 2008 16:32:03 +0000 (18:32 +0200)]
Fixes PR113.
* src/vm/class.cpp (class_get_modifiers): Remove ACC_SUPER bit from class
flags when returning modifiers.

15 years ago* tests/regression/bugzilla/PR113.java: Added new regression test.
Michael Starzinger [Thu, 23 Oct 2008 16:28:02 +0000 (18:28 +0200)]
* tests/regression/bugzilla/PR113.java: Added new regression test.
* tests/regression/bugzilla/All.java: Added above test to testsuite.

15 years agoMerged.
Stefan Ring [Wed, 22 Oct 2008 12:39:26 +0000 (14:39 +0200)]
Merged.