cacao.git
16 years ago* contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h: Replaced
Edwin Steiner [Fri, 15 Feb 2008 19:03:51 +0000 (20:03 +0100)]
* contrib/vmlog/vmlog_cacao.c, contrib/vmlog/vmlog_cacao.h: Replaced
the old java_objectheader with java_object_t. Adapted lock function
calls. This makes cacao compile with --enable-vmlog again.

--HG--
branch : edwin-replacement
extra : transplant_source : b%8CEJ%B1%D5%80%19%B5%C2%BC3%A8%AE%20%96%8A%AB%93%1D

16 years ago* src/vm/jit/jit.h (FOR_EACH_BASICBLOCK, FOR_EACH_SUCCESSOR, FOR_EACH_PREDECESSOR...
Peter Molnar [Fri, 15 Feb 2008 17:55:18 +0000 (18:55 +0100)]
* src/vm/jit/jit.h (FOR_EACH_BASICBLOCK, FOR_EACH_SUCCESSOR, FOR_EACH_PREDECESSOR, FOR_EACH_INSTRUCTION, basicblock_reached): New symbols.
* src/vm/jit/optimizing/Makefile.am (SSA_SOURCES) [ENABLE_SSA]: AddeAd ssa3.c
* src/vm/jit/optimizing/ssa.c: Adapted for ssa3.c.
* src/vm/jit/optimizing/ssa2.c: Added copyright header.
* src/vm/jit/optimizing/ssa3.c: New file. Yet another SSA transofrmation algorithm prototype.
* src/vm/jit/python.c: Removed wrappers for creating variables and instructions because they were misdesigned.
* src/vm/jit/optimizing/ssa2.h: Removed.

16 years ago* src/vmcore/field.c (field_print): Print offset for non-static fields.
twisti@vulture.theobroma-systems.com [Fri, 15 Feb 2008 09:13:03 +0000 (10:13 +0100)]
* src/vmcore/field.c (field_print): Print offset for non-static fields.

16 years ago* src/vm/jit/powerpc/codegen.h (MI_and, MI_anddot, MI_andi, MI_lwarx)
Christian Thalinger [Thu, 14 Feb 2008 20:49:56 +0000 (21:49 +0100)]
* src/vm/jit/powerpc/codegen.h (MI_and, MI_anddot, MI_andi, MI_lwarx)
(MI_or, MI_ordot, MI_ori, MI_subf, MI_subfdot, MI_stwcxdot, MI_sync):
New macros, these machine instruction macros should make it easier to
understand them.

* src/vm/jit/powerpc/codegen.c: Use new MI macros.

16 years ago* src/vm/jit/optimizing/dominators.c: Adapted for changes in src/mm/dumpmemory.h.
Peter Molnar [Thu, 14 Feb 2008 16:10:58 +0000 (17:10 +0100)]
* src/vm/jit/optimizing/dominators.c: Adapted for changes in src/mm/dumpmemory.h.

16 years ago* src/threads/native/threads.c (threads_impl_thread_free): Use
Christian Thalinger [Thu, 14 Feb 2008 15:50:46 +0000 (16:50 +0100)]
* src/threads/native/threads.c (threads_impl_thread_free): Use
vm_abort_errnum.
(threads_list_lock): Likewise.
(threads_list_unlock): Likewise.
(threads_mutex_gc_lock): Likewise.
(threads_mutex_gc_unlock): Likewise.
(threads_mutex_join_lock): Likewise.
(threads_mutex_join_unlock): Likewise.
(threads_impl_thread_start): Likewise.

16 years ago* src/vm/vm.c (vm_abort_errnum): New function.
Christian Thalinger [Thu, 14 Feb 2008 15:49:32 +0000 (16:49 +0100)]
* src/vm/vm.c (vm_abort_errnum): New function.
(vm_abort_errno): Use vm_abort_errnum.
* src/vm/vm.h (vm_abort_errnum): Added.

16 years ago* src/vm/vm.c (vm_abort_errno): New function.
Christian Thalinger [Thu, 14 Feb 2008 15:29:36 +0000 (16:29 +0100)]
* src/vm/vm.c (vm_abort_errno): New function.
(vmcore/system.h): Added.
(vm_abort): Use system_abort.

* src/vm/vm.h (stdint.h): Added.
(vm_abort_errno): Likewise.

16 years ago* configure.ac (AC_CHECK_FUNCS): Added abort.
Christian Thalinger [Thu, 14 Feb 2008 15:27:58 +0000 (16:27 +0100)]
* configure.ac (AC_CHECK_FUNCS): Added abort.

* src/vmcore/system.h (system_abort): New function.
(system_strerror): Likewise.

16 years ago* tests/regression/Makefile.am: Always use the same bootclasspath for
Christian Thalinger [Thu, 14 Feb 2008 14:25:23 +0000 (15:25 +0100)]
* tests/regression/Makefile.am: Always use the same bootclasspath for
different configurations, it does not matter.

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

16 years ago* Merged with 3683e6f66d90.
Christian Thalinger [Thu, 14 Feb 2008 14:16:07 +0000 (15:16 +0100)]
* Merged with 3683e6f66d90.

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* src/toolbox/Makefile.am (libtoolbox_la_SOURCES): Added set.[ch]
Peter Molnar [Thu, 14 Feb 2008 13:49:34 +0000 (14:49 +0100)]
* src/toolbox/Makefile.am (libtoolbox_la_SOURCES): Added set.[ch]
* src/toolbox/bitvector.h: Added missing include

* src/toolbox/set.c,
src/toolbox/set.h: New file. Set (of pointers) implementation.

* src/vm/jit/allocator/simplereg.c [ENABLE_SSA]: Fix for SSA.

* src/vm/jit/cfg.c,
src/vm/jit/cfg.h (cfg_insert_successors, cfg_add_root): New functions.
(cfg_build): Using controlflow constants rather than opcodes, fixed multiple
predecessors/successors problem.

* src/vm/jit/jit.c,
src/vm/jit/jit.h: Added various inline accessors for varinfo and instruction.
(basicblock [ENABLE_SSA]): Added new fields.

* src/vm/jit/optimizing/Makefile.am (SSA_SOURCES): Added ssa2.c.
* src/vm/jit/optimizing/dominators.c,
src/vm/jit/optimizing/dominators.h: Added cleaned up dominator tree and dominance
frontier implementation.

* src/vm/jit/optimizing/ssa.c: Hooked in cleaned up ssa and dominators.

* src/vm/jit/optimizing/ssa2.c,
src/vm/jit/optimizing/ssa2.h: New (temporary) files.
Added cleanead up ssa implementation. Currently renames only locals and passes
all dacapo benchmarks.

* src/vm/jit/python.c.
src/vm/jit/python.h: Changed a lot.

* src/vm/jit/show.c (show_basicblock): Support NULL bptr->javalocals.

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* 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* 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.