cacao.git
17 years ago* src/vm/jit/s390/patcher.c (patcher_wrapper): Formatting changes.
pm [Sun, 18 Feb 2007 20:16:14 +0000 (20:16 +0000)]
* src/vm/jit/s390/patcher.c (patcher_wrapper): Formatting changes.
* src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Did not remove stack frame created by patcher stubs.

17 years ago* src/vmcore/statistics.c (mm/gc-common.h): Added.
twisti [Fri, 16 Feb 2007 17:56:40 +0000 (17:56 +0000)]
* src/vmcore/statistics.c (mm/gc-common.h): Added.
(statistics_print_gc_memory_usage): New function.
* src/vmcore/statistics.h (statistics_print_gc_memory_usage):
Likewise.

* src/cacaoh/dummy.c (gc_get_heap_size): New stub.
(gc_get_free_bytes): Likewise.
(gc_get_total_bytes): Likewise.
(gc_get_max_heap_size): Likewise.

* src/mm/memory.c (memory_thread): Call
statistics_print_gc_memory_usage.

17 years ago* src/vm/jit/s390/md.c,
pm [Fri, 16 Feb 2007 07:17:01 +0000 (07:17 +0000)]
* 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,
src/vm/jit/s390/md-abi.c: Changed a lot. Mostly adapted to changes in the tree.

17 years ago* src/cacaoh/dummy.c (intrp_asm_abstractmethoderror): New stub.
twisti [Thu, 15 Feb 2007 19:48:11 +0000 (19:48 +0000)]
* src/cacaoh/dummy.c (intrp_asm_abstractmethoderror): New stub.
(print_dynamic_super_statistics): Likewise.

* src/vm/jit/intrp/engine.c (mm/memory.h): Added.
* src/vm/jit/intrp/dynamic-super.c [!ENABLE_THREADS]
(threads/none/lock.h): Likewise.

17 years ago* src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Added.
twisti [Thu, 15 Feb 2007 19:42:13 +0000 (19:42 +0000)]
* src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Added.
(SUBDIRS): Added THREADS_DIR.

* src/threads/Makefile.am (SUBDIRS): Set always to native.

* src/threads/threads-common.c (threads/none/threads.h): Removed.
[ENABLE_THREADS] (threads_create_thread): Removed ifdef.
(threads_get_current_tid) [ENABLE_THREADS]: Removed.

17 years ago* src/threads/threads-common.c (threads_get_current_tid): Return 0 if compiled with...
pm [Thu, 15 Feb 2007 11:43:52 +0000 (11:43 +0000)]
* src/threads/threads-common.c (threads_get_current_tid): Return 0 if compiled with --enable-threads=none

17 years ago* src/vm/jit/intrp/peephole.c: Updated to current codebase.
twisti [Wed, 14 Feb 2007 11:35:59 +0000 (11:35 +0000)]
* src/vm/jit/intrp/peephole.c: Updated to current codebase.
* src/vm/jit/intrp/intrp.h: Likewise.
* src/vm/jit/intrp/codegen.c: Likewise.
* src/vm/jit/intrp/engine.c: Likewise.
* src/vm/jit/intrp/asmpart.c: Likewise.
* src/vm/jit/intrp/dynamic-super.c: Likewise.
* src/vm/jit/intrp/patcher.c: Likewise.
* src/vm/jit/intrp/java.vmg: Likewise.

17 years ago* src/vm/jit/arm/codegen.c (createnativestub) [!__ARM_EABI__]:
twisti [Tue, 13 Feb 2007 23:14:35 +0000 (23:14 +0000)]
* src/vm/jit/arm/codegen.c (createnativestub) [!__ARM_EABI__]:
#ifdef'ed split-stuff.
* src/vm/jit/arm/md-abi.c (md_param_alloc_native) [!__ARM_EABI__]:
Added GNU EABI stuff.

17 years ago* configure.ac: Added support for compiling on Solaris.
ajordan [Tue, 13 Feb 2007 22:11:37 +0000 (22:11 +0000)]
* configure.ac: Added support for compiling on Solaris.

* src/vm/jit/sparc64/*: Added os subdir, changes for compiling on Solaris.

17 years ago* src/vm/jit/mips/md-abi.c (regs): Renamed to
twisti [Tue, 13 Feb 2007 21:32:36 +0000 (21:32 +0000)]
* src/vm/jit/mips/md-abi.c (regs): Renamed to
abi_registers_integer_name.
(md_param_alloc_native): New function.
* src/vm/jit/mips/disass.c (disassinstr): Replaced regs with
abi_registers_integer_name.

17 years ago* src/vm/jit/mips/emit.c (emit_verbosecall_exit): Fixed argument
twisti [Tue, 13 Feb 2007 21:30:13 +0000 (21:30 +0000)]
* src/vm/jit/mips/emit.c (emit_verbosecall_exit): Fixed argument
passing, but I think there's still something left to fix.
* src/vm/jit/mips/md-abi.h (REG_A2_A3_PACKED): Added.

17 years ago* src/threads/native/lock.c (vm/vm.h): Added.
twisti [Tue, 13 Feb 2007 15:15:17 +0000 (15:15 +0000)]
* src/threads/native/lock.c (vm/vm.h): Added.
(lock_record_add_waiter): New function.
(lock_record_remove_waiter): Free the waiter data structure.
(lock_record_wait): Use lock_record_add_waiter.
* src/threads/native/lock.h: Cosmetic changes.

17 years ago* src/cacaoh/dummy.c (mem_alloc): Arghhhh, fixed arguments.
twisti [Tue, 13 Feb 2007 14:15:42 +0000 (14:15 +0000)]
* src/cacaoh/dummy.c (mem_alloc): Arghhhh, fixed arguments.

17 years ago* src/cacaoh/dummy.c (mem_alloc): Use calloc instead of malloc.
twisti [Tue, 13 Feb 2007 14:13:50 +0000 (14:13 +0000)]
* src/cacaoh/dummy.c (mem_alloc): Use calloc instead of malloc.

17 years ago* src/threads/threads-common.c (threads_get_current_tid): Check if
twisti [Tue, 13 Feb 2007 13:23:06 +0000 (13:23 +0000)]
* src/threads/threads-common.c (threads_get_current_tid): Check if
thread is NULL and return 0.

17 years ago* src/threads/threads-common.c (threads_get_current_tid): New
twisti [Tue, 13 Feb 2007 13:04:21 +0000 (13:04 +0000)]
* src/threads/threads-common.c (threads_get_current_tid): New
function.
* src/threads/threads-common.h (threads_get_current_tid): Added.

* src/toolbox/logging.c (log_start): Use threads_get_current_tid.

* src/cacaoh/dummy.c (threads_get_current_threadobject): Removed.
(threads_get_current_tid): Added.

17 years ago* src/vm/jit/Makefile.am: Reverted duplicate changes.
ajordan [Tue, 13 Feb 2007 12:23:54 +0000 (12:23 +0000)]
* src/vm/jit/Makefile.am: Reverted duplicate changes.

* src/vm/signal.c: Reverted one duplicate header include.

17 years ago* src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo): SPARC specific...
ajordan [Tue, 13 Feb 2007 02:36:29 +0000 (02:36 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo): SPARC specific retrieval of the PV.
(stacktrace_create): SPARC specific stack walking.

* src/vm/jit/Makefile.am: Not compiling verifier source when disabled.

* src/vm/jit/codegen-common.c (codegen_add_patch_ref): Included __SPARC_64__ in ifdef to add patcher NOPs from here.

* src/vm/signal.c: Added include statements and/or ifdefs to fix compiling without threads.
* src/vm/exceptions.c: Likewise.
* src/vm/finalizer.c: Likewise.
* src/native/jni.c: Likewise.
* src/threads/none/threads.h: Likewise.
* src/threads/threads-common.c: Likewise.
* src/threads/critical.c: Likewise.

17 years ago* src/vm/jit/sparc64/md-abi.h: set TRACE_ARGS_NUM to 6.
ajordan [Tue, 13 Feb 2007 02:12:20 +0000 (02:12 +0000)]
* src/vm/jit/sparc64/md-abi.h: set TRACE_ARGS_NUM to 6.
* src/vm/jit/sparc64/emit.c: using the 6 available integer argument regs for call tracing.

* src/vm/jit/sparc64/md-abi.c: added abi register names.
Added md_param_alloc_native(), but still using the existing workaround.

17 years ago* src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: #ifdef'ed
twisti [Tue, 13 Feb 2007 00:51:01 +0000 (00:51 +0000)]
* src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: #ifdef'ed
statistics_print_memory_usage call.

17 years ago* src/vm/vm.c (vm_create) [ENABLE_STATISTICS]: #ifdef opt_stat.
twisti [Tue, 13 Feb 2007 00:40:41 +0000 (00:40 +0000)]
* src/vm/vm.c (vm_create) [ENABLE_STATISTICS]: #ifdef opt_stat.

17 years ago* src/vm/vm.c (vm_create): Set opt_stat also true for -verbose:memory.
twisti [Tue, 13 Feb 2007 00:37:41 +0000 (00:37 +0000)]
* src/vm/vm.c (vm_create): Set opt_stat also true for -verbose:memory.
* src/mm/memory.c [ENABLE_THREADS] (threads/threads-common.h): Added.
(memory_thread): Call statistics_print_memory_usage.

17 years ago* src/vm/jit/optimizing/profile.c (native/jni.h): Removed.
twisti [Tue, 13 Feb 2007 00:17:22 +0000 (00:17 +0000)]
* src/vm/jit/optimizing/profile.c (native/jni.h): Removed.
(native/include/java_lang_Thread.h): Likewise.
(native/include/java_lang_VMThread.h): Likewise.
(threads/threads-common.h): Added.
(thread_profile): Changed type to threadobject.
(profile_start_thread): Use threads_create_thread.
* src/vm/jit/optimizing/recompile.c: Likewise.
* src/vm/signal.c: Likewise.
* src/vm/finalizer.c: Likewise.

* src/vm/jit/asmpart.h (threads/native/critical.h): Removed.
(threads/critical.h): Added.

* src/vmcore/options.c (opt_verbosememory): Added.
* src/vmcore/options.h: Likewise.

* src/vm/vm.c (XXusage): Added -verbose:memory.
(vm_create): Likewise.  Start memory thread.

* src/cacao/Makefile.am (THREAD_LIB): Changed to
$(top_builddir)/src/threads/libthreads.la.

* src/mm/memory.c [ENABLE_THREADS] (thread_memory): Added.
[ENABLE_THREADS] (memory_thread): New function.
[ENABLE_THREADS] (memory_start_thread): Likewise.
* src/mm/memory.h [ENABLE_THREADS] (memory_start_thread): Added.

* src/threads/native/critical.c: Removed.
* src/threads/native/critical.h: Likewise.
* src/threads/critical.c: Added.
* src/threads/critical.h: Likewise.

* src/threads/threads-common.c: New file.
* src/threads/threads-common.h: Likewise.
* src/threads/Makefile.am (AM_CPPFLAGS): Added.
(LIB): Likewise.
[ENABLE_THREADS] (THREAD_LIB): Likewise.
(noinst_LTLIBRARIES): Likewise.
(libthreads_la_SOURCES): Likewise.
(libthreads_la_LIBADD): Likewise.

* src/threads/.cvsignore: New file.

* src/threads/native/threads.c (include "threads/threads-common.h):
Added.
* src/threads/native/threads.h (MIN_PRIORITY, NORM_PRIORITY)
(MAX_PRIORITY): Removed.

* src/threads/native/Makefile.am (noinst_LTLIBRARIES): Changed to
libthreadsposix.la.

--HG--
rename : src/threads/native/critical.c => src/threads/critical.c
rename : src/threads/native/critical.h => src/threads/critical.h

17 years ago* src/vmcore/annotation.c
twisti [Tue, 13 Feb 2007 00:05:52 +0000 (00:05 +0000)]
* src/vmcore/annotation.c
(annotation_load_attribute_runtimevisibleannotations): Renamed aa to
annotations.

17 years ago* src/vm/jit/emit-common.h (_EMIT_H): Renamed to _EMIT_COMMON_H.
twisti [Mon, 12 Feb 2007 13:28:45 +0000 (13:28 +0000)]
* src/vm/jit/emit-common.h (_EMIT_H): Renamed to _EMIT_COMMON_H.
(config.h): Added.
(vm/jit/codegen-common.h): Likewise.
[SIZEOF_VOID_P == 4] (IS_IMM16): Added.

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.