cacao.git
16 years ago* configure.ac (AC_CONFIG_FILES): Re-enabled resolving since Edwin
Christian Thalinger [Thu, 14 Feb 2008 14:14:52 +0000 (15:14 +0100)]
* configure.ac (AC_CONFIG_FILES): Re-enabled resolving since Edwin
fixed the tests.
* tests/regression/Makefile.am: Likewise.

16 years ago* tests/regression/resolving/TestController.java: Better error messages and
Edwin Steiner [Mon, 11 Feb 2008 19:52:08 +0000 (20:52 +0100)]
* tests/regression/resolving/TestController.java: Better error messages and
more convenience methods (needed for following adaption of tests).

16 years ago* Merged with fd492236e7ac.
Christian Thalinger [Thu, 14 Feb 2008 08:22:26 +0000 (09:22 +0100)]
* Merged with fd492236e7ac.

16 years ago(src/vm/jit/m68k/md.c): md_stacktrace_get_returnaddress needs to be exported.
Roland Lezuo [Wed, 13 Feb 2008 22:14:35 +0000 (23:14 +0100)]
(src/vm/jit/m68k/md.c): md_stacktrace_get_returnaddress needs to be exported.
(src/vm/jit/m68k/md.h): Likewise.

16 years ago* src/vm/vm.c (version): Changed copyright message.
Christian Thalinger [Wed, 13 Feb 2008 16:04:33 +0000 (17:04 +0100)]
* src/vm/vm.c (version): Changed copyright message.

16 years ago* src/native/native.c (native_library_load): New function.
Christian Thalinger [Sun, 10 Feb 2008 14:13:52 +0000 (15:13 +0100)]
* src/native/native.c (native_library_load): New function.
* src/native/native.h: Likewise.

* src/native/vm/java_lang_Runtime.c: Removed.
* src/native/vm/java_lang_Runtime.h: Likewise.

* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
java_lang_Runtime.[ch].

* src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
(native/vm/java_lang_Runtime.h): Removed.
(loadLibrary): Implemented directly.

* src/native/vm/cldc1.1/java_lang_Runtime.c (vm/types.h): Removed.
(stdint.h): Added.
(mm/gc-common.h): Likewise.
(native/vm/java_lang_Runtime.h): Removed.
(vm/vm.h): Added.
(vmcore/utf8.h): Likewise.
(exitInternal): Implemented directly.
(freeMemory): Likewise.
(totalMemory): Likewise.
(gc): Likewise.

* src/native/vm/gnu/java_lang_VMRuntime.c
(native/vm/java_lang_Runtime.h): Removed.
(finalizeOnExit): Added.
(exit): Likewise.
(freeMemory): Likewise.
(totalMemory): Likewise.
(gc): Likewise.
(runFinalizersOnExit): Likewise.
(nativeLoad): Likewise.

* src/native/vm/sun/jvm.c (native/vm/java_lang_Runtime.h): Removed.
(JVM_StartThread): Implemented directly.
(JVM_SetThreadPriority): Likewise.
(JVM_Sleep): Likewise.
(JVM_IsInterrupted): Likewise.

16 years ago* m4/annotations.m4 (AC_CHECK_ENABLE_ANNOTATIONS): Changed default
Christian Thalinger [Sat, 9 Feb 2008 15:49:48 +0000 (16:49 +0100)]
* m4/annotations.m4 (AC_CHECK_ENABLE_ANNOTATIONS): Changed default
value for different configurations.
(AC_CHECK_ENABLE_ANNOTATIONS_DEFAULT): New function.

16 years ago* m4/jni.m4 (AC_CHECK_ENABLE_JNI): Changed the comment for the default
Christian Thalinger [Sat, 9 Feb 2008 15:08:58 +0000 (16:08 +0100)]
* m4/jni.m4 (AC_CHECK_ENABLE_JNI): Changed the comment for the default
value.

16 years ago* src/vmcore/loader.h (classbuffer): Use stdint data types.
Christian Thalinger [Sat, 9 Feb 2008 14:41:25 +0000 (15:41 +0100)]
* src/vmcore/loader.h (classbuffer): Use stdint data types.

16 years ago* src/threads/native/threads.c (threads_sigsuspend_handler):
Christian Thalinger [Sat, 9 Feb 2008 14:26:57 +0000 (15:26 +0100)]
* src/threads/native/threads.c (threads_sigsuspend_handler):
Commented.

16 years ago* src/vmcore/options.c [HAVE_STRING_H] (string.h): Removed.
Christian Thalinger [Sat, 9 Feb 2008 14:26:05 +0000 (15:26 +0100)]
* src/vmcore/options.c [HAVE_STRING_H] (string.h): Removed.
(vmcore/system.h): Added.
(options_get): Use system_* functions.
(options_xxusage): Likewise.

16 years ago* src/native/jni.c (_Jv_JNI_NewLocalRef): Fixed compiler warning.
Christian Thalinger [Sat, 9 Feb 2008 14:24:48 +0000 (15:24 +0100)]
* src/native/jni.c (_Jv_JNI_NewLocalRef): Fixed compiler warning.
(_Jv_JNI_GetObjectField): Likewise.
(_Jv_JNI_GetStaticObjectField): Likewise.
(_Jv_JNI_GetDirectBufferAddress): Likewise.

16 years ago* src/mm/memory.c (memory_thread): Fixed compiler warning.
Christian Thalinger [Sat, 9 Feb 2008 14:23:04 +0000 (15:23 +0100)]
* src/mm/memory.c (memory_thread): Fixed compiler warning.

16 years ago* m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed jikes and
Christian Thalinger [Sat, 9 Feb 2008 12:25:59 +0000 (13:25 +0100)]
* m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Removed jikes and
-bootclasspath.

* src/lib/Makefile.am (BOOTCLASSPATH): Added.

* tests/regression/Makefile.am (BOOTCLASSPATH): Likewise.
(JAVACMD): Likewise.
(JAVACCMD): Likewise.

* tests/regression/assertion/Makefile.am: Likewise.
* tests/regression/codepatching/Makefile.am: Likewise.
* tests/regression/native/Makefile.am: Likewise.

16 years ago* configure.ac (AC_CONFIG_FILES): Removed resolving.
Christian Thalinger [Fri, 8 Feb 2008 15:19:59 +0000 (16:19 +0100)]
* configure.ac (AC_CONFIG_FILES): Removed resolving.

16 years ago* src/vm/string.c (literalstring_free): Commented out, since it's
Christian Thalinger [Fri, 8 Feb 2008 15:16:18 +0000 (16:16 +0100)]
* src/vm/string.c (literalstring_free): Commented out, since it's
currently not used.

16 years ago* configure.ac (AC_CHECK_FUNCS): Added strlen.
Christian Thalinger [Fri, 8 Feb 2008 15:04:48 +0000 (16:04 +0100)]
* configure.ac (AC_CHECK_FUNCS): Added strlen.

* src/vm/assertion.c [HAVE_STRING_H] (string.h): Removed.
(vmcore/system.h): Added.
(assertion_ea_da): Use system_* functions. Fixed crash: use
list_add_last_unsynced instead of list_add_last.

* src/vmcore/system.h (system_strdup): New function.
(system_strlen): Likewise.

16 years ago* src/vm/jit/arm/Makefile.am (libarch_la_SOURCES): Added md.h.
Christian Thalinger [Fri, 8 Feb 2008 14:34:07 +0000 (15:34 +0100)]
* src/vm/jit/arm/Makefile.am (libarch_la_SOURCES): Added md.h.

* src/vm/jit/i386/Makefile.am,
src/vm/jit/m68k/Makefile.am,
src/vm/jit/mips/Makefile.am,
src/vm/jit/powerpc/Makefile.am,
src/vm/jit/powerpc64/Makefile.am,
src/vm/jit/s390/Makefile.am,
src/vm/jit/sparc64/Makefile.am,
src/vm/jit/x86_64/Makefile.am: Likewise.

16 years ago* src/vm/jit/intrp/Makefile.am ($(BUILT_SOURCES)): Use $(SHELL) to
Christian Thalinger [Fri, 8 Feb 2008 14:33:05 +0000 (15:33 +0100)]
* src/vm/jit/intrp/Makefile.am ($(BUILT_SOURCES)): Use $(SHELL) to
call vmgenx.

16 years ago* tests/regression/native/Makefile.am (JAVAHFLAGS): Added.
Christian Thalinger [Fri, 8 Feb 2008 13:43:03 +0000 (14:43 +0100)]
* tests/regression/native/Makefile.am (JAVAHFLAGS): Added.

16 years ago* src/vm/vm.c (vm_call_method_objectarray): Fixed compiler warning.
Christian Thalinger [Fri, 8 Feb 2008 13:35:01 +0000 (14:35 +0100)]
* src/vm/vm.c (vm_call_method_objectarray): Fixed compiler warning.

16 years ago* src/threads/native/lock.c: Fixed copyright message.
Stefan Ring [Thu, 7 Feb 2008 10:23:38 +0000 (11:23 +0100)]
* src/threads/native/lock.c: Fixed copyright message.

* src/threads/native/lock.h,
src/threads/native/threads.c,
src/threads/native/threads.h,
src/threads/threads-common.c,
src/threads/threads-common.h: Likewise.

16 years ago* src/threads/native/lock.c (notify_flc_waiters): Another deadlock fix.
Stefan Ring [Thu, 7 Feb 2008 00:30:04 +0000 (01:30 +0100)]
* src/threads/native/lock.c (notify_flc_waiters): Another deadlock fix.

16 years ago* src/threads/native/lock.c (lock_monitor_wait, lock_monitor_notify):
Stefan Ring [Wed, 6 Feb 2008 21:28:09 +0000 (22:28 +0100)]
* src/threads/native/lock.c (lock_monitor_wait, lock_monitor_notify):
Bugfix for previous commit, could cause threads to hang forever.

16 years ago* src/threads/native/lock.c: Implemented Sable extension to tasuki lock.
Stefan Ring [Wed, 6 Feb 2008 17:46:34 +0000 (18:46 +0100)]
* src/threads/native/lock.c: Implemented Sable extension to tasuki lock.
* src/threads/native/threads.c: Likewise.
* src/threads/native/threads.h: Likewise.

* src/vm/global.h: Removed hdrflags.

16 years agoMerge (tasuki lock modification backout)
Stefan Ring [Wed, 6 Feb 2008 17:21:04 +0000 (18:21 +0100)]
Merge (tasuki lock modification backout)

16 years agoBacked out changeset 9c85e9af47c9
Stefan Ring [Wed, 6 Feb 2008 15:43:20 +0000 (16:43 +0100)]
Backed out changeset 9c85e9af47c9

--HG--
branch : stefan

16 years ago* src/cacaoh/dummy.c (vm/exceptions.h): Added.
Christian Thalinger [Tue, 5 Feb 2008 21:25:02 +0000 (22:25 +0100)]
* src/cacaoh/dummy.c (vm/exceptions.h): Added.
(exceptions_throw_incompatibleclasschangeerror): Fixed signature.
(exceptions_throw_verifyerror): Likewise.
(exceptions_throw_unsupportedclassversionerror): Likewise.

16 years ago* src/vm/jit/codegen-common.c (codegen_reg_of_var): Removed unused
Christian Thalinger [Tue, 5 Feb 2008 20:01:37 +0000 (21:01 +0100)]
* src/vm/jit/codegen-common.c (codegen_reg_of_var): Removed unused
conditional move code. This will not be implemented in the baseline
compiler.
* src/vm/jit/x86_64/emit.c (emit_store): Likewise.

16 years ago* tests/regression/TestAnnotations.java: Fixed copyright header.
Christian Thalinger [Tue, 5 Feb 2008 10:39:23 +0000 (11:39 +0100)]
* tests/regression/TestAnnotations.java: Fixed copyright header.

16 years ago* configure.ac (AC_CONFIG_FILES): Added tests/regression/assertion/Makefile
Gregor Kaufmann [Mon, 4 Feb 2008 17:59:52 +0000 (18:59 +0100)]
* configure.ac (AC_CONFIG_FILES): Added tests/regression/assertion/Makefile

* src/vm/vm.c (opts): Added OPT_EA_NOARG, OPT_EA_NOARG
(vm_create): Handle OPT_EA_NOARG, OPT_EA_NOARG

* tests/regression/Makefile.am (SUBDIRS): Added assertion

* tests/regression/assertion/Makefile.a: New file

* tests/regression/assertion/Test.sh: New file

* tests/regression/assertion/disabled.output: New file

* tests/regression/assertion/enabled.output: New file

* tests/regression/assertion/packagetest/testassertions.java: New file

* tests/regression/assertion/testassertions.java: New file

16 years ago* m4/annotations.m4: Build annotations support by default.
Christian Thalinger [Mon, 4 Feb 2008 16:50:22 +0000 (17:50 +0100)]
* m4/annotations.m4: Build annotations support by default.

16 years ago* src/mm/cacao-gc/gc.c (gc_collect) [!NDEBUG]: Fixed compilation.
Christian Thalinger [Mon, 4 Feb 2008 16:37:35 +0000 (17:37 +0100)]
* src/mm/cacao-gc/gc.c (gc_collect) [!NDEBUG]: Fixed compilation.

16 years ago* Merged with 9c85e9af47c9.
Christian Thalinger [Mon, 4 Feb 2008 10:41:52 +0000 (11:41 +0100)]
* Merged with 9c85e9af47c9.

16 years ago* src/threads/native/lock.c: Modified tasuki lock such that the FLC bit
Stefan Ring [Sun, 3 Feb 2008 20:28:26 +0000 (21:28 +0100)]
* src/threads/native/lock.c: Modified tasuki lock such that the FLC bit
can be placed in the lockword. Requires atomic instruction at
monitor_exit (slower!).

* src/vm/global.h: Removed useless hdrflags and FLC bit value.

--HG--
branch : stefan

16 years ago* src/vm/jit/i386/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC): Can
Stefan Ring [Sat, 2 Feb 2008 21:35:25 +0000 (22:35 +0100)]
* src/vm/jit/i386/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC): Can
become a real NOP.
(MEMORY_BARRIER_BEFORE_ATOMIC): Likewise.

* src/vm/jit/x86_64/machine-instr.h (MEMORY_BARRIER_AFTER_ATOMIC): Can
become a real NOP.
(MEMORY_BARRIER_BEFORE_ATOMIC): Likewise.

16 years ago* src/vm/signal.c (signal_init): Disable CrashReporter on Darwin.
Stefan Ring [Sat, 2 Feb 2008 19:01:10 +0000 (20:01 +0100)]
* src/vm/signal.c (signal_init): Disable CrashReporter on Darwin.

16 years ago* src/threads/native/lock.c (lock_monitor_enter): Adjusted memory
Stefan Ring [Fri, 1 Feb 2008 17:01:06 +0000 (18:01 +0100)]
* src/threads/native/lock.c (lock_monitor_enter): Adjusted memory
barrier.
(lock_monitor_exit): Likewise.

16 years ago* src/native/vm/sun/jvm.c (native/vm/java_lang_ClassLoader.h):
Christian Thalinger [Wed, 30 Jan 2008 16:45:11 +0000 (17:45 +0100)]
* src/native/vm/sun/jvm.c (native/vm/java_lang_ClassLoader.h):
Removed.

16 years ago* src/native/vm/java_lang_ClassLoader.c: Removed.
Christian Thalinger [Wed, 30 Jan 2008 16:43:41 +0000 (17:43 +0100)]
* src/native/vm/java_lang_ClassLoader.c: Removed.
* src/native/vm/java_lang_ClassLoader.h: Likewise.

* src/native/vm/Makefile.am (CLASSLOADER_SOURCES): Removed.
(libnativevm_la_SOURCES): Removed CLASSLOADER_SOURCES.

* src/native/jni.c [ENABLE_JAVASE]
(native/vm/java_lang_ClassLoader.h): Removed.

* src/native/vm/gnu/java_lang_VMClassLoader.c
(native/vm/java_lang_ClassLoader.h): Removed.
(defineClass): Moved implementation here.

16 years ago* src/native/vm/sun/jvm.c (JVM_DefineClassWithSource): Made data
Christian Thalinger [Wed, 30 Jan 2008 16:41:13 +0000 (17:41 +0100)]
* src/native/vm/sun/jvm.c (JVM_DefineClassWithSource): Made data
argument non-const.

16 years ago* src/vmcore/class.c (class_define): Made data argument non-const.
Christian Thalinger [Wed, 30 Jan 2008 16:27:59 +0000 (17:27 +0100)]
* src/vmcore/class.c (class_define): Made data argument non-const.
* src/vmcore/class.h: Likewise.
* src/native/jni.c (_Jv_JNI_DefineClass): Likewise.
* src/native/vm/java_lang_ClassLoader.c (defineClass): Likewise.
* src/native/vm/sun_misc_Unsafe.c (defineClass): Likewise.

16 years ago* src/vm/properties.c (properties_set): Use system_access.
Christian Thalinger [Wed, 30 Jan 2008 16:16:28 +0000 (17:16 +0100)]
* src/vm/properties.c (properties_set): Use system_access.
* src/vmcore/system.h (system_access): New function.

16 years ago* configure.ac (AC_CHECK_FUNCS): Added fclose, fread, stat.
Christian Thalinger [Wed, 30 Jan 2008 16:07:15 +0000 (17:07 +0100)]
* configure.ac (AC_CHECK_FUNCS): Added fclose, fread, stat.

* src/vmcore/suck.c (dirent.h): Removed.
(sys/stat.h): Likewise.
(vmcore/system.h): Added.
(suck_add_from_property): Use system_scandir.
(suck_start): Use system_fopen, system_stat, system_fread,
system_fclose.

* src/vmcore/system.h [HAVE_DIRENT_H] (dirent.h): Added.
[HAVE_STDIO_H] (stdio.h): Likewise.
[HAVE_SYS_STAT_H] (sys/stat.h): Likewise.
(system_fopen): New function.
(system_fclose): Likewise.
(system_fread): Likewise.
(system_scandir): Likewise.
(system_stat): Likewise.

16 years ago* src/vm/properties.c [WITH_JRE_LAYOUT] (libgen.h): Removed.
Christian Thalinger [Wed, 30 Jan 2008 15:44:43 +0000 (16:44 +0100)]
* src/vm/properties.c [WITH_JRE_LAYOUT] (libgen.h): Removed.
(vmcore/system.h): Added.
(properties_set): Use system_dirname.

* src/vmcore/system.h [WITH_JRE_LAYOUT && HAVE_LIBGEN_H] (libgen.h):
Added.
[WITH_JRE_LAYOUT] (system_dirname): New function.

16 years ago* src/native/jni.c: Pre-define java_lang_ClassLoader to prevent a
Christian Thalinger [Wed, 30 Jan 2008 15:39:46 +0000 (16:39 +0100)]
* src/native/jni.c: Pre-define java_lang_ClassLoader to prevent a
compiler warning for Sun configurations.

16 years ago* src/mm/cacao-gc/gc.c: Fixed copyright message.
Christian Thalinger [Wed, 30 Jan 2008 12:29:04 +0000 (13:29 +0100)]
* src/mm/cacao-gc/gc.c: Fixed copyright message.

* src/native/native.c,
src/native/vm/gnu/java_lang_VMRuntime.c,
src/vm/builtin.c,
src/vm/jit/intrp/codegen.c,
src/vm/jit/jit.c,
src/vm/jit/optimizing/ssa.c,
src/vm/jit/optimizing/ssa_rename.c,
src/vm/jit/patcher-common.c,
src/vm/jit/replace.c,
src/vm/jit/show.c,
src/vm/jit/trace.c,
src/vm/vm.c,
src/vmcore/class.c,
tests/regression/Makefile.am: Likewise.

16 years ago* Merged with 0da121c758b9.
Christian Thalinger [Wed, 30 Jan 2008 12:25:13 +0000 (13:25 +0100)]
* Merged with 0da121c758b9.

16 years ago* src/native/vm/sun/jvm.c (JVM_EEXIST): Defined.
Christian Thalinger [Tue, 29 Jan 2008 22:43:14 +0000 (23:43 +0100)]
* src/native/vm/sun/jvm.c (JVM_EEXIST): Defined.
(JVM_Open): Implemented correctly.

16 years ago* src/vm/properties.c (properties_set) [WITH_JRE_LAYOUT]: Set
Christian Thalinger [Tue, 29 Jan 2008 10:28:53 +0000 (11:28 +0100)]
* src/vm/properties.c (properties_set) [WITH_JRE_LAYOUT]: Set
java.home as HotSpot does, applications like Ant depend on it.

16 years ago* src/vm/jit/stacktrace.c (native/include/java_lang_Object.h): Added.
Christian Thalinger [Fri, 25 Jan 2008 12:02:05 +0000 (13:02 +0100)]
* src/vm/jit/stacktrace.c (native/include/java_lang_Object.h): Added.
[WITH_CLASSPATH_GNU] (native/include/gnu_classpath_Pointer.h):
Likewise.
(stacktrace_print_exception): Fixed compiler warning.

16 years ago* src/vm/jit/codegen-common.c (codegen_start_native_call): Fixed
Christian Thalinger [Fri, 25 Jan 2008 12:00:55 +0000 (13:00 +0100)]
* src/vm/jit/codegen-common.c (codegen_start_native_call): Fixed
compiler warning.

16 years ago* Merged with 03e39cff22db.
Christian Thalinger [Wed, 23 Jan 2008 09:40:40 +0000 (10:40 +0100)]
* Merged with 03e39cff22db.

16 years ago* Merged with 03e39cff22db.
Christian Thalinger [Tue, 22 Jan 2008 12:54:11 +0000 (13:54 +0100)]
* Merged with 03e39cff22db.

16 years ago* m4/assertion.m4: Fixed copyright header.
Christian Thalinger [Tue, 22 Jan 2008 12:53:13 +0000 (13:53 +0100)]
* m4/assertion.m4: Fixed copyright header.

* m4/dump.m4,
src/mm/codememory.c,
src/mm/codememory.h,
src/mm/dumpmemory.c,
src/mm/dumpmemory.h,
src/mm/memory.c,
src/mm/memory.h,
src/native/vm/sun_misc_Unsafe.c,
src/vm/array.c,
src/vm/array.h,
src/vm/assertion.c,
src/vm/assertion.h,
src/vm/jit/exceptiontable.c,
src/vm/jit/exceptiontable.h,
src/vm/jit/ir/Makefile.am,
src/vm/jit/ir/bytecode.c,
src/vm/jit/ir/bytecode.h,
src/vm/jit/linenumbertable.c,
src/vm/jit/linenumbertable.h,
src/vmcore/system.c,
src/vmcore/system.h: Likewise.

16 years ago* src/vm/jit/arm/md.c (md_asm_codegen_get_pv_from_pc): Removed.
Christian Thalinger [Tue, 22 Jan 2008 10:45:22 +0000 (11:45 +0100)]
* src/vm/jit/arm/md.c (md_asm_codegen_get_pv_from_pc): Removed.

16 years ago* src/vm/jit/ir/bytecode.c (bytecode): New table.
Christian Thalinger [Sat, 19 Jan 2008 11:07:26 +0000 (12:07 +0100)]
* src/vm/jit/ir/bytecode.c (bytecode): New table.
* src/vm/jit/ir/bytecode.h (bytecode_t): New structure.

* src/vm/jit/jit.c (stackreq, jcommandsize, opcode_names): Removed.
* src/vm/jit/jit.h: Likewise.

* src/vm/jit/optimizing/ssa.c,
src/vm/jit/optimizing/ssa_rename.c,
src/vm/jit/parse.c: Use new bytecode table.

16 years ago* Merged with df1b780317c3.
Christian Thalinger [Sat, 19 Jan 2008 10:17:33 +0000 (11:17 +0100)]
* Merged with df1b780317c3.

16 years ago* src/mm/dumpmemory.c (dump_release): Renamed to dumpmemory_release.
Christian Thalinger [Sat, 19 Jan 2008 10:16:35 +0000 (11:16 +0100)]
* src/mm/dumpmemory.c (dump_release): Renamed to dumpmemory_release.
(dump_size): Renamed to dumpmemory_marker.

* src/mm/dumpmemory.h: Likewise.
(DMARKER, DRELEASE): New macros.

* src/cacaoh/dummy.c,
src/mm/cacao-gc/gc.c,
src/mm/memory.h,
src/native/native.c,
src/native/vm/gnu/java_lang_VMRuntime.c,
src/vm/builtin.c,
src/vm/jit/codegen-common.c,
src/vm/jit/intrp/codegen.c,
src/vm/jit/jit.c,
src/vm/jit/replace.c,
src/vm/jit/show.c,
src/vm/jit/trace.c,
src/vm/vm.c,
src/vmcore/class.c,
src/vmcore/loader.c: Use new macros.

16 years ago* tests/regression/Makefile.am (SUBDIRS): Removed resolving. These
Christian Thalinger [Sat, 19 Jan 2008 10:13:01 +0000 (11:13 +0100)]
* tests/regression/Makefile.am (SUBDIRS): Removed resolving. These
test are broken.

16 years ago* src/vm/jit/alpha/codegen.c,
Peter Molnar [Thu, 17 Jan 2008 00:01:35 +0000 (01:01 +0100)]
* src/vm/jit/alpha/codegen.c,
src/vm/jit/codegen-common.c,
src/vm/jit/jit.c,
src/vm/jit/show.c,
src/vm/vm.c,
src/vmcore/options.c,
src/vmcore/options.h: Integrated Christian Ullrichs changes related to SSA and LSRA. The diff against SVN version 8144 was carefully integrated.

* src/vm/jit/optimizing/Makefile.am,
src/vm/jit/optimizing/graph.c,
src/vm/jit/optimizing/lifetimes.c,
src/vm/jit/optimizing/lsra.c,
src/vm/jit/optimizing/lsra.h,
src/vm/jit/optimizing/ssa.c,
src/vm/jit/optimizing/ssa.h,
src/vm/jit/optimizing/ssa_phi.c,
src/vm/jit/optimizing/ssa_phi.h,
src/vm/jit/optimizing/ssa_rename.c,
src/vm/jit/optimizing/ssa_rename.h: Integrated Christian Ullrichs changes related to SSA and LSRA. Those files were just COPYED and adapted from his modified SVN 8144 working copy.

NOTE: Christian Ullrichs SSA+LSRA related changes to the x86_64 codegenerator are NOT MERGED in this commit.

16 years ago* src/vm/jit/python.c: Wrapped control flow and data flow fields and respective const...
Peter Molnar [Wed, 16 Jan 2008 23:31:14 +0000 (00:31 +0100)]
* src/vm/jit/python.c: Wrapped control flow and data flow fields and respective constants for instruction.

16 years ago* src/native/vm/sun_misc_Unsafe.c (getChar, putChar): Implemented.
Christian Thalinger [Wed, 16 Jan 2008 14:28:45 +0000 (15:28 +0100)]
* src/native/vm/sun_misc_Unsafe.c (getChar, putChar): Implemented.
(copyMemory): Likewise.

16 years ago* src/mm/dumpmemory.c (dump_alloc): Renamed to dumpmemory_get.
Christian Thalinger [Fri, 11 Jan 2008 13:42:25 +0000 (14:42 +0100)]
* src/mm/dumpmemory.c (dump_alloc): Renamed to dumpmemory_get.
(dumpmemory_alloc): New function.
(dump_realloc): Renamed to dumpmemory_realloc.

* src/mm/dumpmemory.h (dump_allocation_t): Renamed useddumpsize to
used.
(dumpinfo_t): Renamed currentdumpblock to block, allocateddumpsize to
allocated, useddumpsize to used.
(DNEW, DMNEW, DMREALLOC): Defined to new function names.

* src/cacaoh/dummy.c (dump_alloc): Renamed to dumpmemory_get.

* src/vm/jit/verify/typeinfo.h (DNEW_TYPEVECTOR): Use DMNEW.
(DMNEW_TYPEVECTOR): Likewise.
(TYPEINFO_ALLOCMERGED): Likewise.

16 years ago* src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler
Christian Thalinger [Fri, 11 Jan 2008 12:53:40 +0000 (13:53 +0100)]
* src/vm/jit/patcher-common.c (patcher_handler): Fixed compiler
warning.

16 years ago* doc/Makefile.am (dist_noinst_DATA): Added assertions.tex.
Gregor Kaufmann [Thu, 10 Jan 2008 15:57:40 +0000 (16:57 +0100)]
* doc/Makefile.am (dist_noinst_DATA): Added assertions.tex.
(assertions): New target, creates assertions.dvi.
(CLEANFILES): Added assertions.aux/.dvi/.log/.toc.

* doc/assertions.tex: New file, documentation of the assertion implementation.

16 years ago* src/vm/jit/python.c: (python_global_lock) added, (pythonpass_init) creating python...
Peter Molnar [Thu, 10 Jan 2008 00:41:07 +0000 (01:41 +0100)]
* src/vm/jit/python.c: (python_global_lock) added, (pythonpass_init) creating python lock, (pythonpass_run) locking python lock.
* src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded function.

16 years ago* src/mm/Makefile.am (libmm_la_SOURCES): Added codememory.[ch],
Christian Thalinger [Tue, 8 Jan 2008 14:07:59 +0000 (15:07 +0100)]
* src/mm/Makefile.am (libmm_la_SOURCES): Added codememory.[ch],
dumpmemory.[ch].

* src/mm/codememory.c: New file.
* src/mm/codememory.h: Likewise.
* src/mm/dumpmemory.c: Likewise.
* src/mm/dumpmemory.h: Likewise.

* src/mm/memory.c: Moved code and dump memory related stuff into their
respective files.
* src/mm/memory.h: Likewise.

* src/vm/vm.c (mm/codememory.h): Added.
(vm_create): Call codememory_init instead of memory_init.

16 years ago* m4/dump.m4: Smaller changes.
Christian Thalinger [Tue, 8 Jan 2008 11:59:12 +0000 (12:59 +0100)]
* m4/dump.m4: Smaller changes.

16 years ago* src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded script.
Peter Molnar [Sat, 5 Jan 2008 12:54:36 +0000 (13:54 +0100)]
* src/vm/jit/jit.c [ENABLE_PYTHON]: Changed name of hardcoded script.
* src/vm/jit/python.c: Changed a lot.

16 years ago* src/vm/jit/s390/asmpart.S (asm_vm_call_method): Fixed stack pointer corruption...
Peter Molnar [Sat, 5 Jan 2008 12:15:10 +0000 (12:15 +0000)]
* src/vm/jit/s390/asmpart.S (asm_vm_call_method): Fixed stack pointer corruption in case there are stack arguments and an exception escapes.

16 years ago* src/vm/jit/i386/asmpart.S (asm_handle_exception): Correct offsets for
Stefan Ring [Fri, 4 Jan 2008 07:54:19 +0000 (08:54 +0100)]
* src/vm/jit/i386/asmpart.S (asm_handle_exception): Correct offsets for
16 byte aligned stack.

16 years ago* src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Restore SP also in
Christian Thalinger [Thu, 3 Jan 2008 15:12:45 +0000 (16:12 +0100)]
* src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Restore SP also in
exception case.
* src/vm/jit/mips/asmpart.S: Likewise.

16 years ago* src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Restore SP also in
Christian Thalinger [Thu, 3 Jan 2008 14:34:37 +0000 (15:34 +0100)]
* src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Restore SP also in
exception case.

16 years ago* src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Fixed warning.
Christian Thalinger [Thu, 3 Jan 2008 13:39:58 +0000 (14:39 +0100)]
* src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Fixed warning.
(JVM_GetSystemPackage): Likewise.
(JVM_NewMultiArray): Likewise.

16 years ago* changed src/vmcore/system.h [HAVE_SYS_SOCKET_H] (sys/socket.h):
Christian Thalinger [Thu, 3 Jan 2008 13:31:35 +0000 (14:31 +0100)]
* changed src/vmcore/system.h [HAVE_SYS_SOCKET_H] (sys/socket.h):
Added.
[HAVE_SYS_TYPES_H] (sys/types.h): Likewise.
(system_accept): New function.
(system_connect, system_fsync, system_ftruncate, system_gethostname)
(system_getsockname, system_getsockopt, system_listen, system_lseek)
(system_setsockopt, system_shutdown, system_socket): Likewise.

* changed src/native/vm/sun/jvm.c: Use new system_* functions.

16 years ago* src/native/vm/sun/jvm.c: Added return values to all functions.
Christian Thalinger [Thu, 3 Jan 2008 12:59:44 +0000 (13:59 +0100)]
* src/native/vm/sun/jvm.c: Added return values to all functions.

16 years ago* src/native/vm/sun/jvm.c (PRINTJVM): Removed.
Christian Thalinger [Thu, 3 Jan 2008 12:40:26 +0000 (13:40 +0100)]
* src/native/vm/sun/jvm.c (PRINTJVM): Removed.
(native/include/java_lang_Integer.h,
native/include/java_lang_Long.h,
native/include/java_lang_Short.h,
native/include/java_lang_Byte.h,
native/include/java_lang_Character.h,
native/include/java_lang_Boolean.h,
native/include/java_lang_Float.h,
native/include/java_lang_Double.h): Likewise.
(JVM_RawMonitorCreate): Fixed typo.

16 years ago* configure.ac (AC_CHECK_FUNCS): Added read, write.
Christian Thalinger [Thu, 3 Jan 2008 11:11:56 +0000 (12:11 +0100)]
* configure.ac (AC_CHECK_FUNCS): Added read, write.

* src/native/vm/sun/jvm.c (fcntl.h): Removed.
(JVM_Open, JVM_Close, JVM_Read, JVM_Write): Use system_* function.

* src/vmcore/system.h [HAVE_FCNTL_H] (fcntl.h): Added.
(system_close, system_open, system_read, system_write): New function.

16 years ago* src/vmcore/options.c (opt_TraceJVMCallsVerbose): Added.
Christian Thalinger [Thu, 3 Jan 2008 10:54:40 +0000 (11:54 +0100)]
* src/vmcore/options.c (opt_TraceJVMCallsVerbose): Added.
* src/vmcore/options.h: Likewise.

* src/native/vm/sun/jvm.c (TRACEJVMCALLSVERBOSE): New macro.
Use TRACEJVMCALLS in all functions.

16 years ago* configure.ac (AC_CONFIG_FILES): Added src/vm/jit/ir/Makefile.
Christian Thalinger [Sun, 30 Dec 2007 16:43:35 +0000 (17:43 +0100)]
* configure.ac (AC_CONFIG_FILES): Added src/vm/jit/ir/Makefile.

* src/vm/jit/Makefile.am (DIST_SUBDIRS): Added ir.
(SUBDIRS): Likewise.
(libjit_la_LIBADD): Added ir/libir.la.

* src/vm/jit/ir/Makefile.am: New file.
* src/vm/jit/ir/bytecode.c: Likewise.
* src/vm/jit/ir/bytecode.h: Likewise.

* src/vm/jit/jit.c (vm/jit/ir/bytecode.h): Added.
* src/vm/jit/jit.h (vm/jit/ir/bytecode.h): Likewise.
Use new BC_* constants in the ICMD-enum.

* src/vm/jit/parse.c (vm/jit/ir/bytecode.h): Added.
(parse): Use new BC_* constants.

16 years ago* src/vmcore/system.h (system_mprotect): New function.
Christian Thalinger [Sat, 29 Dec 2007 13:50:48 +0000 (14:50 +0100)]
* src/vmcore/system.h (system_mprotect): New function.
[HAVE_SYS_MMAN_H] (sys/mman.h): Added.

* src/mm/memory.c (vmcore/system.h): Added.
(memory_mprotect): Use system_mprotect.

16 years ago* src/vm/jit/powerpc/disass.c: Fixed copyright header.
Christian Thalinger [Fri, 28 Dec 2007 12:50:58 +0000 (13:50 +0100)]
* src/vm/jit/powerpc/disass.c: Fixed copyright header.
(stdint.h): Added.
(vm/types.h): Removed.

16 years ago* configure.ac: Added tests for python.
Peter Molnar [Thu, 20 Dec 2007 15:47:16 +0000 (16:47 +0100)]
* configure.ac: Added tests for python.
* m4/az_python.m4: New file.
* src/cacao/Makefile.am
src/vm/jit/Makefile.am: [ENABLE_PYTHON] Building python module and linking with python libs.
* src/vm/jit/jit.c [ENABLE_PYTHON] Calling some python function.
* src/vm/jit/python.c,
src/vm/jit/python.h: New files.
* src/vm/vm.c [ENABLE_PYTHON] Initializing python module.

16 years ago* src/native/vm/sun/jvm.c (JVM_GetManagement): Implemented (only
Christian Thalinger [Wed, 19 Dec 2007 15:07:50 +0000 (16:07 +0100)]
* src/native/vm/sun/jvm.c (JVM_GetManagement): Implemented (only
returning NULL).

16 years ago* src/native/native.c [ENABLE_LTDL] (native_library_close): New
Christian Thalinger [Wed, 19 Dec 2007 14:57:26 +0000 (15:57 +0100)]
* src/native/native.c [ENABLE_LTDL] (native_library_close): New
function.
* src/native/native.h: Likewise.

* src/native/vm/sun/jvm.c (JVM_UnloadLibrary): Implemented.

16 years ago* m4/debug.m4: Changed wording to make some defaults less confusing (forgot
Stefan Ring [Sun, 16 Dec 2007 10:25:05 +0000 (11:25 +0100)]
* m4/debug.m4: Changed wording to make some defaults less confusing (forgot
those in previous commit).
* m4/dump.m4: Likewise.

16 years ago* src/native/vm/cldc1.1/java_lang_Throwable.c (vm/types.h): Removed.
Christian Thalinger [Mon, 10 Dec 2007 12:50:23 +0000 (13:50 +0100)]
* src/native/vm/cldc1.1/java_lang_Throwable.c (vm/types.h): Removed.
(stdint.h): Added.
(native/llni.h): Added.
(printStackTrace): Use new stacktrace functions.
(fillInStackTrace): Likewise.

16 years ago* configure.ac: Changed wording to make some defaults less confusing.
Stefan Ring [Fri, 7 Dec 2007 15:09:51 +0000 (16:09 +0100)]
* configure.ac: Changed wording to make some defaults less confusing.
* m4/jit.m4: Likewise.
* m4/libjvm.m4: Likewise.
* m4/ltdl.m4: Likewise.
* m4/zlib.m4: Likewise.

16 years ago* src/native/vm/sun/jvm.c (JVM_GetEnclosingMethodInfo): Implemented.
Christian Thalinger [Wed, 5 Dec 2007 12:55:47 +0000 (13:55 +0100)]
* src/native/vm/sun/jvm.c (JVM_GetEnclosingMethodInfo): Implemented.
* src/vmcore/class.c (class_get_enclosingmethod): New function.
* src/vmcore/class.h: Likewise.

16 years ago* src/vm/jit/i386/codegen.c (codegen_emit, codegen_emit_stub_native): Repaired 16...
Stefan Ring [Sat, 24 Nov 2007 14:12:23 +0000 (15:12 +0100)]
* src/vm/jit/i386/codegen.c (codegen_emit, codegen_emit_stub_native): Repaired 16 byte stack alignment.

* src/vm/jit/i386/emit.c (emit_verbosecall_enter): Likewise.

16 years ago* doc/handbook/s390.tex: New file, docs for the s390 port.
Peter Molnar [Wed, 21 Nov 2007 10:32:30 +0000 (11:32 +0100)]
* doc/handbook/s390.tex: New file, docs for the s390 port.
* doc/handbook/cacao.tex,
doc/handbook/java.bib: Added support for s390.tex.

16 years ago* src/vm/jit/i386/darwin/md-os.c: Synched with linux version. Compiles but
Stefan Ring [Tue, 13 Nov 2007 01:08:16 +0000 (02:08 +0100)]
* src/vm/jit/i386/darwin/md-os.c: Synched with linux version. Compiles but
doesn't work yet.

16 years ago* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Unflag
Christian Thalinger [Thu, 8 Nov 2007 19:34:04 +0000 (20:34 +0100)]
* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Unflag
leafmethod.
(codegen_generate_stub_native): Likewise.

* src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Added
leafmethod sanity check.

* src/vm/jit/stacktrace.c (stacktrace_stackframeinfo_add): Use
code_is_leafmethod.

16 years ago* src/vm/jit/m68k/arch.h: Removed commented HAS_4BYTE_STACKSLOT.
Christian Thalinger [Thu, 8 Nov 2007 14:14:44 +0000 (15:14 +0100)]
* src/vm/jit/m68k/arch.h: Removed commented HAS_4BYTE_STACKSLOT.
* src/vm/jit/powerpc64/arch.h: Likewise.
* src/vm/jit/s390/arch.h: Likewise.

16 years ago* src/native/jni.c (TRACEJNICALLS): Don't use a variadic macro but
Christian Thalinger [Thu, 8 Nov 2007 12:49:45 +0000 (13:49 +0100)]
* src/native/jni.c (TRACEJNICALLS): Don't use a variadic macro but
pass the text to log in parentheses.  This also fixes a bug when only
one argument is passed.

16 years ago* src/vm/jit/cfg.c: Fixed copyright header.
Christian Thalinger [Thu, 8 Nov 2007 12:39:49 +0000 (13:39 +0100)]
* src/vm/jit/cfg.c: Fixed copyright header.
(vm/types.h): Removed.
(vm/global.h): Added.
* src/vm/jit/cfg.h: Likewise.

16 years ago* src/native/jni.c (_Jv_JNI_FindClass): Renamed
Christian Thalinger [Wed, 7 Nov 2007 12:06:46 +0000 (13:06 +0100)]
* src/native/jni.c (_Jv_JNI_FindClass): Renamed
stacktrace_getCurrentClass to stacktrace_get_current_class.

* src/native/vm/gnu/java_lang_VMThrowable.c (vm/jit/code.h): Added.
(vm/jit/linenumbertable.h): Likewise.
(fillInStackTrace): Renamed stacktrace_fillInStackTrace to
stacktrace_get.
(getStackTrace): Rewritten for new stacktrace code.

* src/native/vm/gnu/java_security_VMAccessController.c (vm/types.h):
Removed.
(stdint.h): Added.
(vm/builtin.h): Removed.
(vm/global.h): Added.
(vmcore/class.h): Removed.
(vmcore/options.h): Likewise.
(vmcore/utf8.h): Added.
(getStack): Renamed stacktrace_getStack to stacktrace_get_stack.

* src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Renamed
stacktrace_fillInStackTrace to stacktrace_get.
(JVM_GetStackTraceDepth): Rewritten for new stacktrace code and added
critical section.
(JVM_GetStackTraceElement): Rewritten for new stacktrace code.
(JVM_LatestUserDefinedLoader): Implemented.

* src/threads/threads-common.c (threads_thread_print_stacktrace):
Rewritten for new stacktrace code and added critical section.

* src/vm/jit/stacktrace.c (stacktrace_entry_add): Removed.
(stacktrace_method_add): Likewise.
(stacktrace_stackframeinfo_fill) [!NDEBUG]: Added debug output.
(stacktrace_stackframeinfo_next): Likewise.
(stacktrace_stackframeinfo_end_check): Likewise.
(stacktrace_create): Removed.
(stacktrace_fillInStackTrace): Removed.
(stacktrace_depth): New function.
(stacktrace_get): Likewise.
(stacktrace_first_nonnull_classloader): Likewise.
(stacktrace_getClassContext): Rewritten.
(stacktrace_getCurrentClass): Renamed to stacktrace_get_current_class
and rewritten.
(stacktrace_getStack): Renamed to stacktrace_get_stack and rewritten.
(stacktrace_print_trace_from_buffer): Renamed to stacktrace_print and
rewritten.
(stacktrace_print_exception): Rewritten.

* src/vm/jit/stacktrace.h (stacktracebuffer): Removed.
(stacktrace_entry): Likewise.
(stacktrace_t): New structure.
(stacktrace_entry_t): Likewise.

16 years ago* src/vm/jit/i386/linux/md-os.c (md_replace_executionstate_read): Implemented.
Michael Starzinger [Wed, 7 Nov 2007 11:45:56 +0000 (12:45 +0100)]
* src/vm/jit/i386/linux/md-os.c (md_replace_executionstate_read): Implemented.
(md_replace_executionstate_write): Likewise.

16 years ago* src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Use LLNI macro.
Christian Thalinger [Tue, 6 Nov 2007 12:34:01 +0000 (13:34 +0100)]
* src/native/vm/sun/jvm.c (JVM_FillInStackTrace): Use LLNI macro.
(JVM_GetStackTraceDepth): Likewise and added a comment about missing
critical sections.
(JVM_GetStackTraceElement): Likewise.