cacao.git
17 years ago* src/vm/jit/alpha/md-abi.c (regs): Renamed to
twisti [Mon, 12 Feb 2007 10:43:33 +0000 (10:43 +0000)]
* src/vm/jit/alpha/md-abi.c (regs): Renamed to
abi_registers_integer_name.
(md_param_alloc_native): New function.

* src/vm/jit/alpha/disass.c (vm/jit/abi.h): Added.
(disassinstr): Replaced regs with abi_registers_integer_name.

17 years ago* src/vm/jit/i386/md-abi.c (regs): Renamed to
twisti [Mon, 12 Feb 2007 00:34:51 +0000 (00:34 +0000)]
* src/vm/jit/i386/md-abi.c (regs): Renamed to
abi_registers_integer_name.
(md_param_alloc_native): New function.

17 years ago* src/vm/jit/arm/disass.c (stdio.h): Added.
twisti [Sun, 11 Feb 2007 22:17:27 +0000 (22:17 +0000)]
* src/vm/jit/arm/disass.c (stdio.h): Added.
(regs): Removed.
* src/vm/jit/arm/md-abi.c (abi_registers_integer_name): Added.
(md_param_alloc_native): Likewise.

17 years ago* src/vm/jit/codegen-common.c (vm/jit/abi.h): Added.
twisti [Sun, 11 Feb 2007 21:44:35 +0000 (21:44 +0000)]
* src/vm/jit/codegen-common.c (vm/jit/abi.h): Added.

17 years ago* src/vm/jit/disass.h (regs): Removed.
twisti [Sun, 11 Feb 2007 21:41:19 +0000 (21:41 +0000)]
* src/vm/jit/disass.h (regs): Removed.

* src/vm/jit/show.c (vm/jit/abi.h): Added.
(show_allocation): Renamed regs to abi_registers_integer_name.

17 years ago* src/vm/jit/codegen-common.c (codegen_createnativestub): Call
twisti [Sun, 11 Feb 2007 21:39:54 +0000 (21:39 +0000)]
* src/vm/jit/codegen-common.c (codegen_createnativestub): Call
md_param_alloc_native instead of md_param_alloc.

* src/vm/jit/powerpc/linux/md-abi.c (assert.h): Added.
(regs): Renamed to abi_registers_integer_name.
(abi_registers_integer_argument, abi_registers_integer_saved)
(abi_registers_integer_temporary, abi_registers_float_name)
(abi_registers_float_argument, abi_registers_float_saved)
(abi_registers_float_temporary): Added.
(md_param_alloc): Reformatted.
(md_param_alloc_native): New function.

17 years ago* src/vmcore/descriptor.c (vm/jit/abi.h): Added.
twisti [Sun, 11 Feb 2007 21:24:14 +0000 (21:24 +0000)]
* src/vmcore/descriptor.c (vm/jit/abi.h): Added.
* src/vmcore/descriptor.h (md_param_alloc): Removed.

* src/vm/jit/abi.h (abi_registers_integer_name)
(abi_registers_integer_argument, abi_registers_integer_saved)
(abi_registers_integer_temporary, abi_registers_float_name)
(abi_registers_float_argument, abi_registers_float_saved)
(abi_registers_float_temporary): Added.
(md_param_alloc): Likewise.
(md_param_alloc_native): Likewise.

17 years ago* src/native/native.c (native_get_returntype): Removed.
twisti [Sun, 11 Feb 2007 21:22:07 +0000 (21:22 +0000)]
* src/native/native.c (native_get_returntype): Removed.
* src/native/native.h: Likewise.

* src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType): Moved
code from native_get_returntype.

17 years ago* src/vm/jit/codegen-common.c (vm/jit/md.h): Added.
twisti [Sun, 11 Feb 2007 20:16:00 +0000 (20:16 +0000)]
* src/vm/jit/codegen-common.c (vm/jit/md.h): Added.

17 years ago* src/vm/jit/arm/emit.c (emit_verbosecall_enter): Keep stack 8-byte
twisti [Sun, 11 Feb 2007 20:10:35 +0000 (20:10 +0000)]
* src/vm/jit/arm/emit.c (emit_verbosecall_enter): Keep stack 8-byte
aligned.
(emit_verbosecall_exit): Added comment.
* src/vm/jit/arm/asmpart.S (asm_call_jit_compiler): Keep stack 8-byte
aligned.

17 years ago* src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo): On s390 get...
pm [Sun, 11 Feb 2007 17:52:12 +0000 (17:52 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo): On s390 get return address from stack also in leaf methods.
* src/vm/jit/codegen-common.c (methodtree_comparator): On s390 compare addresses as 31 bit integers.
* src/vm/jit/s390/md.c,
  src/vm/jit/s390/codegen.c,
  src/vm/jit/s390/codegen.h,
  src/vm/jit/s390/patcher.c,
  src/vm/jit/s390/asmpart.S: Changed a lot, working on s390 port.

17 years ago* src/vm/jit/replace.c: Fixed includes for options.h and classcache.h headers.
michi [Sun, 11 Feb 2007 10:15:14 +0000 (10:15 +0000)]
* src/vm/jit/replace.c: Fixed includes for options.h and classcache.h headers.
* src/vm/jit/replace.h: Added forward typedef for rplalloc.

17 years ago* src/vm/jit/replace.h: Fixed include for method.h header.
michi [Sun, 11 Feb 2007 09:21:08 +0000 (09:21 +0000)]
* src/vm/jit/replace.h: Fixed include for method.h header.

17 years ago* src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Renamed
twisti [Sun, 11 Feb 2007 00:02:54 +0000 (00:02 +0000)]
* src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Renamed
builtin_trace_args to builtin_verbosecall_enter.
(builtin_verbosecall_exit): Renamed builtin_displaymethodstop to
builtin_verbosecall_exit and changed signature.

* src/vm/jit/x86_64/md-abi.h (REG_FA0, REG_FA1): Added.

17 years ago* src/vm/builtin.c (builtin_trace_args): Renamed to
twisti [Sat, 10 Feb 2007 19:06:54 +0000 (19:06 +0000)]
* src/vm/builtin.c (builtin_trace_args): Renamed to
builtin_verbosecall_enter.
(builtin_trace_args): Renamed to builtin_verbosecall_enter.
(builtin_displaymethodstop): Renamed to builtin_verbosecall_exit and
changed signature.
* src/vm/builtin.h: Likewise.

* src/vm/jit/arm/emit.c (emit_verbosecall_enter): Likewise.
(builtin_verbosecall_exit): Likewise.
* src/vm/jit/alpha/emit.c: Likewise.
* src/vm/jit/i386/emit.c: Likewise.
* src/vm/jit/mips/emit.c: Likewise.
* src/vm/jit/powerpc/emit.c: Likewise.

* src/vm/jit/alpha/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Added.
* src/vm/jit/mips/md-abi.h: Removed multiple defines.
* src/vm/jit/powerpc/linux/md-abi.h (REG_FA0, REG_FA1): Added.
(REG_A0_A1_PACKED): Likewise.

* src/vm/jit/mips/linux/Makefile.am (AM_CPPFLAGS): Added
-I$(top_builddir)/src.
* src/vm/jit/mips/irix/Makefile.am: Likewise.

17 years ago* src/vm/jit/sparc64/codegen.c (createnativestub): Fixed stack argument passing.
ajordan [Sat, 10 Feb 2007 15:11:00 +0000 (15:11 +0000)]
* src/vm/jit/sparc64/codegen.c (createnativestub): Fixed stack argument passing.

* src/vm/jit/sparc64/*: Adapted includes to new cacao structure.

17 years ago* s390/codegen.c: fix: ICMD_FCMPL generated wrong branch offset
pm [Sat, 10 Feb 2007 14:31:03 +0000 (14:31 +0000)]
* s390/codegen.c: fix: ICMD_FCMPL generated wrong branch offset
* s390/codegen.h: likewise
* s390/asmpart.S: fix: asm_call_jit_compiler did not remove stack frame

17 years agoContinued work on S390 codegen. Affected files:
pm [Sat, 10 Feb 2007 00:49:37 +0000 (00:49 +0000)]
Continued work on S390 codegen. Affected files:

* s390/codegen.c
* s390/codegen.h
* s390/arch.h
* s390/patcher.c
* s390/asmpart.S

17 years ago* src/vm/jit/powerpc64/linux/md-os.c: Fixed includes.
twisti [Fri, 9 Feb 2007 13:20:27 +0000 (13:20 +0000)]
* src/vm/jit/powerpc64/linux/md-os.c: Fixed includes.
* src/vm/jit/powerpc64/linux/md-abi.c: Likewise.
* src/vm/jit/powerpc64/md.c: Likewise.
* src/vm/jit/powerpc64/codegen.c: Likewise.
* src/vm/jit/powerpc64/patcher.c: Likewise.

17 years ago* src/vm/jit/i386/asmpart.S (asm_compare_and_swap): Added ; after
twisti [Fri, 9 Feb 2007 13:00:04 +0000 (13:00 +0000)]
* src/vm/jit/i386/asmpart.S (asm_compare_and_swap): Added ; after
lock, Darwin's assembler requires that.
(asm_compare_and_swap): Likewise.

17 years ago* src/mm/boehm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.
twisti [Fri, 9 Feb 2007 12:51:00 +0000 (12:51 +0000)]
* src/mm/boehm.c [ENABLE_THREADS] (threads/native/threads.h): Removed.

17 years ago* src/vm/jit/powerpc/linux/Makefile.am (AM_CPPFLAGS): Added
twisti [Fri, 9 Feb 2007 12:49:42 +0000 (12:49 +0000)]
* src/vm/jit/powerpc/linux/Makefile.am (AM_CPPFLAGS): Added
-I$(top_builddir)/src.
* src/vm/jit/powerpc/darwin/Makefile.am: Likewise.
* src/vm/jit/powerpc/netbsd/Makefile.am: Likewise.

17 years ago* src/vmcore/class.h (dummy_java_lang_Class): Added.
twisti [Fri, 9 Feb 2007 12:47:10 +0000 (12:47 +0000)]
* src/vmcore/class.h (dummy_java_lang_Class): Added.
(classinfo): Use dummy_java_lang_Class.
* src/vm/vm.c (vm_create): Check dummy_java_lang_Class size.

17 years ago* src/native/vm/java_lang_Runtime.c [ENABLE_JAVASE]
twisti [Fri, 9 Feb 2007 11:25:08 +0000 (11:25 +0000)]
* src/native/vm/java_lang_Runtime.c [ENABLE_JAVASE]
(runFinalizersOnExit): Added.
* src/native/vm/java_lang_Runtime.h: Likewise.

* src/native/vm/gnu/java_lang_VMRuntime.c (exit): Renamed argument
par1 to status.
(runFinalizersOnExit): Call _Jv_java_lang_Runtime_runFinalizersOnExit.

17 years ago* src/vm/exceptions.c (exceptions_throw_unsatisfiedlinkerror)
twisti [Fri, 9 Feb 2007 11:08:14 +0000 (11:08 +0000)]
* src/vm/exceptions.c (exceptions_throw_unsatisfiedlinkerror)
[!ENABLE_JAVASE]: Generate a java.lang.Error.

* src/native/vm/cldc1.1/java_lang_Class.c (isInstance): Added.
(isAssignableFrom): Likewise.
(isInterface): Likewise.
(isArray): Likewise.

* src/native/vm/cldc1.1/java_lang_Object.c (hashCode): Likewise.
(notify): Likewise.
(wait): Likewise.

* src/native/vm/cldc1.1/java_lang_String.c (hashCode): Smaller
implementation changes.
(indexOf__II): Likewise.
(lastIndexOf__II): Likewise.
(indexOf__I): Added.

* src/native/vm/cldc1.1/java_lang_Thread.c: Header updated.

* src/native/vm/cldc1.1/java_lang_Runtime.c (exitInternal): Fixed
signature.
(freeMemory): Added.
(totalMemory): Likewise.
(gc): Likewise.

* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c: New
file.
* src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c:
Likewise.
* src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
Added com_sun_cldc_io_ResourceInputStream.c and
com_sun_cldc_io_j2me_socket_Protocol.c.

* src/native/vm/java_lang_Runtime.c: New file.
* src/native/vm/java_lang_Runtime.h: Likewise.
* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
java_lang_Runtime.c and java_lang_Runtime.h.

* src/native/vm/java_lang_Class.c: Un-ifdef some functions for CLDC.
* src/native/vm/java_lang_Class.h: Likewise.

* src/native/vm/gnu/java_lang_VMRuntime.c
(native/vm/java_lang_Runtime.h): Added.
(exit): Call _Jv_java_lang_Runtime function.
(freeMemory): Likewise.
(totalMemory): Likewise.
(gc): Likewise.

* src/native/vm/java_lang_Object.h [ENABLE_JAVASE]
(native/include/java_lang_Cloneable.h): Only available for JavaSE
configurations.

* src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES): Added
com_sun_cldc_io_ResourceInputStream.h and
com_sun_cldc_io_j2me_socket_Protocol.h.

* src/native/native.c (dummynativetable) [ENABLE_JAVAME_CLDC1_1]:
Added new functions.

17 years ago* src/vm/jit/alpha/md.c (vm/options.h): Changed to vmcore/options.h.
twisti [Fri, 9 Feb 2007 10:35:26 +0000 (10:35 +0000)]
* src/vm/jit/alpha/md.c (vm/options.h): Changed to vmcore/options.h.

* src/vm/jit/alpha/linux/Makefile.am (AM_CPPFLAGS): Added
-I$(top_builddir)/src.
* src/vm/jit/alpha/freebsd/Makefile.am: Likewise.

17 years ago* src/vm/jit/i386/cygwin/Makefile.am: Changed to unix fileformat.
michi [Thu, 8 Feb 2007 12:29:28 +0000 (12:29 +0000)]
* src/vm/jit/i386/cygwin/Makefile.am: Changed to unix fileformat.
* src/vm/jit/i386/cygwin/ucontext.h, src/vm/jit/i386/cygwin/ucontext.c,
src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/md-asm.h: Likewise.

17 years ago* src/vm/jit/i386/linux/Makefile.am (AM_CPPFLAGS) Added
twisti [Thu, 8 Feb 2007 12:14:49 +0000 (12:14 +0000)]
* src/vm/jit/i386/linux/Makefile.am (AM_CPPFLAGS) Added
-I$(top_builddir)/src.
* src/vm/jit/i386/cygwin/Makefile.am: Likewise.
* src/vm/jit/i386/freebsd/Makefile.am: Likewise.

17 years agoContinued work on S390 port. java.lang.ClassLoader.getSystemClassLoader is now compil...
pm [Wed, 7 Feb 2007 22:06:53 +0000 (22:06 +0000)]
Continued work on S390 port. java.lang.ClassLoader.getSystemClassLoader is now compiled, patched, called and the patcher trigger compilation of another method.

* jit/s390/emit.c: Likiwise.
* jit/s390/codegen.c: Likewise.
* jit/s390/codegen.h: Likewise.
* jit/s390/md-asm.h: Likewise.
* jit/s390/patcher.c: Likewise.
* jit/s390/asmpart.S: Likewise.
* jit/codegen-common.c: Likewise.

17 years ago* src/native/vm/cldc1.1/Makefile.am: Updated header.
twisti [Tue, 6 Feb 2007 12:17:59 +0000 (12:17 +0000)]
* src/native/vm/cldc1.1/Makefile.am: Updated header.

17 years ago* src/native/vm/cldc1.1/java_lang_String.c (hashCode): Implemented.
twisti [Tue, 6 Feb 2007 10:25:57 +0000 (10:25 +0000)]
* src/native/vm/cldc1.1/java_lang_String.c (hashCode): Implemented.
(indexOf__II): Likewise.
(lastIndexOf__II): Likewise.

17 years ago* src/threads/native/Makefile.am (AM_CPPFLAGS): Added
twisti [Tue, 6 Feb 2007 09:11:36 +0000 (09:11 +0000)]
* src/threads/native/Makefile.am (AM_CPPFLAGS): Added
-I$(top_builddir)/src.
* src/vm/jit/x86_64/Makefile.am: Likewise.
* src/vm/jit/x86_64/linux/Makefile.am: Likewise.
* src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.

17 years ago* src/vm/jit/powerpc/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
twisti [Tue, 6 Feb 2007 08:58:32 +0000 (08:58 +0000)]
* src/vm/jit/powerpc/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
profiling code.

17 years ago* src/native/vm/Makefile.am (DIST_SUBDIRS): Added missing \.
twisti [Tue, 6 Feb 2007 08:50:22 +0000 (08:50 +0000)]
* src/native/vm/Makefile.am (DIST_SUBDIRS): Added missing \.

17 years ago* src/vm/jit/tools/genoffsets.c (vm/jit/stacktrace.h): Not required,
twisti [Tue, 6 Feb 2007 08:49:08 +0000 (08:49 +0000)]
* src/vm/jit/tools/genoffsets.c (vm/jit/stacktrace.h): Not required,
removed.

17 years ago* src/vm/jit/tools/Makefile.am: Cosmetic changes.
twisti [Tue, 6 Feb 2007 08:48:29 +0000 (08:48 +0000)]
* src/vm/jit/tools/Makefile.am: Cosmetic changes.

17 years ago* src/vm/jit/optimizing/Makefile.am (AM_CPPFLAGS): Added
twisti [Tue, 6 Feb 2007 08:47:05 +0000 (08:47 +0000)]
* src/vm/jit/optimizing/Makefile.am (AM_CPPFLAGS): Added
-I$(top_builddir)/src.
* src/vm/jit/Makefile.am: Likewise.
* src/vm/Makefile.am: Likewise.
* src/mm/Makefile.am: Likewise.

17 years ago* src/vm/jit/linux/md-os.c (thread_restartcriticalsection): Added
twisti [Tue, 6 Feb 2007 06:37:07 +0000 (06:37 +0000)]
* src/vm/jit/linux/md-os.c (thread_restartcriticalsection): Added
missing cast and pass pc to critical_find_restart_point.
* src/vm/jit/freebsd/md-os.c (thread_restartcriticalsection):
Likewise.

17 years ago* src/cacaoh/dummy.c (builtin_clone, builtin_isanysubclass)
twisti [Mon, 5 Feb 2007 02:04:33 +0000 (02:04 +0000)]
* src/cacaoh/dummy.c (builtin_clone, builtin_isanysubclass)
(builtin_new): Keep compiler happy and return a value.

17 years ago* src/vm/signallocal.h (vm/types.h): Added.
twisti [Mon, 5 Feb 2007 01:07:45 +0000 (01:07 +0000)]
* src/vm/signallocal.h (vm/types.h): Added.
(vm/global.h): Likewise.

17 years ago* configure.ac (AC_CONFIG_FILES): Added
twisti [Mon, 5 Feb 2007 01:06:24 +0000 (01:06 +0000)]
* configure.ac (AC_CONFIG_FILES): Added
src/vm/jit/x86_64/freebsd/Makefile.

* src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added freebsd.

* src/vm/jit/x86_64/freebsd/md-os.c: New file.
* src/vm/jit/x86_64/freebsd/Makefile.am: Likewise.
* src/vm/jit/x86_64/freebsd/.cvsignore: Likewise.

17 years ago* configure.ac (AC_CONFIG_FILES): Added
twisti [Mon, 5 Feb 2007 00:52:42 +0000 (00:52 +0000)]
* configure.ac (AC_CONFIG_FILES): Added
src/vm/jit/x86_64/linux/Makefile.

* src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added.
(SUBDIRS): Likewise.
(libarch_la_LIBADD): Likewise.

* src/vm/jit/x86_64/md.c (md_signal_handler_sigsegv)
(md_signal_handler_sigfpe, md_signal_handler_sigusr2)
(thread_restartcriticalsection): Removed.

* src/vm/jit/x86_64/linux/md-os.c: New file.
* src/vm/jit/x86_64/linux/Makefile.am: Likewise.
* src/vm/jit/x86_64/linux/.cvsignore: Likewise.

17 years ago* jit/codegen-common.h: Enabled dseg_adddata for s390.
pm [Sun, 4 Feb 2007 19:41:14 +0000 (19:41 +0000)]
* jit/codegen-common.h: Enabled dseg_adddata for s390.
* jit/dseg.c: Likewise.
* jit/s390/md-abi.h: Continued work on s390 port.
* jit/s390/emit.c: Likewise.
* jit/s390/md.c: Likewise.
* jit/s390/codegen.c: Likewise.
* jit/s390/codegen.h: Likewise.
* jit/s390/md-asm.h: Likewise.
* jit/s390/asmpart.S: Likewise.
* jit/s390/md-abi.c: Likewise.

17 years ago* src/native/jni.c (_Jv_JNI_ExceptionDescribe): Fixed typo.
twisti [Sun, 4 Feb 2007 16:08:27 +0000 (16:08 +0000)]
* src/native/jni.c (_Jv_JNI_ExceptionDescribe): Fixed typo.

17 years ago* src/vm/jit/x86_64/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
twisti [Sat, 3 Feb 2007 19:51:36 +0000 (19:51 +0000)]
* src/vm/jit/x86_64/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef
instrumentation code.
(createnativestub) [ENABLE_PROFILING]: Likewise.

* src/vm/jit/x86_64/codegen.h [ENABLE_PROFILING] (PROFILE_CYCLE_START)
(PROFILE_CYCLE_STOP): Added #ifdef.

17 years ago* src/vm/builtin.c [ENABLE_THREADS] (threads/native/threads.h):
twisti [Sat, 3 Feb 2007 19:34:10 +0000 (19:34 +0000)]
* src/vm/builtin.c [ENABLE_THREADS] (threads/native/threads.h):
Removed.
[ENABLE_THREADS] (threads/native/lock.h): Added.
(builtin_throw_exception): Use exceptions_set_exception.

* src/vm/finalizer.c (finalizer_run): Likewise.

* src/vm/signal.c (signal_start_thread): Use #warning instead of
#error (temporarily).

* src/native/jni.c (_Jv_jni_invokeNative): Use
exceptions_get_exception, and exceptions_clear_exception.
(_Jv_JNI_ExceptionDescribe): Likewise.
(_Jv_JNI_IsAssignableFrom): Use exceptions_set_exception.
(_Jv_JNI_ExceptionOccurred): Use exceptions_get_exception.
(_Jv_JNI_ExceptionCheck): Likewise.
(_Jv_JNI_ExceptionClear): Use exceptions_clear_exception.

17 years ago* src/vm/jit/i386/codegen.c (codegen) [ENABLE_PROFILING]: Profiling
twisti [Fri, 2 Feb 2007 12:53:19 +0000 (12:53 +0000)]
* src/vm/jit/i386/codegen.c (codegen) [ENABLE_PROFILING]: Profiling
code.
(createnativestub): Likewise.

17 years ago* src/native/vm/java_lang_Object.c [ENABLE_JAVAME_CLDC1_1]
twisti [Fri, 2 Feb 2007 12:39:08 +0000 (12:39 +0000)]
* src/native/vm/java_lang_Object.c [ENABLE_JAVAME_CLDC1_1]
(native/include/java_lang_String.h): Added.

17 years ago* src/native/vm/java_lang_Class.h (native/include/java_lang_String.h):
twisti [Fri, 2 Feb 2007 12:28:57 +0000 (12:28 +0000)]
* src/native/vm/java_lang_Class.h (native/include/java_lang_String.h):
Required by java_lang_Class.h for Java ME.

17 years ago* src/vm/jit/arm/md-abi.h: Renamed REG_IP to REG_PV (special favor for twisti).
michi [Fri, 2 Feb 2007 11:58:18 +0000 (11:58 +0000)]
* src/vm/jit/arm/md-abi.h: Renamed REG_IP to REG_PV (special favor for twisti).
* src/vm/jit/arm/emit.c, src/vm/jit/arm/codegen.c, src/vm/jit/arm/codegen.h:
Adapted to the above change.

17 years ago* src/vm/jit/jit.c (jit_compile_intern) [ENABLE_PROFILING]: Call
twisti [Fri, 2 Feb 2007 00:20:56 +0000 (00:20 +0000)]
* src/vm/jit/jit.c (jit_compile_intern) [ENABLE_PROFILING]: Call
reorder only when profiling.

17 years ago* src/vm/jit/code.h (codeinfo) [ENABLE_PROFILING]: Made frequency,
twisti [Fri, 2 Feb 2007 00:10:37 +0000 (00:10 +0000)]
* src/vm/jit/code.h (codeinfo) [ENABLE_PROFILING]: Made frequency,
bbfrequency, and cycles conditional.

* src/vm/jit/jit.c (jit_compile) [ENABLE_PROFILING]: Likewise.
(jit_compile_intern) [ENABLE_PROFILING]: Likewise.

17 years ago* src/vm/jit/optimizing/Makefile.am [ENABLE_PROFILING]
twisti [Fri, 2 Feb 2007 00:06:26 +0000 (00:06 +0000)]
* src/vm/jit/optimizing/Makefile.am [ENABLE_PROFILING]
(REORDER_SOURCES): Moved here till we have something better.

17 years ago* src/vmcore/suck.c (assert.h): Added.
twisti [Thu, 1 Feb 2007 15:35:09 +0000 (15:35 +0000)]
* src/vmcore/suck.c (assert.h): Added.
(suck_float): Use assert instead of an exception.
(suck_double): Likewise.

17 years ago* src/vmcore/linker.c (link_class_intern): Also align double and s8
twisti [Thu, 1 Feb 2007 15:27:28 +0000 (15:27 +0000)]
* src/vmcore/linker.c (link_class_intern): Also align double and s8
fields to 4-bytes for ARM.

17 years ago* src/vmcore/utf8.c (utf_java_lang_InvocationTargetException): Is
twisti [Thu, 1 Feb 2007 12:58:51 +0000 (12:58 +0000)]
* src/vmcore/utf8.c (utf_java_lang_InvocationTargetException): Is
actually called utf_java_lang_reflect_InvocationTargetException.
(utf8_init): Likewise.

* src/vmcore/utf8.h (utf_java_lang_InvocationTargetException): Likewise.

* src/vm/exceptions.c (exceptions_throw_invocationtargetexception):
Likewise.

17 years ago* src/vm/jit/code.c [ENABLE_THREADS] (threads/native/lock.h): Added.
twisti [Thu, 1 Feb 2007 12:29:38 +0000 (12:29 +0000)]
* src/vm/jit/code.c [ENABLE_THREADS] (threads/native/lock.h): Added.

17 years ago* src/vmcore/method.h (methodinfo): Removed member object.
twisti [Thu, 1 Feb 2007 12:02:56 +0000 (12:02 +0000)]
* src/vmcore/method.h (methodinfo): Removed member object.
* src/vm/jit/code.h (codeinfo): Added member object.

* src/vmcore/loader.c (loader_load_method): Removed
lock_init_object_lock.
(load_newly_created_array): Likewise.
* src/vm/jit/code.c (code_codeinfo_new): Added lock_init_object_lock.

* src/vm/jit/jit.c (jit_jitdata_new): Changed signature.
(jit_compile): Use codeinfo lock object instead of methodinfo.
(jit_recompile): Changed signature.
* src/vm/jit/jit.h (jit_jitdata_new): Likewise.

17 years ago* src/cacaoh/dummy.c (pthread.h): Added.
twisti [Wed, 31 Jan 2007 17:45:43 +0000 (17:45 +0000)]
* src/cacaoh/dummy.c (pthread.h): Added.

17 years ago* src/toolbox/logging.c (log_start): Uncommented thread pointer stuff.
twisti [Wed, 31 Jan 2007 17:02:47 +0000 (17:02 +0000)]
* src/toolbox/logging.c (log_start): Uncommented thread pointer stuff.
* src/cacaoh/dummy.c (threads_get_current_threadobject): Added.

17 years ago* src/native/jni.c (_Jv_JNI_ThrowNew): Fixed warnings.
twisti [Wed, 31 Jan 2007 17:00:51 +0000 (17:00 +0000)]
* src/native/jni.c (_Jv_JNI_ThrowNew): Fixed warnings.

17 years ago* src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Updated year.
twisti [Wed, 31 Jan 2007 14:05:57 +0000 (14:05 +0000)]
* src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Updated year.

17 years ago* src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (string.h): Added.
twisti [Wed, 31 Jan 2007 14:04:58 +0000 (14:04 +0000)]
* src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (string.h): Added.
(mm/memory.h): Likewise.

17 years ago* src/vmcore/loader.c (load_newly_created_array) [ENABLE_JAVASE]:
twisti [Wed, 31 Jan 2007 10:59:49 +0000 (10:59 +0000)]
* src/vmcore/loader.c (load_newly_created_array) [ENABLE_JAVASE]:
Fixed interfacescount.

17 years ago* src/vm/exceptions.c [ENABLE_JAVAME_CLDC1_1](exceptions_new_error):
twisti [Wed, 31 Jan 2007 10:00:12 +0000 (10:00 +0000)]
* src/vm/exceptions.c [ENABLE_JAVAME_CLDC1_1](exceptions_new_error):
New function.
(exceptions_asm_new_abstractmethoderror) [!ENABLE_JAVASE]: Use
exceptions_new_error.
(exceptions_throw_virtualmachineerror): Removed.
* src/vm/exceptions.h (exceptions_throw_virtualmachineerror): Likewise.

17 years ago* src/vm/jit/Makefile.am: Fixed !ENABLE_VERIFER build.
twisti [Wed, 31 Jan 2007 09:51:21 +0000 (09:51 +0000)]
* src/vm/jit/Makefile.am: Fixed !ENABLE_VERIFER build.

17 years ago* src/vm/jit/arm/emit.c (mm/memory.h): Added.
twisti [Tue, 30 Jan 2007 13:58:35 +0000 (13:58 +0000)]
* src/vm/jit/arm/emit.c (mm/memory.h): Added.
(vm/global.h): Likewise.
(emit_patcher_stubs): Align stack to 8-byte.
(emit_verbosecall_exit): Smaller optimizations.

* src/vm/jit/arm/md-abi.h (config.h): Added.
(REG_A1_A2_PACKED): Defined.

* src/vm/jit/arm/md.c: Fixed includes.
(md_codegen_get_pv_from_pc): Use vm_abort.

* src/vm/jit/arm/codegen.c: Fixed includes.
(codegen): Align stack to 8-byte.
(createnativestub): Likewise.

* src/vm/jit/arm/codegen.h (M_ADD_IMM_EXT_MUL4): Added do-while.
(M_SUB_IMM_EXT_MUL4): Likewise.

* src/vm/jit/arm/patcher.c: Fixed includes.
(patcher_wrapper): Align stack to 8-byte.
* src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Likewise.

* src/vm/jit/arm/md-abi.c: Fixed includes.

17 years ago* src/vm/signal.c (signal_init): Disable signal-thread handling
twisti [Tue, 30 Jan 2007 13:53:35 +0000 (13:53 +0000)]
* src/vm/signal.c (signal_init): Disable signal-thread handling
temporarily.
* src/vm/vm.c (vm_create): Likewise.

17 years ago* src/vm/string.c (native/jni.h): Added.
twisti [Mon, 29 Jan 2007 23:07:40 +0000 (23:07 +0000)]
* src/vm/string.c (native/jni.h): Added.
* src/vm/properties.c (native/jni.h): Likewise.

* src/native/vm/cldc1.1/java_lang_Runtime.c: Includes fixed for
cacaoh-changes.
* src/native/vm/cldc1.1/java_lang_Class.c: Likewise.

* src/native/vm/java_lang_Class.c [ENABLE_JAVAME_CLDC1_1]
(native/include/java_lang_String.h): Added.
(forName): #ifdef'd loader variable.

* src/vmcore/class.c (class_resolveclassmethod): Removed Java ME
exception handling, we do that in the exception function itself.
(class_resolveinterfacemethod): Likewise.
* src/vmcore/resolve.c (resolve_method_invokespecial): Likewise.

* src/vmcore/utf8.c [ENABLE_JAVASE]
(utf_java_lang_AbstractMethodError, utf_java_lang_NoSuchFieldError)
(utf_java_lang_NoSuchMethodError): Removed ifdef.
* src/vmcore/utf8.h: Likewise.

17 years ago* src/vm/jit/sparc64/codegen.h: Fixed double register number packing and fp compare...
ajordan [Mon, 29 Jan 2007 21:47:19 +0000 (21:47 +0000)]
* src/vm/jit/sparc64/codegen.h: Fixed double register number packing and fp compare instruction macros.
* src/vm/jit/sparc64/codegen.c: Fixed fp compares.
Fixed INT2CHAR.
Fixed fp argument saving in createnativestub().

* src/vm/jit/sparc64/patcher.c: Implemented get/put field patcher.

* src/vm/jit/sparc64/md.c: Removed printf.

17 years ago* src/vm/jit/i386/emit.c: Includes fixed for cacaoh-changes.
twisti [Mon, 29 Jan 2007 21:39:38 +0000 (21:39 +0000)]
* src/vm/jit/i386/emit.c: Includes fixed for cacaoh-changes.
* src/vm/jit/i386/md.c: Likewise.
* src/vm/jit/i386/codegen.c: Likewise.
* src/vm/jit/i386/patcher.c: Likewise.
* src/vm/jit/i386/md-abi.c: Likewise.

17 years ago* src/vm/jit/i386/asmpart.S (asm_compare_and_swap): New function.
twisti [Mon, 29 Jan 2007 21:38:54 +0000 (21:38 +0000)]
* src/vm/jit/i386/asmpart.S (asm_compare_and_swap): New function.
(asm_memory_barrier): Likewise.

17 years ago* src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Changed comment.
twisti [Mon, 29 Jan 2007 21:37:00 +0000 (21:37 +0000)]
* src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Changed comment.

17 years ago* src/vm/jit/mips/emit.c: Include fixes for cacaoh-changes.
twisti [Mon, 29 Jan 2007 21:09:01 +0000 (21:09 +0000)]
* src/vm/jit/mips/emit.c: Include fixes for cacaoh-changes.
* src/vm/jit/mips/md.c: Likewise.
* src/vm/jit/mips/codegen.c: Likewise
* src/vm/jit/mips/linux/md-os.c: Likewise
* src/vm/jit/mips/disass.c: Likewise
* src/vm/jit/mips/patcher.c: Likewise
* src/vm/jit/mips/md-abi.c: Likewise

17 years ago* src/vm/jit/alpha/emit.c: Fixed includes for cacaoh-changes.
twisti [Mon, 29 Jan 2007 20:24:53 +0000 (20:24 +0000)]
* src/vm/jit/alpha/emit.c: Fixed includes for cacaoh-changes.
* src/vm/jit/alpha/codegen.c: Likewise.
* src/vm/jit/alpha/linux/md-os.c: Likewise.
* src/vm/jit/alpha/patcher.c: Likewise.
* src/vm/jit/alpha/md-abi.c: Likewise.

17 years ago* src/native/include/.cvsignore: Ignore all *.h files.
twisti [Mon, 29 Jan 2007 19:34:48 +0000 (19:34 +0000)]
* src/native/include/.cvsignore: Ignore all *.h files.

17 years ago* src/vm/jit/x86_64/md.c: Fixed includes for cacaoh-changes.
twisti [Mon, 29 Jan 2007 19:32:52 +0000 (19:32 +0000)]
* src/vm/jit/x86_64/md.c: Fixed includes for cacaoh-changes.

17 years ago* src/vm/jit/x86_64/emit.c: Fixed includes for cacaoh-changes.
twisti [Mon, 29 Jan 2007 19:28:12 +0000 (19:28 +0000)]
* src/vm/jit/x86_64/emit.c: Fixed includes for cacaoh-changes.
* src/vm/jit/x86_64/codegen.c: Likewise.
* src/vm/jit/x86_64/patcher.c: Likewise.
* src/vm/jit/x86_64/md-abi.c: Likewise.

17 years ago* src/vmcore/stackmap.c [ENABLE_STATISTICS] (vmcore/statistics.h):
twisti [Mon, 29 Jan 2007 19:15:20 +0000 (19:15 +0000)]
* src/vmcore/stackmap.c [ENABLE_STATISTICS] (vmcore/statistics.h):
Removed ifdef.
* src/vm/jit/jit.c: Likewise.
* src/vm/jit/emit-common.c: Likewise.

17 years ago* This is a rather huge commit, which changes the build order of
twisti [Mon, 29 Jan 2007 18:49:05 +0000 (18:49 +0000)]
* This is a rather huge commit, which changes the build order of
various parts to be able to bootstrap cacaoh without any dependencies
on a generated header file.  I include the file list from SVN, so we
can see what happened to the files.

Here we go (D-files were mostly moved to src/vmcore):

D    src/vm/hashtable.h
D    src/vm/options.h
M    src/vm/properties.h
D    src/vm/zip.c
D    src/vm/class.c
D    src/vm/suck.c
D    src/vm/loader.c
M    src/vm/builtin.c
M    src/vm/string.c
D    src/vm/zip.h
D    src/vm/class.h
D    src/vm/rt-timing.c
D    src/vm/suck.h
D    src/vm/annotation.c
M    src/vm/builtin.h
D    src/vm/loader.h
D    src/vm/descriptor.c
D    src/vm/annotation.h
D    src/vm/rt-timing.h
D    src/vm/resolve.c
D    src/vm/method.c
D    src/vm/descriptor.h
M    src/vm/finalizer.c
D    src/vm/resolve.h
D    src/vm/method.h
D    src/vm/references.h
D    src/vm/classcache.c
D    src/vm/statistics.c
D    src/vm/classcache.h
D    src/vm/statistics.h
M    src/vm/initialize.c
M    src/vm/access.c
D    src/vm/stackmap.c
M    src/vm/jit/powerpc/linux/md-abi.c
M    src/vm/jit/powerpc/emit.c
M    src/vm/jit/powerpc/md.c
M    src/vm/jit/powerpc/codegen.c
M    src/vm/jit/powerpc/patcher.c
M    src/vm/jit/codegen-common.h
M    src/vm/jit/abi.h
M    src/vm/jit/stack.c
M    src/vm/jit/optimizing/profile.c
M    src/vm/jit/optimizing/recompile.c
M    src/vm/jit/optimizing/ifconv.c
M    src/vm/jit/optimizing/ifconv.h
M    src/vm/jit/code.c
M    src/vm/jit/tools/genoffsets.c
M    src/vm/jit/code.h
M    src/vm/jit/show.c
M    src/vm/jit/dseg.c
M    src/vm/jit/verify/typeinfo.h
M    src/vm/jit/verify/typecheck-typeinferer.c
M    src/vm/jit/verify/typecheck.c
M    src/vm/jit/verify/typecheck-stackbased.c
M    src/vm/jit/verify/typeinfo.c
M    src/vm/jit/dseg.h
M    src/vm/jit/loop/loop.h
M    src/vm/jit/loop/graph.h
M    src/vm/jit/allocator/simplereg.c
M    src/vm/jit/parse.c
M    src/vm/jit/asmpart.h
M    src/vm/jit/stacktrace.c
M    src/vm/jit/emit-common.c
M    src/vm/jit/jit.c
M    src/vm/jit/stacktrace.h
M    src/vm/jit/codegen-common.c
M    src/vm/jit/jit.h
M    src/vm/initialize.h
M    src/vm/access.h
D    src/vm/stackmap.h
M    src/vm/signal.c
M    src/vm/exceptions.c
M    src/vm/vm.c
D    src/vm/field.c
D    src/vm/linker.c
M    src/vm/exceptions.h
M    src/vm/stringlocal.h
D    src/vm/utf8.c
D    src/vm/field.h
M    src/vm/Makefile.am
D    src/vm/linker.h
D    src/vm/hashtable.c
D    src/vm/options.c
D    src/vm/utf8.h
M    src/vm/properties.c
M    src/vm/signallocal.h
M    src/cacao/Makefile.am
M    src/native/jni.c
M    src/native/vm/java_lang_Class.c
M    src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
M    src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
M    src/native/vm/gnu/java_security_VMAccessController.c
M    src/native/vm/gnu/java_lang_VMClassLoader.c
M    src/native/vm/gnu/java_lang_management_VMManagementFactory.c
M    src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
M    src/native/vm/gnu/java_lang_VMClass.c
M    src/native/vm/gnu/java_lang_VMThread.c
M    src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
M    src/native/vm/gnu/java_lang_reflect_Method.c
M    src/native/vm/gnu/java_lang_VMRuntime.c
M    src/native/vm/gnu/java_lang_reflect_Field.c
M    src/native/vm/gnu/gnu_classpath_VMStackWalker.c
M    src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c
M    src/native/vm/gnu/java_lang_reflect_Constructor.c
M    src/native/vm/gnu/java_lang_VMThrowable.c
M    src/native/vm/java_lang_Object.c
M    src/native/vm/java_lang_Thread.c
D    src/native/include/java_lang_Thread.h
D    src/native/include/java_lang_Throwable.h
D    src/native/include/java_util_Properties.h
D    src/native/include/java_lang_VMThread.h
D    src/native/include/java_lang_VMThrowable.h
D    src/native/include/java_lang_ClassLoader.h
M    src/native/include/Makefile.am
D    src/native/include/java_lang_Cloneable.h
D    src/native/include/java_lang_ThreadGroup.h
D    src/native/include/java_lang_Class.h
D    src/native/include/java_lang_Object.h
D    src/native/include/java_lang_String.h
M    src/native/jni.h
M    src/native/native.c
M    src/native/native.h
A    src/toolbox/hashtable.h
M    src/toolbox/list.c
M    src/toolbox/avl.c
M    src/toolbox/logging.c
M    src/toolbox/Makefile.am
M    src/toolbox/logging.h
A    src/toolbox/hashtable.c
M    src/mm/gc-common.h
M    src/mm/Makefile.am
M    src/mm/memory.c
M    src/mm/boehm.c
M    src/Makefile.am
M    src/threads/none/threads.h
M    src/threads/none/lock.h
M    src/threads/native/threads.h
M    src/threads/native/lock.c
M    src/threads/native/threads.c
AM   src/vmcore
A    src/vmcore/options.h
A    src/vmcore/zip.c
A    src/vmcore/suck.c
A    src/vmcore/class.c
A    src/vmcore/loader.c
A    src/vmcore/zip.h
A    src/vmcore/annotation.c
A    src/vmcore/suck.h
A    src/vmcore/class.h
A    src/vmcore/rt-timing.c
A    src/vmcore/loader.h
A    src/vmcore/descriptor.c
A    src/vmcore/resolve.c
A    src/vmcore/annotation.h
A    src/vmcore/rt-timing.h
A    src/vmcore/method.c
A    src/vmcore/descriptor.h
A    src/vmcore/resolve.h
A    src/vmcore/method.h
A    src/vmcore/references.h
A    src/vmcore/classcache.c
A    src/vmcore/statistics.c
A    src/vmcore/.cvsignore
A    src/vmcore/classcache.h
A    src/vmcore/statistics.h
A    src/vmcore/stackmap.c
A    src/vmcore/stackmap.h
A    src/vmcore/field.c
A    src/vmcore/linker.c
A    src/vmcore/utf8.c
A    src/vmcore/field.h
A    src/vmcore/Makefile.am
A    src/vmcore/linker.h
A    src/vmcore/options.c
A    src/vmcore/utf8.h
M    src/cacaoh/cacaoh.c
M    src/cacaoh/headers.h
M    src/cacaoh/Makefile.am
M    src/cacaoh/headers.c
A    src/cacaoh/dummy.c
M    configure.ac

--HG--
rename : src/vm/hashtable.c => src/toolbox/hashtable.c
rename : src/vm/hashtable.h => src/toolbox/hashtable.h
rename : src/vm/annotation.c => src/vmcore/annotation.c
rename : src/vm/annotation.h => src/vmcore/annotation.h
rename : src/vm/class.c => src/vmcore/class.c
rename : src/vm/class.h => src/vmcore/class.h
rename : src/vm/classcache.c => src/vmcore/classcache.c
rename : src/vm/classcache.h => src/vmcore/classcache.h
rename : src/vm/descriptor.c => src/vmcore/descriptor.c
rename : src/vm/descriptor.h => src/vmcore/descriptor.h
rename : src/vm/field.c => src/vmcore/field.c
rename : src/vm/field.h => src/vmcore/field.h
rename : src/vm/linker.c => src/vmcore/linker.c
rename : src/vm/linker.h => src/vmcore/linker.h
rename : src/vm/loader.c => src/vmcore/loader.c
rename : src/vm/loader.h => src/vmcore/loader.h
rename : src/vm/method.c => src/vmcore/method.c
rename : src/vm/method.h => src/vmcore/method.h
rename : src/vm/options.c => src/vmcore/options.c
rename : src/vm/options.h => src/vmcore/options.h
rename : src/vm/references.h => src/vmcore/references.h
rename : src/vm/resolve.c => src/vmcore/resolve.c
rename : src/vm/resolve.h => src/vmcore/resolve.h
rename : src/vm/rt-timing.c => src/vmcore/rt-timing.c
rename : src/vm/rt-timing.h => src/vmcore/rt-timing.h
rename : src/vm/stackmap.c => src/vmcore/stackmap.c
rename : src/vm/stackmap.h => src/vmcore/stackmap.h
rename : src/vm/statistics.c => src/vmcore/statistics.c
rename : src/vm/statistics.h => src/vmcore/statistics.h
rename : src/vm/suck.c => src/vmcore/suck.c
rename : src/vm/suck.h => src/vmcore/suck.h
rename : src/vm/utf8.c => src/vmcore/utf8.c
rename : src/vm/utf8.h => src/vmcore/utf8.h
rename : src/vm/zip.c => src/vmcore/zip.c
rename : src/vm/zip.h => src/vmcore/zip.h

17 years ago* src/vm/jit/arm/emit.c [ENABLE_SOFTFLOAT] (emit_load): Implemented.
twisti [Mon, 29 Jan 2007 11:52:55 +0000 (11:52 +0000)]
* src/vm/jit/arm/emit.c [ENABLE_SOFTFLOAT] (emit_load): Implemented.
(emit_store): Changed implementation to be more clear.
(emit_copy): Likewise.

17 years ago* src/vm/jit/arm/codegen.c (codegen): ICMD_DASTORE: bugfix for
twisti [Mon, 29 Jan 2007 10:19:35 +0000 (10:19 +0000)]
* src/vm/jit/arm/codegen.c (codegen): ICMD_DASTORE: bugfix for
softfloat.

17 years ago* src/vm/jit/mips/codegen.c (createcompilerstub): Don't generate a
twisti [Sun, 28 Jan 2007 23:35:29 +0000 (23:35 +0000)]
* src/vm/jit/mips/codegen.c (createcompilerstub): Don't generate a
codeinfo.

17 years ago* src/vm/jit/arm/codegen.c (createcompilerstub): Don't generate a
twisti [Sun, 28 Jan 2007 22:57:27 +0000 (22:57 +0000)]
* src/vm/jit/arm/codegen.c (createcompilerstub): Don't generate a
codeinfo.

17 years ago* configure.ac: Use AC_CHECK_SOFTFLOAT, AC_CHECK_SOFT_FLOAT_CMP and
twisti [Sat, 27 Jan 2007 15:52:01 +0000 (15:52 +0000)]
* configure.ac: Use AC_CHECK_SOFTFLOAT, AC_CHECK_SOFT_FLOAT_CMP and
AC_CHECK_SOFT_DOUBLE_CMP.
* m4/soft.m4: New file.

* src/vm/builtin.c [!SUPPORT_FLOAT_CMP] (builtin_fcmpl): Added
conditional.
[!SUPPORT_DOUBLE_CMP] (builtin_dcmpl): Likewise.

* src/vm/builtintable.inc (builtintable_automatic):
[!SUPPORT_FLOAT_CMP] (BUILTIN_fcmpl): Added.
[!SUPPORT_DOUBLE_CMP] (BUILTIN_dcmpl): Likewise.
(builtintable_function): [__MIPS__ && SIZEOF_VOID_P != 4]
(BUILTIN_arraycopy): Added.

* src/vm/jit/mips/codegen.c (codegen): Added SUPPORT_FLOAT_CMP for
ICMD_FCMPx, and SUPPORT_DOUBLE_CMP for ICMD_DCMPx.

* src/vm/jit/arm/arch.h (SUPPORT_FLOAT_CMP, SUPPORT_DOUBLE_CMP):
Added.
* src/vm/jit/powerpc/arch.h: Likewise.
* src/vm/jit/sparc64/arch.h: Likewise.
* src/vm/jit/alpha/arch.h: Likewise.
* src/vm/jit/s390/arch.h: Likewise.
* src/vm/jit/mips/arch.h: Likewise.
* src/vm/jit/parisc/arch.h: Likewise.
* src/vm/jit/m68k/arch.h: Likewise.
* src/vm/jit/i386/arch.h: Likewise.
* src/vm/jit/powerpc64/arch.h: Likewise.
* src/vm/jit/x86_64/arch.h: Likewise.

* src/vm/jit/mips/patcher.c (vm/jit/md.h): Added.

17 years ago* src/vm/loader.c (load_newly_created_array): c->interfacescount was
twisti [Sat, 27 Jan 2007 13:01:35 +0000 (13:01 +0000)]
* src/vm/loader.c (load_newly_created_array): c->interfacescount was
always set to 0, fixed.

17 years ago* src/vm/jit/sparc64/emit.c: Moved exception check generation to emit functions.
ajordan [Sat, 27 Jan 2007 00:58:18 +0000 (00:58 +0000)]
* src/vm/jit/sparc64/emit.c: Moved exception check generation to emit functions.
* src/vm/jit/sparc64/codegen.h: Likewise.
* src/vm/jit/sparc64/codegen.c: Likewise.

* src/vm/jit/sparc64/md.c: Added SPARC specific functions for getting JIT information from the stack frame.

* src/vm/jit/sparc64/linux/md-os.c: Fixed icache flushing when start address is not doubleword aligned.

17 years ago* src/vm/jit/mips/emit.c (emit_patcher_stubs): Use
twisti [Tue, 23 Jan 2007 13:05:53 +0000 (13:05 +0000)]
* src/vm/jit/mips/emit.c (emit_patcher_stubs): Use
dseg_add_functionptr instead of dseg_add_address.

17 years ago* src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
twisti [Mon, 22 Jan 2007 20:16:22 +0000 (20:16 +0000)]
* src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit):
Added missing file://.

17 years ago* src/cacao/cacao.c (main): Fixed typo.
twisti [Mon, 22 Jan 2007 17:25:03 +0000 (17:25 +0000)]
* src/cacao/cacao.c (main): Fixed typo.

17 years ago* src/lib/vm/reference/gnu/classpath/VMSystemProperties.java: New file.
twisti [Mon, 22 Jan 2007 17:22:28 +0000 (17:22 +0000)]
* src/lib/vm/reference/gnu/classpath/VMSystemProperties.java: New file.

* src/lib/Makefile.am (VM_JAVA_FILES): Added
gnu/classpath/VMSystemProperties.java.
(VM_CLASS_FILES): Likewise.

* src/native/include/Makefile.am (VM_ZIP): Added.
(DO_HEADER_FILES): Depend on VM_ZIP.

17 years ago* src/vm/properties.c (properties_get): Search list forward, as we
twisti [Mon, 22 Jan 2007 17:03:04 +0000 (17:03 +0000)]
* src/vm/properties.c (properties_get): Search list forward, as we
don't have duplicate entries anymore.
(properties_system_add): New function.
* src/vm/properties.h (properties_system_add): Added.

* src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit): New
function.

17 years ago* src/vm/jit/mips/md.c (md_get_method_patch_address): Fixed compiler
twisti [Mon, 22 Jan 2007 15:59:42 +0000 (15:59 +0000)]
* src/vm/jit/mips/md.c (md_get_method_patch_address): Fixed compiler
warning.

17 years ago* src/cacao/cacao.c (main): Fixed compiler warning.
twisti [Mon, 22 Jan 2007 14:02:27 +0000 (14:02 +0000)]
* src/cacao/cacao.c (main): Fixed compiler warning.

17 years ago* src/vm/jit/arm/codegen.c (vm/jit/md.h): Added.
twisti [Mon, 22 Jan 2007 11:45:34 +0000 (11:45 +0000)]
* src/vm/jit/arm/codegen.c (vm/jit/md.h): Added.
* src/vm/jit/arm/patcher.c (vm/jit/md.h): Likewise.

17 years ago* src/vm/jit/sparc64/codegen.h: Fixed big disp handling.
ajordan [Mon, 22 Jan 2007 01:43:37 +0000 (01:43 +0000)]
* src/vm/jit/sparc64/codegen.h: Fixed big disp handling.
* src/vm/jit/sparc64/codegen.c: Likewise.

17 years ago* src/vm/jit/jit.h (md_init, md_get_method_patch_address,)
twisti [Mon, 22 Jan 2007 00:58:36 +0000 (00:58 +0000)]
* src/vm/jit/jit.h (md_init, md_get_method_patch_address,)
(md_cacheflush, md_icacheflush, md_dcacheflush, intrp_md_init):
Removed.

* src/vm/jit/md.h: New file.
* src/vm/jit/Makefile.am (noinst_HEADERS): Added md.h.

* src/vm/jit/jit.c (vm/jit/md.h): Added.
* src/vm/jit/codegen-common.c (vm/jit/md.h): Likewise.
* src/vm/vm.c (vm/jit/md.h): Likewise.

17 years ago* src/vm/options.h, src/vm/method.c, src/vm/jit/inline/inline.c,
edwin [Fri, 19 Jan 2007 01:13:48 +0000 (01:13 +0000)]
* src/vm/options.h, src/vm/method.c, src/vm/jit/inline/inline.c,
src/vm/jit/jit.c, src/vm/vm.c, src/vm/linker.c, src/vm/options.c,
src/cacaoh/headers.c: Cleaned up inlining options.

* src/vm/exceptions.c: Removed a left-over use of "useinlining".

* configure.ac: New configure flag --enable-inlining-debug.

17 years ago* src/vm/jit/arm/md-asm.h: Renamed argument defines to start with 0.
twisti [Thu, 18 Jan 2007 13:21:36 +0000 (13:21 +0000)]
* src/vm/jit/arm/md-asm.h: Renamed argument defines to start with 0.
* src/vm/jit/arm/asmpart.S: Likewise.

17 years ago* src/vm/vm.c (usage): Removed CACAO options.
twisti [Thu, 18 Jan 2007 13:11:12 +0000 (13:11 +0000)]
* src/vm/vm.c (usage): Removed CACAO options.
(XXusage): New function.
(vm_create): Handle OPT_XX.