cacao.git
17 years ago* src/vm/exceptions.c (throw_exception_exit_intern): Removed.
twisti [Wed, 28 Mar 2007 13:29:09 +0000 (13:29 +0000)]
* src/vm/exceptions.c (throw_exception_exit_intern): Removed.
(throw_exception): Likewise.
(throw_exception_exit): Likewise.
(throw_main_exception): Likewise.
(throw_main_exception_exit): Likewise.
(throw_cacao_exception_exit): Likewise.
(exceptions_print_stacktrace): New function.
* src/vm/exceptions.h: Likewise.

* src/vm/vm.c (vm_create): Use vm_abort or exceptions_print_stacktrace
instead of throw_main_exception_exit.
(vm_run): Likewise.
(vm_exit): Likewise.
(vm_get_mainclass_from_jar): Likewise.

* src/threads/native/threads.c (threads_init): Use return instead of
throw_exception_exit.
(threads_startup_thread): Use vm_abort.

17 years ago* src/vm/jit/s390/emit.c,
pm [Mon, 26 Mar 2007 07:23:16 +0000 (07:23 +0000)]
* src/vm/jit/s390/emit.c,
src/vm/jit/s390/md-abi.h,
src/vm/jit/s390/md.c,
src/vm/jit/s390/emit.h,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/codegen.h,
src/vm/jit/s390/tests/tests.java.pp,
src/vm/jit/s390/patcher.c,
src/vm/jit/s390/md-abi.c: Chaned a lot.

17 years agoReverted patch 7268.
twisti [Sun, 25 Mar 2007 20:30:50 +0000 (20:30 +0000)]
Reverted patch 7268.

* src/vm/jit/code.c: Reverted.
* src/vm/jit/code.h: Likewise.
* src/vm/jit/jit.c: Likewise.
* src/vm/jit/jit.h: Likewise.
* src/vmcore/loader.c: Likewise.
* src/vmcore/method.h: Likewise.

17 years ago* src/native/native.c (native_get_parametertypes): Removed.
twisti [Sun, 25 Mar 2007 18:55:02 +0000 (18:55 +0000)]
* src/native/native.c (native_get_parametertypes): Removed.
(native_get_exceptiontypes): Likewise.
* src/native/native.h: Likewise.

* src/vmcore/method.c (vm/builtin.h): Added.
(vm/resolve.h): Likewise.
(method_get_parametertypearray): New function.
(method_get_exceptionarray): Likewise.
* src/vmcore/method.h (method_get_parametertypearray): Added.
(method_get_exceptionarray): Likewise.

* src/cacaoh/dummy.c (builtin_anewarray): Added.
(resolve_class_from_typedesc): Likewise.

* src/native/vm/gnu/java_lang_reflect_Method.c (getParameterTypes):
Use method function.
(getExceptionTypes): Likewise.
* src/native/vm/gnu/java_lang_reflect_Constructor.c
(getParameterTypes): Likewise.
(getExceptionTypes): Likewise.

17 years ago* src/vm/builtin.c (builtin_isanysubclass): Removed.
twisti [Fri, 23 Mar 2007 21:33:53 +0000 (21:33 +0000)]
* src/vm/builtin.c (builtin_isanysubclass): Removed.
(builtin_instanceof): Replaced builtin_isanysubclass with
class_isanysubclass.
(builtin_descriptorscompatible): Likewise.

* src/vm/builtin.h (builtin_isanysubclass): Removed.

* src/vm/access.c (access_is_accessible_member): Replaced
builtin_isanysubclass with class_isanysubclass.
* src/native/vm/java_lang_Class.c (isAssignableFrom): Likewise.

* src/vm/jit/asmpart.h (castinfo): Removed.

* src/vmcore/class.c (vm/jit/asmpart.h): Added.
(class_isanysubclass): New function.

* src/vmcore/class.h (castinfo): Added.
(class_isanysubclass): Likewise.

* src/cacaoh/dummy.c (asm_getclassvalues_atomic): New function.
(intrp_asm_getclassvalues_atomic): Likewise.

17 years ago* src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed.
twisti [Fri, 23 Mar 2007 20:38:14 +0000 (20:38 +0000)]
* src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed.
(builtin_descriptorscompatible): Use builtin_isanysubclass instead of
builtin_isanysubclass_vftbl.

17 years ago* src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined.
twisti [Fri, 23 Mar 2007 19:10:35 +0000 (19:10 +0000)]
* src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined.

* src/vm/builtin.c (builtin_isanysubclass): Check for primitive
classes.

* src/vmcore/linker.c (link_primitivetype_table): Set primitive flag.

17 years ago* src/vmcore/classcache.c (classcache_add_constraint)
twisti [Fri, 23 Mar 2007 18:51:41 +0000 (18:51 +0000)]
* src/vmcore/classcache.c (classcache_add_constraint)
[CLASSCACHE_VERBOSE]: Started to use log-functions.
(classcache_debug_dump): Likewise.

17 years ago* src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead of
twisti [Fri, 23 Mar 2007 11:56:31 +0000 (11:56 +0000)]
* src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead of
if-else contruct.
(emit_store): Likewise.
(emit_copy): Likewise.

17 years ago* src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed position of
michi [Thu, 22 Mar 2007 13:55:44 +0000 (13:55 +0000)]
* src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed position of
soft null pointer checks in PUTFIELD and GETFIELD.

17 years ago* src/vmcore/statistics.c (size_lock_record_pool): Added.
twisti [Wed, 21 Mar 2007 14:26:09 +0000 (14:26 +0000)]
* src/vmcore/statistics.c (size_lock_record_pool): Added.
(statistics_print_memory_usage): Print new variable.

* src/vmcore/statistics.h (size_lock_record_pool): Added.

* src/threads/native/lock.c (lock_record_alloc_new_pool): Added
statistics.

17 years ago* src/vmcore/statistics.c (size_threadobject, size_lock_hashtable)
twisti [Wed, 21 Mar 2007 13:27:14 +0000 (13:27 +0000)]
* src/vmcore/statistics.c (size_threadobject, size_lock_hashtable)
(size_lock_waiter): Added.
(statistics_print_memory_usage): Print new variables.

* src/vmcore/statistics.h (size_threadobject, size_lock_hashtable)
(size_lock_waiter): Added.

* src/threads/native/lock.c (vmcore/options.h): Added.
[ENABLE_STATISTICS] (vmcore/statistics.h): Added.
(lock_hashtable_init): Added statistics.
(lock_hashtable_grow): Likewise.
(lock_record_add_waiter): Likewise.
(lock_record_remove_waiter): Likewise.

* src/threads/native/threads.c [ENABLE_STATISTICS]
(vmcore/statistics.h): Added.
(threads_preinit): Added statistics.
(threads_init): Likewise.
(threads_start_javathread): Likewise.
(threads_attach_current_thread): Likewise.
(threads_detach_thread): Likewise.

17 years ago* src/vmcore/zip.c (zip_get): Don't assign in if-statement, this makes
twisti [Wed, 21 Mar 2007 13:19:44 +0000 (13:19 +0000)]
* src/vmcore/zip.c (zip_get): Don't assign in if-statement, this makes
debugging a bit easier.

17 years ago* src/vmcore/linker.c (link_primitivetype_table): Set super class
twisti [Wed, 21 Mar 2007 13:18:20 +0000 (13:18 +0000)]
* src/vmcore/linker.c (link_primitivetype_table): Set super class
explicitly to NULL.
(linker_compute_subclasses): Indent.

17 years ago* src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this for native param...
ajordan [Tue, 20 Mar 2007 00:25:19 +0000 (00:25 +0000)]
* src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this for native param allocation. No need for my own version of this anymore.
* src/vm/jit/sparc64/codegen.c: Likewise.

17 years ago* src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made
twisti [Sat, 17 Mar 2007 13:12:00 +0000 (13:12 +0000)]
* src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made
static.

17 years ago* src/vm/builtin.c (builtin_isanysubclass): Code cleanup.
twisti [Sat, 17 Mar 2007 13:11:11 +0000 (13:11 +0000)]
* src/vm/builtin.c (builtin_isanysubclass): Code cleanup.
(builtin_isanysubclass_vftbl): Likewise.

17 years ago* src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h): Added.
twisti [Sat, 17 Mar 2007 13:10:04 +0000 (13:10 +0000)]
* src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h): Added.

17 years ago* src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments.
twisti [Sat, 17 Mar 2007 12:57:32 +0000 (12:57 +0000)]
* src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments.

17 years ago* src/vm/exceptions.c (exceptions_handle_exception): 31 bit address comparison for...
pm [Fri, 16 Mar 2007 23:00:18 +0000 (23:00 +0000)]
* src/vm/exceptions.c (exceptions_handle_exception): 31 bit address comparison for S390. These address comparison macros need to be moved to some header.
* src/vm/jit/s390/emit.c,
src/vm/jit/s390/md.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/codegen.h,
src/vm/jit/s390/arch.h,
src/vm/jit/s390/patcher.c,
src/vm/jit/s390/md-abi.c,
src/vm/jit/s390/tests/tests.java.pp,
src/vm/jit/s390/tests/Makefile: Changed a lot.

17 years ago* src/native/jni.c (_Jv_jni_invokeNative): Release memory in exception
twisti [Thu, 15 Mar 2007 09:28:56 +0000 (09:28 +0000)]
* src/native/jni.c (_Jv_jni_invokeNative): Release memory in exception
case.

17 years ago* src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing negative values.
pm [Thu, 15 Mar 2007 08:23:19 +0000 (08:23 +0000)]
* src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing negative values.

17 years ago* src/vm/jit/s390/codegen.c,
pm [Thu, 15 Mar 2007 07:07:51 +0000 (07:07 +0000)]
* src/vm/jit/s390/codegen.c,
src/vm/jit/s390/codegen.h: Changed a lot.
* src/vm/jit/s390/tests,
src/vm/jit/s390/tests/tests.java.pp,
src/vm/jit/s390/tests/Makefile: Added opcode tests in java.

17 years ago* src/vmcore/statistics.c (size_string): Added.
twisti [Wed, 14 Mar 2007 21:54:49 +0000 (21:54 +0000)]
* src/vmcore/statistics.c (size_string): Added.
(statistics_print_memory_usage): Likewise.
* src/vmcore/statistics.h (size_string): Likewise.

* src/vm/string.c (vmcore/statistics.h): Added.
(literalstring_u2): Added statistics.

17 years ago* src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of
twisti [Wed, 14 Mar 2007 21:18:00 +0000 (21:18 +0000)]
* src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of
if-else contruct.
(emit_store): Likewise.
(emit_copy): Likewise.

17 years ago* src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added temporarily.
twisti [Wed, 14 Mar 2007 21:16:04 +0000 (21:16 +0000)]
* src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added temporarily.

17 years ago* src/vm/jit/arm/codegen.c (codegen): All the long compares have a different
michi [Wed, 14 Mar 2007 17:31:05 +0000 (17:31 +0000)]
* src/vm/jit/arm/codegen.c (codegen): All the long compares have a different
implementation now.

17 years ago* src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with inmemory
michi [Wed, 14 Mar 2007 16:44:05 +0000 (16:44 +0000)]
* src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with inmemory
arguments, which caused some crashes with verbose-calls.

17 years ago* src/mm/nogc.c: Fixed includes and exceptions.
michi [Wed, 14 Mar 2007 12:00:07 +0000 (12:00 +0000)]
* src/mm/nogc.c: Fixed includes and exceptions.

17 years ago* src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of
twisti [Tue, 13 Mar 2007 20:31:51 +0000 (20:31 +0000)]
* src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of
if-else contruct.
(emit_store): Likewise.
(emit_copy): Likewise.

17 years ago* src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning.
twisti [Tue, 13 Mar 2007 20:31:23 +0000 (20:31 +0000)]
* src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning.

17 years ago* src/vm/jit/arm/codegen.c (codegen): Long branches are implemented
michi [Tue, 13 Mar 2007 16:32:56 +0000 (16:32 +0000)]
* src/vm/jit/arm/codegen.c (codegen): Long branches are implemented
differently now.

* src/vm/jit/arm/codegen.h (M_COMPARE): Easier macros without overjumps.
(M_MOVEQ_IMM, M_MOVGT_IMM, M_ADDHI_IMM, M_SUBLO_IMM, M_CMPEQ_IMM): New macro.

17 years ago* src/vm/jit/arm/linux/Makefile.am: Fixed include path to care about builddir.
michi [Tue, 13 Mar 2007 13:19:07 +0000 (13:19 +0000)]
* src/vm/jit/arm/linux/Makefile.am: Fixed include path to care about builddir.

17 years ago* src/vm/jit/codegen.c (codegen): Change the operand direction of some
twisti [Mon, 12 Mar 2007 13:34:37 +0000 (13:34 +0000)]
* src/vm/jit/codegen.c (codegen): Change the operand direction of some
macros. Started to implement long-compares differently.

* src/vm/jit/codegen.h (M_AND, M_ORR, M_EOR, M_AND_IMM, M_MOVEQ)
(M_MOVVS_IMM, M_MOVNE_IMM, M_MOVLT_IMM, M_MOVLS_IMM): Changed operand
direction.
(M_ORR_S, M_CMPEQ, M_CMPLE): New macro.

17 years ago* src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added.
twisti [Mon, 12 Mar 2007 13:17:07 +0000 (13:17 +0000)]
* src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added.

17 years ago* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
twisti [Mon, 12 Mar 2007 10:11:33 +0000 (10:11 +0000)]
* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
(vm/vm.h): Added.
(open): Call vm_abort.

* src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
(unistd.h): Added.
(readByte): New function.
(writeBuf): Likewise.
(available0): Likewise.
(close0): Likewise.

17 years ago* tests/regression/resolving (svn:ignore): Added.
twisti [Fri, 9 Mar 2007 21:26:48 +0000 (21:26 +0000)]
* tests/regression/resolving (svn:ignore): Added.
* tests/regression/resolving/classes1: Likewise.
* tests/regression/resolving/classes2: Likewise.
* tests/regression/resolving/classes3: Likewise.

17 years ago* src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]: Fixed bug for
michi [Thu, 8 Mar 2007 02:59:31 +0000 (02:59 +0000)]
* src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]: Fixed bug for
lost java.lang.Thread object of mainthread with BoehmGC.

* src/native/vm/java_lang_Thread.c: Fixed includes to prevend compiler warnings.

17 years ago* src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily added.
twisti [Wed, 7 Mar 2007 14:05:04 +0000 (14:05 +0000)]
* src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily added.

17 years ago* src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with size 0.
twisti [Wed, 7 Mar 2007 13:12:01 +0000 (13:12 +0000)]
* src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with size 0.

17 years ago* src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New function.
twisti [Wed, 7 Mar 2007 12:37:34 +0000 (12:37 +0000)]
* src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New function.
(asm_memory_barrier): Likewise.

17 years ago* src/threads/native/threads.h (threadobject): This structure is no longer an
michi [Wed, 7 Mar 2007 11:47:45 +0000 (11:47 +0000)]
* src/threads/native/threads.h (threadobject): This structure is no longer an
instance of java.lang.Thread, but contains a reference to it.

* src/threads/native/threads.c (threads_start_javathread): Added.

* src/threads/threads-common.c: Adapted to above changes.
* src/threads/native/threads.c: See above.
* src/native/vm/java_lang_Thread.c: See above.

17 years ago* src/vm/jit/sparc64/md-abi.h: increased number of JIT float argument registers to 5.
ajordan [Wed, 7 Mar 2007 00:32:35 +0000 (00:32 +0000)]
* src/vm/jit/sparc64/md-abi.h: increased number of JIT float argument registers to 5.
* src/vm/jit/sparc64/md-asm.h: likewise.
* src/vm/jit/sparc64/md-abi.c: likewise.

* src/vm/jit/sparc64/asmpart.S: added floating point argument handling in asm_vm_call.

17 years ago* src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to switch/case for handli...
ajordan [Tue, 6 Mar 2007 18:55:12 +0000 (18:55 +0000)]
* src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to switch/case for handling different types.

* src/vm/jit/sparc64/codegen.h: fixed f2d and d2f conversion.

* src/vm/jit/sparc64/md-abi.c: removed md_native_reg_setup(), not needed any longer.

* src/vm/jit/sparc64/codegen.c: implemented ICMD_MULTIANEWARRAY.
fixed FRETURN, DRETURN.
repaired native float arg passing.

17 years ago* src/vm/signal.c (arch.h): Added.
twisti [Tue, 6 Mar 2007 17:01:49 +0000 (17:01 +0000)]
* src/vm/signal.c (arch.h): Added.

17 years ago* src/vm/vm.c (vm_create): Reenabled signal-thread. This only works on
twisti [Tue, 6 Mar 2007 17:01:19 +0000 (17:01 +0000)]
* src/vm/vm.c (vm_create): Reenabled signal-thread. This only works on
NPTL-threads and NOT with linuxthreads!

* src/vm/signal.c (signal_init): Reenabled blocking for SIGINT and
SIGQUIT.

17 years ago* src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo.
twisti [Tue, 6 Mar 2007 11:12:03 +0000 (11:12 +0000)]
* src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo.
(vmcore/class.h): Added.
(vmcore/field.h): Likewise.
(vmcore/method.h): Likewise.

* src/vm/jit/optimizing/recompile.c (vm/jit/code.h): Likewise.
(vm/jit/jit.h): Likewise.

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

17 years ago* src/vm/jit_interface.h: Added Id keyword.
edwin [Tue, 6 Mar 2007 00:27:12 +0000 (00:27 +0000)]
* src/vm/jit_interface.h: Added Id keyword.

17 years ago* src/vmcore/resolve.c: Moved back to src/vm/resolve.c.
edwin [Tue, 6 Mar 2007 00:26:31 +0000 (00:26 +0000)]
* src/vmcore/resolve.c: Moved back to src/vm/resolve.c.
* src/vmcore/resolve.h: Moved back to src/vm/resolve.h.
* src/vm/jit/code.h (codeinfo): Moved typedef to method.h.
(code_get_methodinfo_for_pv): Added prototype.
* src/vmcore/method.h (codeinfo): Moved typedef here.

* src/vm/jit_interface.h: New file.

* src/vm/Makefile.am: Added resolve.[ch] and jit_interface.h.
* src/vmcore/Makefile.am: Removed resolve.[ch].

* src/vmcore/class.c: Include "arch.h", but don't include "resolve.h".

* src/vmcore/method.c (method_vftbl_lookup):
Use code_get_methodinfo_for_pv.

* src/vmcore/linker.c (resolve_classref_or_classinfo_eager): Added
copy of prototype to avoid bootstrapping issues.

* src/cacaoh/dummy.c (code_get_methodinfo_for_pv): New dummy.
(resolve_classref_or_classinfo_eager): Simple implementation that does
not use resolve.c code.
(typeinfo_init_class): Removed dummy.
(typeinfo_init_classinfo): Likewise.
(typeinfo_is_assignable_to_class): Likewise.
(typeinfo_print): Likewise.

* many other files: Changed #include "vmcore/resolve.h" to
"vm/resolve.h".

--HG--
rename : src/vmcore/resolve.c => src/vm/resolve.c
rename : src/vmcore/resolve.h => src/vm/resolve.h

17 years ago* src/vmcore/linker.c (link_class_intern):
edwin [Tue, 6 Mar 2007 00:02:04 +0000 (00:02 +0000)]
* src/vmcore/linker.c (link_class_intern):
Use resolve_classref_or_classinfo_eager.

17 years ago* src/cacaoh/headers.c: Don't include asmpart.h.
edwin [Mon, 5 Mar 2007 23:56:41 +0000 (23:56 +0000)]
* src/cacaoh/headers.c: Don't include asmpart.h.

17 years ago* src/native/native.c (native_get_exceptiontypes):
edwin [Mon, 5 Mar 2007 23:50:33 +0000 (23:50 +0000)]
* src/native/native.c (native_get_exceptiontypes):
Use resolve_classref_or_classinfo_eager.

17 years ago* src/native/vm/java_lang_Class.c (_Jv_java_lang_Class_getSuperclass),
edwin [Mon, 5 Mar 2007 17:44:20 +0000 (17:44 +0000)]
* src/native/vm/java_lang_Class.c (_Jv_java_lang_Class_getSuperclass),
(_Jv_java_lang_Class_getDeclaringClass)
(_Jv_java_lang_Class_getDeclaredClasses):
Use resolve_classref_or_classinfo_eager.

17 years ago* src/vm/builtin.h (builtintable_replace_function): Don't use
edwin [Mon, 5 Mar 2007 17:34:43 +0000 (17:34 +0000)]
* src/vm/builtin.h (builtintable_replace_function): Don't use
instruction * to avoid bootstrapping problems.
* src/vm/builtin.c (builtintable_replace_function): Likewise.

17 years ago* src/vm/jit/code.c (code_get_methodinfo_from_pv): New function.
edwin [Mon, 5 Mar 2007 17:32:38 +0000 (17:32 +0000)]
* src/vm/jit/code.c (code_get_methodinfo_from_pv): New function.

17 years ago* src/vmcore/resolve.h, src/vmcore/resolve.c
edwin [Mon, 5 Mar 2007 16:53:45 +0000 (16:53 +0000)]
* src/vmcore/resolve.h, src/vmcore/resolve.c
(resolve_classref_or_classinfo_eager): New function.

17 years ago* src/vm/jit/s390/md-abi.h,
pm [Mon, 5 Mar 2007 08:38:29 +0000 (08:38 +0000)]
* src/vm/jit/s390/md-abi.h,
src/vm/jit/s390/emit.c,
src/vm/jit/s390/emit.h,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/codegen.h,
src/vm/jit/s390/patcher.c: Changed a lot.

17 years ago* src/vm/jit/replace.c: Handle countdown traps. Request optimization
edwin [Sun, 4 Mar 2007 20:10:18 +0000 (20:10 +0000)]
* src/vm/jit/replace.c: Handle countdown traps. Request optimization
of hot methods and their callers.

* src/vm/jit/jit.c (jit_compile): Set JITDATA_FLAG_COUNTDOWN for
inlining.
(jit_recompile): Set JITDATA_FLAG_INLINE for inlining.

17 years ago* src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
edwin [Sun, 4 Mar 2007 19:13:29 +0000 (19:13 +0000)]
* src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c,
src/vmcore/linker.c: Replayed lost parts of commit 7228.

* src/vm/jit/intrp/intrp.h: Added missing #include to make it compile.

* src/vm/jit/inline/inline.c: Fixed names of vmcore/ #include files.

17 years ago* src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of
twisti [Sun, 4 Mar 2007 18:07:55 +0000 (18:07 +0000)]
* src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of
if-else contruct.
(emit_store): Likewise.
(emit_copy): Likewise.

17 years ago* src/vm/jit/i386/codegen.c (codegen): Emit code for countdown traps.
edwin [Sun, 4 Mar 2007 14:46:21 +0000 (14:46 +0000)]
* src/vm/jit/i386/codegen.c (codegen): Emit code for countdown traps.

* src/vm/jit/i386/emit.c (emit_replacement_stubs): Add jump reference
for countdown traps.

17 years ago* src/vmcore/method.h (methodinfo): Added hitcountdown field. (Only
edwin [Sun, 4 Mar 2007 14:22:42 +0000 (14:22 +0000)]
* src/vmcore/method.h (methodinfo): Added hitcountdown field. (Only
if ENABLE_REPLACEMENT).

* src/vmcore/loader.c (loader_load_method): Initialize hitcountdown
field.

17 years ago* src/vm/jit/inline/inline.c: Committed breadth-first inlining code.
edwin [Sun, 4 Mar 2007 14:02:49 +0000 (14:02 +0000)]
* src/vm/jit/inline/inline.c: Committed breadth-first inlining code.

17 years ago* tests/regression/resolving/test_return_subtype_ok.java: New test.
edwin [Sun, 4 Mar 2007 12:32:59 +0000 (12:32 +0000)]
* tests/regression/resolving/test_return_subtype_ok.java: New test.

* tests/regression/resolving/Makefile.am: Added new test.

17 years ago* tests/regression/resolving/test_return_subtype_violated.java:
edwin [Sun, 4 Mar 2007 12:28:37 +0000 (12:28 +0000)]
* tests/regression/resolving/test_return_subtype_violated.java:
New test.

* tests/regression/resolving/Makefile.am: Added new test.

17 years ago* src/vm/jit/s390/emit.c,
pm [Fri, 2 Mar 2007 23:28:37 +0000 (23:28 +0000)]
* src/vm/jit/s390/emit.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/codegen.h,
src/vm/jit/s390/md-asm.h,
src/vm/jit/s390/patcher.c,
src/vm/jit/s390/asmpart.S: Changed a lot in S390 codegen.

17 years ago* src/vmcore/classcache.c: Print debug messages to stdout.
edwin [Fri, 2 Mar 2007 19:45:42 +0000 (19:45 +0000)]
* src/vmcore/classcache.c: Print debug messages to stdout.

17 years ago* configure.ac: Added Makefiles of resolving test suite.
edwin [Fri, 2 Mar 2007 19:44:53 +0000 (19:44 +0000)]
* configure.ac: Added Makefiles of resolving test suite.

17 years ago* tests/regression/resolving: Added resolving test suite. These tests
edwin [Fri, 2 Mar 2007 19:42:13 +0000 (19:42 +0000)]
* tests/regression/resolving: Added resolving test suite. These tests
check lazy loading, classloader handling, loading & subtype constraints.

17 years ago* src/vmcore/resolve.h, src/vmcore/resolve.c
edwin [Thu, 1 Mar 2007 13:49:14 +0000 (13:49 +0000)]
* src/vmcore/resolve.h, src/vmcore/resolve.c
(resolve_class_eager_no_access_check): New function.

* src/vm/jit/powerpc/patcher.c: Use resolve_class_eager_no_access_check.
* src/vm/jit/arm/patcher.c: Likewise.
* src/vm/jit/sparc64/patcher.c: Likewise.
* src/vm/jit/alpha/patcher.c: Likewise.
* src/vm/jit/s390/patcher.c: Likewise.
* src/vm/jit/mips/patcher.c: Likewise.
* src/vm/jit/powerpc64/patcher.c: Likewise.
* src/vm/jit/i386/patcher.c: Likewise.
* src/vm/jit/x86_64/patcher.c: Likewise.

17 years ago* src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES):
twisti [Thu, 1 Mar 2007 12:39:45 +0000 (12:39 +0000)]
* src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES):
Added.
(libnativevm_la_SOURCES): Use CLASSLOADER_SOURCES.

* src/native/vm/java_lang_ClassLoader.c (native/jni.h): Added.

17 years ago* src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use
edwin [Thu, 1 Mar 2007 12:32:10 +0000 (12:32 +0000)]
* src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use
refmethod->class as the referring class, if it is available.

17 years ago* src/vmcore/classcache.c (toolbox/logging.h): Added.
twisti [Wed, 28 Feb 2007 23:57:39 +0000 (23:57 +0000)]
* src/vmcore/classcache.c (toolbox/logging.h): Added.
(classcache_merge_class_entries): Replace log_text with log_println.
(classcache_store): Likewise.
(classcache_store_defined): Likewise.

17 years ago* src/cacaoh/dummy.c (typeinfo_print): Added.
twisti [Wed, 28 Feb 2007 23:39:48 +0000 (23:39 +0000)]
* src/cacaoh/dummy.c (typeinfo_print): Added.

17 years ago* src/vm/jit/verify/typecheck.c (handle_basic_block): Move the printing
edwin [Wed, 28 Feb 2007 23:27:15 +0000 (23:27 +0000)]
* src/vm/jit/verify/typecheck.c (handle_basic_block): Move the printing
of the block to a point where jd->var is already valid.

17 years ago* src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE improvements.
edwin [Wed, 28 Feb 2007 23:20:58 +0000 (23:20 +0000)]
* src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE improvements.

17 years ago* tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_reference.j:
edwin [Wed, 28 Feb 2007 22:50:28 +0000 (22:50 +0000)]
* tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_reference.j:
New test.
* tests/regression/jasmin/Makefile.am: Added new test.

17 years ago* src/vm/vm.c (vm_create): Changed initialization order. Call
twisti [Wed, 28 Feb 2007 22:31:50 +0000 (22:31 +0000)]
* src/vm/vm.c (vm_create): Changed initialization order. Call
properties_postinit later, since it puts a pointer to
_Jv_bootclasspath into the properties list.

17 years ago* src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to
edwin [Wed, 28 Feb 2007 22:30:31 +0000 (22:30 +0000)]
* src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to
TYPE_ADR at the end of stack_analyse.

17 years ago* src/vm/access.h (access_check_caller): Renamed to
twisti [Wed, 28 Feb 2007 22:00:50 +0000 (22:00 +0000)]
* src/vm/access.h (access_check_caller): Renamed to
access_check_member.

17 years ago* src/vm/access.c (access_check_caller): Renamed to
twisti [Wed, 28 Feb 2007 20:07:06 +0000 (20:07 +0000)]
* src/vm/access.c (access_check_caller): Renamed to
access_check_member. Don't call access_is_accessible_class, this is
wrong.

* src/native/vm/gnu/java_lang_reflect_Constructor.c (constructNative):
Use access_check_member.

* src/native/vm/gnu/java_lang_reflect_Field.c (CHECKFIELDACCESS):
Removed.
(cacao_get_field_address): Use access_check_member.

* src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Likewise.

17 years ago* src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added.
twisti [Wed, 28 Feb 2007 13:25:56 +0000 (13:25 +0000)]
* src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added.

17 years ago* src/native/vm/java_lang_ClassLoader.c (defineClass): Added
twisti [Wed, 28 Feb 2007 13:23:54 +0000 (13:23 +0000)]
* src/native/vm/java_lang_ClassLoader.c (defineClass): Added
loader-variable for convenience.

17 years ago* src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE.
pm [Wed, 28 Feb 2007 07:22:04 +0000 (07:22 +0000)]
* src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE.
* src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Added exception handler.
* src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Likewise.

17 years ago* src/vm/jit/sparc64/solaris: Set ignore-properties.
twisti [Tue, 27 Feb 2007 21:13:26 +0000 (21:13 +0000)]
* src/vm/jit/sparc64/solaris: Set ignore-properties.

17 years ago* configure.ac: added solaris specific stuff: arch defines, libintl dependency and...
ajordan [Tue, 27 Feb 2007 02:07:00 +0000 (02:07 +0000)]
* configure.ac: added solaris specific stuff: arch defines, libintl dependency and solaris subdir makefile.

* src/vm/jit/stacktrace.h: declared SPARC specific functions.

* src/vm/jit/sparc64/emit.c: fixed call to builtin_verbosecall_exit.

* src/vm/jit/sparc64/solaris/md-os.c: signal handling disabled, can't test right now.

17 years ago* src/native/vm/java_lang_ClassLoader.c: New file.
twisti [Mon, 26 Feb 2007 22:11:38 +0000 (22:11 +0000)]
* src/native/vm/java_lang_ClassLoader.c: New file.
* src/native/vm/java_lang_ClassLoader.h: Likewise.

* src/native/vm/gnu/java_lang_VMClassLoader.c
(native/vm/java_lang_ClassLoader.h): Added.
(defineClass): Removed code and call
_Jv_java_lang_ClassLoader_defineClass.

* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
java_lang_ClassLoader.[ch].

* src/native/jni.c [ENABLE_JAVASE]
(native/vm/java_lang_ClassLoader.h): Added.
(_Jv_JNI_DefineClass): Removed env and NULL arguments.

17 years ago* src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE
pm [Sun, 25 Feb 2007 22:34:27 +0000 (22:34 +0000)]
* src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE
* src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Handling NULL return value of jit_asm_compile.

17 years ago* src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic, asm_criticalsections): Added.
pm [Sun, 25 Feb 2007 22:02:16 +0000 (22:02 +0000)]
* src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic, asm_criticalsections): Added.

17 years ago* src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390 related comment.
pm [Sun, 25 Feb 2007 21:31:58 +0000 (21:31 +0000)]
* src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390 related comment.
* src/vm/jit/s390/codegen.h: Fixed M_JSR macro, did not store RA.
* src/vm/jit/s390/md-asm.h: Added (LOAD|STORE)_TEMPORARY_REGISTERS and (LOAD|STORE)_ARGUMENT_REGISTERS macros.
* src/vm/jit/s390/asmpart.S: Implemented asm_handle_exception and asm_vm_call_method_exception_handler.
* src/vm/jit/s390/md-abi.c (abi_registers_integer_temporary): did not contain %r0, added.

17 years ago* src/vmcore/zip.c (errno.h): Added.
twisti [Sat, 24 Feb 2007 14:47:12 +0000 (14:47 +0000)]
* src/vmcore/zip.c (errno.h): Added.
(vm/vm.h): Likewise.
(zip_get): Replaced asserts with vm_abort.

17 years ago* src/vm/jit/replace.c: Renamed regs to abi_registers_integer_name.
michi [Fri, 23 Feb 2007 22:57:53 +0000 (22:57 +0000)]
* src/vm/jit/replace.c: Renamed regs to abi_registers_integer_name.

17 years ago* src/vm/global.h (ACC_CLASS_SOFT_REFERENCE, ACC_CLASS_WEAK_REFERENCE)
twisti [Wed, 21 Feb 2007 23:26:24 +0000 (23:26 +0000)]
* src/vm/global.h (ACC_CLASS_SOFT_REFERENCE, ACC_CLASS_WEAK_REFERENCE)
(ACC_CLASS_PHANTOM_REFERENCE): Added.

* src/vmcore/class.c (class_create_classinfo) [ENABLE_JAVASE]: Check
if the class is a reference class and flag it.

* src/vmcore/loader.c (load_class_from_classbuffer): OR the flags
loaded.

* src/vmcore/utf8.c (utf_java_lang_ref_SoftReference)
(utf_java_lang_ref_WeakReference, utf_java_lang_ref_PhantomReference):
Added.
(utf8_init): Initialize added variables.
* src/vmcore/utf8.h: Likewise.

17 years ago* src/vm/exceptions.c (exceptions_throw_noclassdeffounderror): Abort
twisti [Wed, 21 Feb 2007 23:23:25 +0000 (23:23 +0000)]
* src/vm/exceptions.c (exceptions_throw_noclassdeffounderror): Abort
when VM is initializing.

17 years ago* src/vm/jit/s390/codegen.c (codegen): allocate register save area required by C...
pm [Wed, 21 Feb 2007 23:12:30 +0000 (23:12 +0000)]
* src/vm/jit/s390/codegen.c (codegen): allocate register save area required by C abi for builtin calls
* src/vm/jit/s390/codegen.c (createnativestub): fix errornous code generated for return, fix datasp argument to codegen_finish_native_call

17 years ago* m4/jni.m4: Added ENABLE_JNI AM_CONDITIONAL.
twisti [Wed, 21 Feb 2007 22:17:16 +0000 (22:17 +0000)]
* m4/jni.m4: Added ENABLE_JNI AM_CONDITIONAL.

* src/vm/vm.c (vm_createjvm): Replaced some ENABLE_JAVASE with
ENABLE_JNI.
(vm_create): Likewise.

* src/native/Makefile.am: Likewise.

* src/native/jni.c (jni_init) [ENABLE_JAVASE]: ifdef'ed Java SE stuff.
(_Jv_JNI_DefineClass) [!ENABLE_JAVASE]: Abort.
(_Jv_JNI_FindClass): Likewise.
(_Jv_JNI_FromReflectedMethod): Likewise.
(_Jv_JNI_FromReflectedField): Likewise.
(_Jv_JNI_NewDirectByteBuffer): Likewise.
(_Jv_JNI_GetDirectBufferAddress): Likewise.
(_Jv_JNI_GetDirectBufferCapacity): Likewise.
(_Jv_JNI_IsAssignableFrom): Call _Jv_java_lang_Class_isAssignableFrom.
(_Jv_JNI_IsInstanceOf): Call _Jv_java_lang_Class_isInstance.
(_Jv_JNI_EnsureLocalCapacity): Removed debug output.

17 years ago* src/vm/jit/Makefile.am [!WITH_BINUTILS_DISASSEMBLER]
twisti [Wed, 21 Feb 2007 20:24:01 +0000 (20:24 +0000)]
* src/vm/jit/Makefile.am [!WITH_BINUTILS_DISASSEMBLER]
(DISASS_SOURCES): Removed.

* src/vm/jit/disass-common.c: Removed WITH_BINUTILS_DISASSEMBLER
ifdefs, since it's compiled conditionally.

17 years ago* src/vm/jit/x86_64/md-abi.c (regs): Renamed to
twisti [Wed, 21 Feb 2007 18:20:01 +0000 (18:20 +0000)]
* src/vm/jit/x86_64/md-abi.c (regs): Renamed to
abi_registers_integer_name.
(md_param_alloc): Made code more clear.
(md_param_alloc_native): New function.

17 years ago* src/vm/jit/abi-asm.h: Cosmetic changes.
twisti [Wed, 21 Feb 2007 18:19:02 +0000 (18:19 +0000)]
* src/vm/jit/abi-asm.h: Cosmetic changes.

17 years ago* src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (vm/exceptions.h):
twisti [Tue, 20 Feb 2007 01:23:00 +0000 (01:23 +0000)]
* src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (vm/exceptions.h):
Added.
(vm/stringlocal.h): Likewise.
(loadLibrary): Throw error in case.