cacao.git
17 years ago* configure.ac (--with-classpath-glibj-zip): Renamed to
twisti [Wed, 27 Dec 2006 13:56:31 +0000 (13:56 +0000)]
* configure.ac (--with-classpath-glibj-zip): Renamed to
--with-classpath-classes.

* m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Renamed CLASSPATH_GLIBJ_ZIP to
CLASSPATH_CLASSES.

* src/Makefile.am (VM_DIR): Added.
(SUBDIRS): Use VM_DIR.

* src/native/include/Makefile.am [WITH_CLASSPATH_GNU] (CLASSPATH): Set
differently for non-gnu classpaths.

* src/cacaoh/cacaoh.c (main) [WITH_CLASSPATH_GNU]: Likewise.
* src/vm/vm.c (vm_create): Likewise.

17 years ago* src/fdlibm/fdlibm.h [!MAXFLOAT] (MAXFLOAT): Only define if not
twisti [Wed, 27 Dec 2006 00:08:04 +0000 (00:08 +0000)]
* src/fdlibm/fdlibm.h [!MAXFLOAT] (MAXFLOAT): Only define if not
already defined.
* src/fdlibm/k_tan.c: Commented pragma.

17 years ago* src/vm/resolve.h (vm/class.h): Added.
twisti [Tue, 26 Dec 2006 23:42:35 +0000 (23:42 +0000)]
* src/vm/resolve.h (vm/class.h): Added.
(vm/method.h): Likewise.

17 years ago* src/vm/exceptions.c (native/jni.h): Added.
twisti [Tue, 26 Dec 2006 23:41:34 +0000 (23:41 +0000)]
* src/vm/exceptions.c (native/jni.h): Added.
(exceptions_init): Java ME changes.
(exceptions_print_exception): Likewise.
* src/vm/exceptions.h (native/jni.h): Added.

17 years ago* src/vm/properties.c [ENABLE_JAVASE]
twisti [Tue, 26 Dec 2006 23:39:25 +0000 (23:39 +0000)]
* src/vm/properties.c [ENABLE_JAVASE]
(native/include/java_util_Properties.h): Include conditionally.
* src/vm/properties.h: Likewise.

17 years ago* src/native/include/Makefile.am (CLEANFILES): Added
twisti [Tue, 26 Dec 2006 23:34:53 +0000 (23:34 +0000)]
* src/native/include/Makefile.am (CLEANFILES): Added
JAVASE_HEADER_FILES and JAVAME_CLDC1_1_HEADER_FILES.
(cleanall): New target to clean all header files.

17 years ago* src/native/include/Makefile.am: Java ME changes.
twisti [Tue, 26 Dec 2006 23:26:33 +0000 (23:26 +0000)]
* src/native/include/Makefile.am: Java ME changes.
* src/native/include/.cvsignore: Likewise.

17 years ago* src/native/Makefile.am [ENABLE_JAVASE] (JNI_SOURCES): Added.
twisti [Tue, 26 Dec 2006 23:21:41 +0000 (23:21 +0000)]
* src/native/Makefile.am [ENABLE_JAVASE] (JNI_SOURCES): Added.
(libnative_la_SOURCES): Added JNI_SOURCES.

17 years ago* configure.ac (--with-classpath): Added cldc1.1 target.
twisti [Tue, 26 Dec 2006 23:16:21 +0000 (23:16 +0000)]
* configure.ac (--with-classpath): Added cldc1.1 target.
(AC_CONFIG_FILES): Added src/native/vm/cldc1.1/Makefile.

17 years ago* src/native/vm/java_lang_Thread.h,
twisti [Tue, 26 Dec 2006 23:14:46 +0000 (23:14 +0000)]
* src/native/vm/java_lang_Thread.h,
src/native/vm/java_lang_Class.c,
src/native/vm/java_lang_Object.c,
src/native/vm/java_lang_Thread.c,
src/native/vm/java_lang_Class.h,
src/native/vm/java_lang_Object.h: Java ME changes.

17 years ago* src/native/vm/Makefile.am (DIST_SUBDIRS): Added cldc1.1.
twisti [Tue, 26 Dec 2006 23:13:16 +0000 (23:13 +0000)]
* src/native/vm/Makefile.am (DIST_SUBDIRS): Added cldc1.1.
(NATIVEVM_LIB): Renamed to libnativevmcore.
* src/native/vm/gnu/Makefile.am (noinst_LTLIBRARIES): Likewise.
(libnativevmgnu_la_SOURCES): Renamed to libnativevmcore_la_SOURCES.

17 years ago* src/native/vm/cldc1.1/.cvsignore: Added.
twisti [Tue, 26 Dec 2006 23:09:59 +0000 (23:09 +0000)]
* src/native/vm/cldc1.1/.cvsignore: Added.

17 years ago* src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
twisti [Tue, 26 Dec 2006 23:09:08 +0000 (23:09 +0000)]
* src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
src/native/vm/cldc1.1/java_lang_Runtime.c,
src/native/vm/cldc1.1/java_lang_System.c,
src/native/vm/cldc1.1/java_lang_Class.c,
src/native/vm/cldc1.1/java_lang_Float.c,
src/native/vm/cldc1.1/java_lang_Object.c,
src/native/vm/cldc1.1/java_lang_String.c,
src/native/vm/cldc1.1/Makefile.am,
src/native/vm/cldc1.1/java_lang_Thread.c,
src/native/vm/cldc1.1/java_lang_Throwable.c,
src/native/vm/cldc1.1/java_lang_Math.c,
src/native/vm/cldc1.1/java_lang_Double.c: New file.

17 years ago* src/fdlibm/Makefile.am [ENABLE_JAVAME_CLDC1_1]
twisti [Tue, 26 Dec 2006 23:05:02 +0000 (23:05 +0000)]
* src/fdlibm/Makefile.am [ENABLE_JAVAME_CLDC1_1]
(libfdlibm_la_SOURCES): Added the following files.

* src/fdlibm/k_cos.c,
src/fdlibm/s_ceil.c,
src/fdlibm/k_sin.c,
src/fdlibm/s_floor.c,
src/fdlibm/s_tan.c,
src/fdlibm/s_cos.c,
src/fdlibm/s_sin.c,
src/fdlibm/w_sqrt.c,
src/fdlibm/e_rem_pio2.c,
src/fdlibm/k_rem_pio2.c,
src/fdlibm/k_tan.c,
src/fdlibm/e_sqrt.c: New file.

17 years ago* src/fdlibm/s_finite.c,
twisti [Tue, 26 Dec 2006 22:33:22 +0000 (22:33 +0000)]
* src/fdlibm/s_finite.c,
src/fdlibm/fdlibm.h,
src/fdlibm/ieeefp.h,
src/fdlibm/e_fmod.c,
src/fdlibm/mprec.h,
src/fdlibm/w_fmod.c,
src/fdlibm/s_copysign.c: Updated from GNU Classpath.

17 years ago* src/threads/native/threads.c: Rewritten such that threadobject
twisti [Tue, 26 Dec 2006 19:56:58 +0000 (19:56 +0000)]
* src/threads/native/threads.c: Rewritten such that threadobject
extends a java.lang.Thread object instead of java.lang.VMThread.
* src/threads/native/threads.h: Likewise.

* src/vm/finalizer.c (finalizer_vmthread): Renamed to thread_finalizer
and changed type to threadobject*.
(lock_finalizer_thread): Renamed to lock_thread_finalizer.
(finalizer_init): Changed variable names.
(finalizer_start_thread): Thread-code changes.

* src/vm/jit/optimizing/recompile.c (recompile_vmthread): Renamed to
thread_recompile and changed type to threadobject*.
(lock_recompile_thread): Renamed to lock_thread_recompile.
(recompile_init): Changed variable names.
(recompile_thread): Likewise.
(recompile_queue_method): Likewise.
(recompile_start_thread): Thread-code changes.

* src/vm/utf8.c (utf_addThread): Added.
* src/vm/utf8.h: Likewise.

* src/lib/vm/reference/java/lang/VMThread.java (create): Set vmThread
before calling start.

* src/native/vm/gnu/java_lang_VMThread.c: Call _Jv_java_lang_Thread
functions.

* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
java_lang_Thread.[ch].
* src/native/vm/java_lang_Thread.c: New file.
* src/native/vm/java_lang_Thread.h: Likewise.

17 years ago* src/vm/annotation.c
twisti [Tue, 26 Dec 2006 19:41:46 +0000 (19:41 +0000)]
* src/vm/annotation.c
(annotation_load_attribute_runtimevisibleannotations): Renamed aev to
element_value.

17 years ago* src/native/include/java_lang_Thread.h: Updated to current GNU
twisti [Tue, 26 Dec 2006 19:40:31 +0000 (19:40 +0000)]
* src/native/include/java_lang_Thread.h: Updated to current GNU
Classpath head.
* src/native/include/java_lang_VMThread.h: Likewise.

17 years ago* src/threads/native/lock.c (lock_wait_for_object): Renamed t to
twisti [Tue, 26 Dec 2006 19:30:23 +0000 (19:30 +0000)]
* src/threads/native/lock.c (lock_wait_for_object): Renamed t to
thread.
(lock_notify_object): Likewise.
(lock_notify_all_object): Likewise.

17 years ago* configure.ac (--with-classpath): Added.
twisti [Sat, 23 Dec 2006 23:52:35 +0000 (23:52 +0000)]
* configure.ac (--with-classpath): Added.

17 years ago* src/native/vm/java_lang_Object.c (wait): Removed debugging output.
twisti [Thu, 21 Dec 2006 15:59:01 +0000 (15:59 +0000)]
* src/native/vm/java_lang_Object.c (wait): Removed debugging output.

17 years ago* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
twisti [Thu, 21 Dec 2006 15:56:38 +0000 (15:56 +0000)]
* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
java_lang_Class.h and java_lang_Object.[ch].

* src/native/vm/java_lang_Object.c: New file.
* src/native/vm/java_lang_Object.h: Likewise.

* src/native/vm/gnu/java_lang_VMObject.c: Call _Jv_java_lang_Object
functions.

17 years ago* src/mm/memory.c (memory_mmap_anon): New function.
twisti [Tue, 19 Dec 2006 19:20:37 +0000 (19:20 +0000)]
* src/mm/memory.c (memory_mmap_anon): New function.
(memory_cnew): Use memory_mmap_anon.
* src/mm/memory.h (memory_mmap_anon): Added.
* src/vm/signal.c (signal_init): Use memory_mmap_anon.

17 years ago* src/native/vm/java_lang_Class.h
twisti [Tue, 19 Dec 2006 19:12:18 +0000 (19:12 +0000)]
* src/native/vm/java_lang_Class.h
(_Jv_java_lang_Class_getEnclosingConstructor): Removed #if 0.

17 years ago* src/vm/class.c (vm/suck.h): Added.
twisti [Mon, 18 Dec 2006 18:21:37 +0000 (18:21 +0000)]
* src/vm/class.c (vm/suck.h): Added.
(class_load_attribute_sourcefile): New function.
(class_load_attribute_enclosingmethod): Likewise.
(class_load_attributes): Likewise.

* src/vm/loader.c [ENABLE_JAVASE] (vm/annotation.h, vm/stackmap.h):
Added.
(skipattributebody): Renamed to loader_skip_attribute_body, made
non-static.
(skipattributes): Removed.
(loader_load_attribute_signature): New function.
(load_field): Use loader_load_attribute_signature.
(load_method): Renamed to loader_load_method, call
stackmap_load_attribute_stackmaptable and
loader_load_attribute_signature.
(load_attributes): Removed.
(load_class_from_classbuffer): Renamed load_method to
loader_load_method and load_attributes to class_load_attributes.
* src/vm/loader.h (loader_skip_attribute_body): Added.
[ENABLE_JAVASE] (loader_load_attribute_signature): Likewise.

* src/vm/method.h [ENABLE_JAVASE] (vm/stackmap.h): Added.
(methodinfo) [ENABLE_JAVASE]: Added signature and stack_map.

* src/vm/statistics.c (size_stack_map): Added.
(print_stats): Print stack_map size.
* src/vm/statistics.h (size_stack_map): Likewise.

* src/vm/global.h (JAVA_VERSION): Changed to "1.5.0".
(CLASS_VERSION): Changed to "50.0".
(MAJOR_VERSION): Changed to 50.

* src/vm/utf8.c [ENABLE_JAVASE] (utf_EnclosingMethod)
(utf_RuntimeVisibleAnnotations, utf_StackMapTable): Added.
(utf8_init) [ENABLE_JAVASE]: Init utf_EnclosingMethod,
utf_RuntimeVisibleAnnotations and utf_StackMapTable.
* src/vm/utf8.h [ENABLE_JAVASE] (utf_EnclosingMethod)
(utf_RuntimeVisibleAnnotations, utf_StackMapTable): Added.

* src/vm/properties.c (properties_init): Changed
java.specification.version to 1.5.

* src/vm/Makefile.am [ENABLE_JAVASE] (ANNOTATION_OBJ): Renamed to
ANNOTATION_SOURCES.
[ENABLE_JAVASE] (STACKMAP_SOURCES): Added.
[ENABLE_STATISTICS] (STATISTICS_OBJ): Renamed to STATISTICS_SOURCES.
(libvmcore_la_SOURCES): Added STACKMAP_SOURCES.
* src/vm/stackmap.c: New file.
* src/vm/stackmap.h: Likewise.

17 years ago* src/native/vm/gnu/.cvsignore: New file.
twisti [Mon, 18 Dec 2006 18:04:54 +0000 (18:04 +0000)]
* src/native/vm/gnu/.cvsignore: New file.

17 years ago* src/vm/class.h (vm/loader.h): Added.
twisti [Mon, 18 Dec 2006 17:36:06 +0000 (17:36 +0000)]
* src/vm/class.h (vm/loader.h): Added.
(classinfo): Added enclosingclass and enclosingmethod.

* configure.ac (AC_CONFIG_FILES): Added src/native/vm/gnu/Makefile.

* src/native/native.c (native_class_getname): Removed.
* src/native/native.h: Likewise.

* src/native/vm/Makefile.am

* src/native/vm/java_lang_Class.c: New file, contains the
implementation for java.lang.Class functions.
* src/native/vm/java_lang_Class.h: Likewise.

* src/native/vm/java_security_VMAccessController.c,
src/native/vm/VMjdwp.c,
src/native/vm/java_lang_VMClass.c,
src/native/vm/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
src/native/vm/java_lang_VMThread.c,
src/native/vm/VMjdwp.h,
src/native/vm/gnu_classpath_jdwp_VMVirtualMachine.c,
src/native/vm/gnu_classpath_jdwp_VMMethod.c,
src/native/vm/java_lang_VMRuntime.c,
src/native/vm/java_lang_reflect_Field.c,
src/native/vm/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
src/native/vm/java_lang_VMThrowable.c,
src/native/vm/gnu_java_lang_management_VMThreadMXBeanImpl.c,
src/native/vm/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
src/native/vm/java_lang_VMClassLoader.c,
src/native/vm/java_lang_management_VMManagementFactory.c,
src/native/vm/java_lang_VMString.c,
src/native/vm/java_lang_VMObject.c,
src/native/vm/gnu_classpath_VMSystemProperties.c,
src/native/vm/sun_misc_Unsafe.c,
src/native/vm/java_lang_reflect_Method.c,
src/native/vm/gnu_classpath_VMStackWalker.c,
src/native/vm/java_lang_VMSystem.c,
src/native/vm/java_lang_reflect_VMProxy.c,
src/native/vm/java_lang_reflect_Constructor.c,
src/native/vm/gnu_classpath_jdwp_VMFrame.c: Moved to
src/native/vm/gnu.

* src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
src/native/vm/gnu/java_security_VMAccessController.c,
src/native/vm/gnu/java_lang_VMClassLoader.c,
src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
src/native/vm/gnu/VMjdwp.c,
src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
src/native/vm/gnu/java_lang_VMClass.c,
src/native/vm/gnu/java_lang_VMString.c,
src/native/vm/gnu/java_lang_VMObject.c,
src/native/vm/gnu/VMjdwp.h,
src/native/vm/gnu/java_lang_VMThread.c,
src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
src/native/vm/gnu/sun_misc_Unsafe.c,
src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
src/native/vm/gnu/java_lang_reflect_Method.c,
src/native/vm/gnu/java_lang_VMRuntime.c,
src/native/vm/gnu/Makefile.am,
src/native/vm/gnu/java_lang_reflect_Field.c,
src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
src/native/vm/gnu/java_lang_VMSystem.c,
src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
src/native/vm/gnu/java_lang_reflect_VMProxy.c,
src/native/vm/gnu/java_lang_reflect_Constructor.c,
src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
src/native/vm/gnu/java_lang_VMThrowable.c: Moved from src/native/vm.

--HG--
rename : src/native/vm/Makefile.am => src/native/vm/gnu/Makefile.am
rename : src/native/vm/VMjdwp.c => src/native/vm/gnu/VMjdwp.c
rename : src/native/vm/VMjdwp.h => src/native/vm/gnu/VMjdwp.h
rename : src/native/vm/gnu_classpath_VMStackWalker.c => src/native/vm/gnu/gnu_classpath_VMStackWalker.c
rename : src/native/vm/gnu_classpath_VMSystemProperties.c => src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
rename : src/native/vm/gnu_classpath_jdwp_VMFrame.c => src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c
rename : src/native/vm/gnu_classpath_jdwp_VMMethod.c => src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c
rename : src/native/vm/gnu_classpath_jdwp_VMVirtualMachine.c => src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c
rename : src/native/vm/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c => src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c
rename : src/native/vm/gnu_java_lang_management_VMMemoryMXBeanImpl.c => src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
rename : src/native/vm/gnu_java_lang_management_VMRuntimeMXBeanImpl.c => src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
rename : src/native/vm/gnu_java_lang_management_VMThreadMXBeanImpl.c => src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
rename : src/native/vm/java_lang_VMClass.c => src/native/vm/gnu/java_lang_VMClass.c
rename : src/native/vm/java_lang_VMClassLoader.c => src/native/vm/gnu/java_lang_VMClassLoader.c
rename : src/native/vm/java_lang_VMObject.c => src/native/vm/gnu/java_lang_VMObject.c
rename : src/native/vm/java_lang_VMRuntime.c => src/native/vm/gnu/java_lang_VMRuntime.c
rename : src/native/vm/java_lang_VMString.c => src/native/vm/gnu/java_lang_VMString.c
rename : src/native/vm/java_lang_VMSystem.c => src/native/vm/gnu/java_lang_VMSystem.c
rename : src/native/vm/java_lang_VMThread.c => src/native/vm/gnu/java_lang_VMThread.c
rename : src/native/vm/java_lang_VMThrowable.c => src/native/vm/gnu/java_lang_VMThrowable.c
rename : src/native/vm/java_lang_management_VMManagementFactory.c => src/native/vm/gnu/java_lang_management_VMManagementFactory.c
rename : src/native/vm/java_lang_reflect_Constructor.c => src/native/vm/gnu/java_lang_reflect_Constructor.c
rename : src/native/vm/java_lang_reflect_Field.c => src/native/vm/gnu/java_lang_reflect_Field.c
rename : src/native/vm/java_lang_reflect_Method.c => src/native/vm/gnu/java_lang_reflect_Method.c
rename : src/native/vm/java_lang_reflect_VMProxy.c => src/native/vm/gnu/java_lang_reflect_VMProxy.c
rename : src/native/vm/java_security_VMAccessController.c => src/native/vm/gnu/java_security_VMAccessController.c
rename : src/native/vm/sun_misc_Unsafe.c => src/native/vm/gnu/sun_misc_Unsafe.c

17 years ago* src/vm/exceptions.c (exceptions_throw_internalerror): New function.
twisti [Mon, 18 Dec 2006 16:27:09 +0000 (16:27 +0000)]
* src/vm/exceptions.c (exceptions_throw_internalerror): New function.
* src/vm/exceptions.h (exceptions_throw_internalerror): Added.

17 years ago* src/vm/jit/jit.c (jit_compile_intern): Perform inlining if
edwin [Sat, 16 Dec 2006 22:53:24 +0000 (22:53 +0000)]
* src/vm/jit/jit.c (jit_compile_intern): Perform inlining if
JITDATA_FLAG_INLINE is set.

* src/vm/jit/inline/inline.c: Put the result of inlining into
the passed jitdata, instead of using a new one. Do not translate
returnAddresses in javalocals. It makes no sense.

* src/vm/jit/i386/codegen.h (M_BS): New macro.

* src/vm/jit/replace.h (RPLPOINT_FLAG_COUNTDOWN): New constant.
(Preparation for count-down replacement).

* src/vm/jit/jit.h (JITDATA_FLAG_COUNTDOWN): New flag.
(JITDATA_HAS_FLAG_COUNTDOWN): New macro.

17 years ago* src/vm/jit/replace.c (replace_patch_class): New function.
edwin [Sat, 16 Dec 2006 21:16:32 +0000 (21:16 +0000)]
* src/vm/jit/replace.c (replace_patch_class): New function.
(replace_patch_class_hierarchy): New function.
(replace_patch_future_calls): Fall back to iterating over all loaded
classes if the instance of a call is not known.

17 years ago* src/vm/classcache.c (classcache_foreach_loaded_class): New function.
edwin [Sat, 16 Dec 2006 21:14:23 +0000 (21:14 +0000)]
* src/vm/classcache.c (classcache_foreach_loaded_class): New function.

* src/vm/classcache.h (classcache_foreach_loaded_class): Likewise.
(classcache_foreach_functionptr_t): New typedef.

17 years ago* src/vm/jit/replace.c (replace_read_executionstate): Fix: Initialize
edwin [Sat, 16 Dec 2006 21:12:49 +0000 (21:12 +0000)]
* src/vm/jit/replace.c (replace_read_executionstate): Fix: Initialize
the javalocaltype array for NDEBUG.

17 years ago* src/vm/jit/inline/inline.c: Relocate returnAddresses in javalocals
edwin [Sat, 16 Dec 2006 21:11:04 +0000 (21:11 +0000)]
* src/vm/jit/inline/inline.c: Relocate returnAddresses in javalocals
and in the s2 operand of ASTORE. Fix handling of in/out variables
of TYPE_RET.

* src/vm/jit/allocator/simplereg.c (simplereg_new_temp): Assert that
constants (currently only TYPE_RET) are not allocated.
(simplereg_new_free): Assert that constants (currently only TYPE_RET)
are not freed.

17 years ago* src/vm/jit/stack.c (stack_reanalyse_block): Zero line and flags of
edwin [Sat, 16 Dec 2006 20:59:26 +0000 (20:59 +0000)]
* src/vm/jit/stack.c (stack_reanalyse_block): Zero line and flags of
the appended NOP.

17 years ago* src/vm/jit/replace.c: Prepared for native frames.
edwin [Sat, 16 Dec 2006 20:57:01 +0000 (20:57 +0000)]
* src/vm/jit/replace.c: Prepared for native frames.

* src/vm/jit/replace.h: Likewise.
(REPLACEMENT_POINTS_RESET): Added.

17 years ago* src/vm/jit/intrp/intrp.h: #include codegen-common.h
edwin [Sat, 16 Dec 2006 20:51:32 +0000 (20:51 +0000)]
* src/vm/jit/intrp/intrp.h: #include codegen-common.h

17 years ago* src/vm/jit/inline/inline.c (create_body_block): Copy bitflags.
edwin [Sat, 16 Dec 2006 20:50:32 +0000 (20:50 +0000)]
* src/vm/jit/inline/inline.c (create_body_block): Copy bitflags.
(test_inlining): Copy code->optlevel. This is a quick fix for a more
general problem: inline_inline should not swap the jitdata, but instead
modify it in-place.
(inline_inline_intern): Activated speculative inlining code.

17 years ago* src/vm/annotation.c
twisti [Sat, 16 Dec 2006 13:04:22 +0000 (13:04 +0000)]
* src/vm/annotation.c
(annotation_load_attribute_runtimevisibleannotations): Extended
comment, removed #ifdef ENABLE_JAVASE.

17 years ago* autogen.sh: Check for automake-1.1x.
twisti [Fri, 15 Dec 2006 23:54:54 +0000 (23:54 +0000)]
* autogen.sh: Check for automake-1.1x.

17 years ago* autogen.sh: Check for automake-1.1x.
twisti [Fri, 15 Dec 2006 23:53:01 +0000 (23:53 +0000)]
* autogen.sh: Check for automake-1.1x.

17 years ago* src/vm/signal.c (errno.h): Added.
twisti [Wed, 13 Dec 2006 23:04:47 +0000 (23:04 +0000)]
* src/vm/signal.c (errno.h): Added.
(unistd.h): Likewise.
(sys/mman.h): Likewise.
[__DARWIN__] (sys/types.h): Likewise.
(signal_init): mmap a page at 0x0.

17 years ago* src/vm/jit/powerpc/darwin/md-asm.h (replace_build_execution_state): Defined.
twisti [Tue, 12 Dec 2006 21:12:23 +0000 (21:12 +0000)]
* src/vm/jit/powerpc/darwin/md-asm.h (replace_build_execution_state): Defined.
(replace_free_safestack): Likewise.

* src/vm/jit/powerpc/asmpart.S (L_replace_build_execution_state$stub):
Added.
(L_replace_free_safestack$stub): Likewise.

17 years ago* src/vm/jit/mips/mips/emit.c (emit_arithmetic_check): Added iptr and
twisti [Mon, 11 Dec 2006 23:29:26 +0000 (23:29 +0000)]
* src/vm/jit/mips/mips/emit.c (emit_arithmetic_check): Added iptr and
check INSTRUCTION_MUST_CHECK.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_arraystore_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.
(emit_exception_check): Likewise.
(emit_patcher_stubs): Likewise.

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

* src/vm/jit/mips/mips/codegen.c (codegen): Pass iptr to
exception-emit functions.

* src/vm/jit/mips/mips/irix/md-os.c (vm/jit/codegen-common.h): Added.
(md_signal_handler_sigsegv): Call codegen_get_pv_from_pc in
error-case.

17 years ago* tests/regression/fp.output: Updated to classpath-0.93.
twisti [Mon, 11 Dec 2006 20:31:04 +0000 (20:31 +0000)]
* tests/regression/fp.output: Updated to classpath-0.93.
* tests/regression/fptest.output: Likewise.

17 years ago* src/vm/jit/parse.c (MULTIANEWARRAY): Set check-flag.
twisti [Mon, 11 Dec 2006 20:16:10 +0000 (20:16 +0000)]
* src/vm/jit/parse.c (MULTIANEWARRAY): Set check-flag.

17 years ago* src/vm/jit/parse.c (CHECKCAST): Set check-flag.
twisti [Mon, 11 Dec 2006 19:55:31 +0000 (19:55 +0000)]
* src/vm/jit/parse.c (CHECKCAST): Set check-flag.
[!SUPPORT_HARDWARE_DIVIDE_BY_ZERO] (IDIV, IREM, LDIV, LREM): Set
check-flag.

17 years ago* src/vm/signal.c (signal_init): Use SUPPORT_HARDWARE_DIVIDE_BY_ZERO.
twisti [Mon, 11 Dec 2006 19:43:41 +0000 (19:43 +0000)]
* src/vm/signal.c (signal_init): Use SUPPORT_HARDWARE_DIVIDE_BY_ZERO.
* src/vm/signallocal.h: Likewise.

* src/vm/jit/alpha/arch.h (SUPPORT_HARDWARE_DIVIDE_BY_ZERO): Defined.
* src/vm/jit/i386/arch.h: Likewise.
* src/vm/jit/mips/arch.h: Likewise.
* src/vm/jit/powerpc/arch.h: Likewise.
* src/vm/jit/powerpc64/arch.h: Likewise.
* src/vm/jit/sparc64/arch.h: Likewise.
* src/vm/jit/x86_64/arch.h: Likewise.

17 years ago* src/vm/jit/sparc64/asmpart.S: Fixed some exception handling.
ajordan [Mon, 11 Dec 2006 04:25:49 +0000 (04:25 +0000)]
* src/vm/jit/sparc64/asmpart.S: Fixed some exception handling.

* src/vm/jit/sparc64/patcher.c: Fixed order of patch words.

* src/vm/jit/sparc64/md.c: Disp mask in branch patch was wrong.

* src/vm/jit/sparc64/codegen.c: Put in ICMD_CHECKNULL.

17 years ago* src/native/vm/java_lang_reflect_Constructor.c (getSignature):
twisti [Mon, 11 Dec 2006 00:28:17 +0000 (00:28 +0000)]
* src/native/vm/java_lang_reflect_Constructor.c (getSignature):
Implemented.

17 years ago* src/native/jni.h (_Jv_JavaVM): Renamed total_started_thread_count to
twisti [Sun, 10 Dec 2006 23:20:31 +0000 (23:20 +0000)]
* src/native/jni.h (_Jv_JavaVM): Renamed total_started_thread_count to
java_lang_management_ThreadMXBean_ThreadCount, added
java_lang_management_ThreadMXBean_PeakThreadCount,
java_lang_management_ThreadMXBean_TotalStartedThreadCount.

* src/vm/vm.c (vm_run): Set ThreadMXBean variables.
* src/threads/native/threads.c (threads_startup_thread): Likewise.

* src/native/vm/gnu_java_lang_management_VMThreadMXBeanImpl.c
(getPeakThreadCount): Implemented.
(getTotalStartedThreadCount): Use renamed variable.
(resetPeakThreadCount): Implemented.

17 years ago* src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check): Added
twisti [Sun, 10 Dec 2006 22:17:03 +0000 (22:17 +0000)]
* src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check): Added
iptr and check INSTRUCTION_MUST_CHECK.
(emit_nullpointer_check): Likewise.

* src/vm/jit/powerpc/codegen.c (codegen): Pass iptr to exception-emit
functions.

17 years ago* src/vm/jit/alpha/emit.c (emit_arithmetic_check): Added iptr and
twisti [Sun, 10 Dec 2006 22:07:02 +0000 (22:07 +0000)]
* src/vm/jit/alpha/emit.c (emit_arithmetic_check): Added iptr and
check INSTRUCTION_MUST_CHECK.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.

* src/vm/jit/alpha/codegen.c (codegen): Pass iptr to exception-emit
functions.

17 years ago* src/vm/jit/x86_64/emit.c (emit_arithmetic_check): Added iptr and
twisti [Sun, 10 Dec 2006 21:50:22 +0000 (21:50 +0000)]
* src/vm/jit/x86_64/emit.c (emit_arithmetic_check): Added iptr and
check INSTRUCTION_MUST_CHECK.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.

* src/vm/jit/x86_64/codegen.c (codegen): Pass iptr to exception-emit
functions.

17 years ago* src/vm/jit/emit-common.c (emit_array_checks): Pass iptr to emit
twisti [Sun, 10 Dec 2006 21:35:52 +0000 (21:35 +0000)]
* src/vm/jit/emit-common.c (emit_array_checks): Pass iptr to emit
functions.

* src/vm/jit/emit-common.h (emit_arithmetic_check): Added iptr.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_arraystore_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.
(emit_exception_check): Likewise.

* src/vm/jit/i386/emit.c (emit_arithmetic_check): Added iptr and check
INSTRUCTION_MUST_CHECK.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.

* src/vm/jit/i386/codegen.c (codegen): Pass iptr to exception-emit
functions.

17 years ago* src/vm/jit/parse.c (ICMD_CHECKNULL): Use OP_CHECK_EXCEPTION.
twisti [Sun, 10 Dec 2006 21:27:07 +0000 (21:27 +0000)]
* src/vm/jit/parse.c (ICMD_CHECKNULL): Use OP_CHECK_EXCEPTION.
* src/vm/jit/parse.h (OP_CHECK_EXCEPTION): New macro.

17 years ago* src/vm/jit/sparc64/codegen.h: Fixed float register mapping and compare macros.
ajordan [Sun, 10 Dec 2006 17:19:38 +0000 (17:19 +0000)]
* src/vm/jit/sparc64/codegen.h: Fixed float register mapping and compare macros.
* src/vm/jit/sparc64/emit.c: Likewise.

* src/vm/jit/sparc64/md.c: Fixed branch backpatching, was off by one.
* src/vm/jit/sparc64/codegen.c: replaced codegen_addreference() with codegen_add_branch_ref().

* src/vm/jit/sparc64/patcher.c: Tested and activated invokevirtual patcher.

17 years ago* src/vm/jit/sparc64/codegen.h: Reworked float handling, single precision floats...
ajordan [Sat, 9 Dec 2006 23:20:11 +0000 (23:20 +0000)]
* src/vm/jit/sparc64/codegen.h: Reworked float handling, single precision floats are now stored in the upper half of the double pair.

* src/vm/jit/sparc64/codegen.c: Fixes for argument handling and get/put-static.
* src/vm/jit/sparc64/emit.c: Likewise.
* src/vm/jit/sparc64/md-abi.c: Likewise.

* src/vm/jit/sparc64/asmpart.S(asm_call_jit_compiler): Fixed float arg saving.

17 years ago* src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check):
twisti [Sat, 9 Dec 2006 00:25:34 +0000 (00:25 +0000)]
* src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check):
Removed hardware-exception code.

17 years ago* src/vm/jit/jit.h (JITDATA_FLAG_INLINE): Added.
edwin [Fri, 8 Dec 2006 00:39:25 +0000 (00:39 +0000)]
* src/vm/jit/jit.h (JITDATA_FLAG_INLINE): Added.

17 years ago* src/vm/jit/powerpc/codegen.c: Ported replacement.
edwin [Fri, 8 Dec 2006 00:20:16 +0000 (00:20 +0000)]
* src/vm/jit/powerpc/codegen.c: Ported replacement.

17 years ago* src/vm/jit/i386/asmpart.S: Adapted to new execution state layout.
edwin [Fri, 8 Dec 2006 00:17:11 +0000 (00:17 +0000)]
* src/vm/jit/i386/asmpart.S: Adapted to new execution state layout.

17 years ago* src/vm/jit/replace.h: Use a type union replace_val_t for all source
edwin [Fri, 8 Dec 2006 00:16:21 +0000 (00:16 +0000)]
* src/vm/jit/replace.h: Use a type union replace_val_t for all source
state values. Give the registers in the execution state meaningful
types. Properly convert float/double values.
* src/vm/jit/replace.c: Likewise.

* src/vm/jit/powerpc/asmpart.S: Adapted to new execution state layout.
* src/vm/jit/i386/asmpart.S: Likewise.

17 years ago* src/vm/jit/replace.c: Small cleanups.
edwin [Fri, 8 Dec 2006 00:07:40 +0000 (00:07 +0000)]
* src/vm/jit/replace.c: Small cleanups.

17 years ago* src/vm/jit/replace.c: Implemented support for linkage area.
edwin [Fri, 8 Dec 2006 00:06:26 +0000 (00:06 +0000)]
* src/vm/jit/replace.c: Implemented support for linkage area.

17 years ago* src/vm/jit/replace.c: Implement alpha-style stack frames (ra is at
edwin [Fri, 8 Dec 2006 00:04:54 +0000 (00:04 +0000)]
* src/vm/jit/replace.c: Implement alpha-style stack frames (ra is at
top of frame, in leaf methods the ra register is used).

17 years ago* src/vm/jit/alpha/codegen.c (codegen): Fix: Put the
edwin [Thu, 7 Dec 2006 23:59:32 +0000 (23:59 +0000)]
* src/vm/jit/alpha/codegen.c (codegen): Fix: Put the
REPLACEMENT_POINT_INVOKE_RETURN macro in the right place.

17 years ago* src/vm/jit/alpha/codegen.c: Ported replacement.
edwin [Thu, 7 Dec 2006 23:58:32 +0000 (23:58 +0000)]
* src/vm/jit/alpha/codegen.c: Ported replacement.

17 years ago* src/vm/jit/x86_64/codegen.c: Ported replacement.
edwin [Thu, 7 Dec 2006 23:57:45 +0000 (23:57 +0000)]
* src/vm/jit/x86_64/codegen.c: Ported replacement.

17 years ago* src/vm/jit/replace.h: Added macros for codegens.
edwin [Thu, 7 Dec 2006 23:54:40 +0000 (23:54 +0000)]
* src/vm/jit/replace.h: Added macros for codegens.

* src/vm/jit/replace.c: Architecture-independent patching of future
calls. Use a safe stack area for the final phase of replacement.

* src/vm/jit/asmpart.h (asm_replacement_in): Got an additional
argument for the safe stack area.

* src/vm/jit/powerpc/asmpart.S: Ported.
* src/vm/jit/alpha/asmpart.S: Likewise.
* src/vm/jit/i386/asmpart.S: Likewise.
* src/vm/jit/x86_64/asmpart.S: Likewise.

17 years ago* src/vm/jit/replace.h (replace_safestack_t): Prepared declarations
edwin [Thu, 7 Dec 2006 23:44:38 +0000 (23:44 +0000)]
* src/vm/jit/replace.h (replace_safestack_t): Prepared declarations
for the safe stack area (not used, yet).
(sourceframe_t): Added from/to members.

* src/vm/jit/replace.c: Major refactoring.

17 years ago* src/vm/jit/replace.h (rplpoint): Removed members outcode, code,
edwin [Thu, 7 Dec 2006 23:32:43 +0000 (23:32 +0000)]
* src/vm/jit/replace.h (rplpoint): Removed members outcode, code,
mcode. Fixed bitwidth of regalloccount.
(replace_activate_replacement_points): Activate rplpoints per codeinfo.
(replace_deactivate_replacement_points): Deactivate --''--.
* src/vm/jit/replace.c: Likewise.
* src/vm/jit/jit.c: Likewise.

17 years ago* src/vm/jit/replace.h (rplpoint): Removed `target` member.
edwin [Thu, 7 Dec 2006 23:17:24 +0000 (23:17 +0000)]
* src/vm/jit/replace.h (rplpoint): Removed `target` member.
* src/vm/jit/replace.c: Likewise.
* src/vm/jit/jit.c: Likewise.

17 years ago* src/vm/jit/codegen-common.c (codegen_finish): Relocate
edwin [Thu, 7 Dec 2006 23:13:25 +0000 (23:13 +0000)]
* src/vm/jit/codegen-common.c (codegen_finish): Relocate
code->replacementstubs, do not use rplpoint.outcode.

17 years ago* src/vm/jit/powerpc/md.c (md_patch_replacement_point): Changed to use
edwin [Thu, 7 Dec 2006 23:02:52 +0000 (23:02 +0000)]
* src/vm/jit/powerpc/md.c (md_patch_replacement_point): Changed to use
an external array for saving machine code.
* src/vm/jit/sparc64/md.c: Likewise.
* src/vm/jit/alpha/md.c: Likewise.
* src/vm/jit/mips/md.c: Likewise.
* src/vm/jit/powerpc64/md.c: Likewise.
* src/vm/jit/i386/md.c: Likewise.
* src/vm/jit/x86_64/md.c: Likewise.

* src/vm/jit/replace.h (md_patch_replacement_point): Added arguments.
* src/vm/jit/replace.c: Likewise.

17 years ago* src/vm/jit/powerpc/md.c (md_patch_replacement_point): Deactivate
edwin [Thu, 7 Dec 2006 22:48:41 +0000 (22:48 +0000)]
* src/vm/jit/powerpc/md.c (md_patch_replacement_point): Deactivate
debug print.
* src/vm/jit/alpha/md.c: Likewise.

17 years ago* src/vm/jit/powerpc/md.c (md_get_method_patch_address): Return NULL
edwin [Thu, 7 Dec 2006 22:45:09 +0000 (22:45 +0000)]
* src/vm/jit/powerpc/md.c (md_get_method_patch_address): Return NULL
if no mptr was specified and the call is dynamically dispatched.
* src/vm/jit/sparc64/md.c: Likewise.
* src/vm/jit/alpha/md.c: Likewise.
* src/vm/jit/mips/md.c: Likewise.
* src/vm/jit/i386/md.c: Likewise.
* src/vm/jit/powerpc64/md.c: Likewise.
* src/vm/jit/x86_64/md.c: Likewise.

17 years ago* src/vm/jit/mips/emit.c: #include <assert.h>
edwin [Thu, 7 Dec 2006 22:30:56 +0000 (22:30 +0000)]
* src/vm/jit/mips/emit.c: #include <assert.h>

17 years ago* src/vm/jit/alpha/emit.c: #include <assert.h>
edwin [Thu, 7 Dec 2006 22:29:22 +0000 (22:29 +0000)]
* src/vm/jit/alpha/emit.c: #include <assert.h>
* src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Ported.

17 years ago* src/vm/jit/powerpc/emit.c (emit_replacement_stubs): Prepared for
edwin [Thu, 7 Dec 2006 22:25:42 +0000 (22:25 +0000)]
* src/vm/jit/powerpc/emit.c (emit_replacement_stubs): Prepared for
removal of rplpoint.mcode.
* src/vm/jit/alpha/emit.c: Likewise.
* src/vm/jit/mips/emit.c: Likewise.
* src/vm/jit/i386/emit.c: Likewise.
* src/vm/jit/x86_64/emit.c: Likewise.

17 years ago* src/vm/jit/powerpc/emit.c (emit_replacement_stubs): Do not
edwin [Thu, 7 Dec 2006 22:19:12 +0000 (22:19 +0000)]
* src/vm/jit/powerpc/emit.c (emit_replacement_stubs): Do not
set rplp->outcode.
* src/vm/jit/alpha/emit.c: Likewise.
* src/vm/jit/mips/emit.c: Likewise.
* src/vm/jit/i386/emit.c: Likewise.
* src/vm/jit/x86_64/emit.c: Likewise.

17 years ago* src/vm/jit/code.c (code_find_codeinfo_for_pc): New function.
edwin [Thu, 7 Dec 2006 20:39:57 +0000 (20:39 +0000)]
* src/vm/jit/code.c (code_find_codeinfo_for_pc): New function.
* src/vm/jit/code.h (codeinfo): Added codeinfo flags, replacementstubs,
and savedmcode.

* src/vm/jit/jit.c (jit_invalidate_code): Use codeinfo flags.
(jit_get_current_code): Likewise.

17 years ago* src/vm/jit/powerpc/arch.h (REPLACEMENT_PATCH_SIZE): Added.
edwin [Thu, 7 Dec 2006 20:14:40 +0000 (20:14 +0000)]
* src/vm/jit/powerpc/arch.h (REPLACEMENT_PATCH_SIZE): Added.
(REPLACEMENT_STUB_SIZE): Added.
* src/vm/jit/sparc64/arch.h: Likewise.
* src/vm/jit/alpha/arch.h: Likewise.
* src/vm/jit/mips/arch.h: Likewise.
* src/vm/jit/parisc/arch.h: Likewise.
* src/vm/jit/powerpc64/arch.h: Likewise.
* src/vm/jit/i386/arch.h: Likewise.
* src/vm/jit/x86_64/arch.h: Likewise.

17 years ago* scr/vm/jit/sparc64/emit.c: Fixed M_XOR and iconst, lconst.
ajordan [Thu, 7 Dec 2006 19:57:41 +0000 (19:57 +0000)]
* scr/vm/jit/sparc64/emit.c: Fixed M_XOR and iconst, lconst.
* src/vm/jit/sparc64/codegen.h: Likewise

* src/vm/jit/sparc64/codegen.c: Allocating (ABI defined) param array on stack before builtin call.

17 years ago* src/vm/jit/x86_64/emit.c (vm/options.h): Added.
twisti [Thu, 7 Dec 2006 10:59:01 +0000 (10:59 +0000)]
* src/vm/jit/x86_64/emit.c (vm/options.h): Added.
(emit_arithmetic_check): New function.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.

* src/vm/jit/x86_64/codegen.c (codegen): Use emit_*_check functions
for exception checks.
(IDIV, IREM, LDIV, LREM): Use emit_{load,store} functions.

* src/vm/jit/x86_64/codegen.h (gen_nullptr_check): Removed.
(gen_bound_check): Likewise.
(gen_resolvebranch): Likewise.

17 years ago* src/native/vm/java_lang_VMClass.c (forName): Throw NPE if null is
twisti [Wed, 6 Dec 2006 22:15:57 +0000 (22:15 +0000)]
* src/native/vm/java_lang_VMClass.c (forName): Throw NPE if null is
passed.

17 years ago* src/vm/jit/i386/emit.c (vm/options.h): Added.
twisti [Wed, 6 Dec 2006 10:49:47 +0000 (10:49 +0000)]
* src/vm/jit/i386/emit.c (vm/options.h): Added.
(emit_arithmetic_check): New function.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.

* src/vm/jit/i386/codegen.c (codegen): Use emit_*_check functions for
exception checks.

* src/vm/jit/i386/codegen.h (gen_nullptr_check): Removed.
(gen_bound_check): Likewise.

17 years ago* src/vm/jit/emit-common.c [__ALPHA__ || __POWERPC__]
twisti [Wed, 6 Dec 2006 10:37:11 +0000 (10:37 +0000)]
* src/vm/jit/emit-common.c [__ALPHA__ || __POWERPC__]
(emit_array_checks): Removed #ifdef's.

17 years ago* src/vm/jit/i386/emit.c (emit_verbosecall_enter): Check for
twisti [Wed, 6 Dec 2006 09:53:37 +0000 (09:53 +0000)]
* src/vm/jit/i386/emit.c (emit_verbosecall_enter): Check for
JITDATA_HAS_FLAG_VERBOSECALL.
(emit_verbosecall_exit): Likewise.

* src/vm/jit/i386/codegen.c (codegen): Removed
JITDATA_HAS_FLAG_VERBOSECALL check.
(createnativestub): Likewise.

17 years ago* src/vm/builtin.c [ENABLE_JIT] (builtintable_replace_function):
twisti [Wed, 6 Dec 2006 09:47:12 +0000 (09:47 +0000)]
* src/vm/builtin.c [ENABLE_JIT] (builtintable_replace_function):
#ifdef'ed.

17 years ago* src/vm/jit/sparc64/emit.c: stack bias used in emit_load and emit_store.
ajordan [Tue, 5 Dec 2006 23:58:01 +0000 (23:58 +0000)]
* src/vm/jit/sparc64/emit.c: stack bias used in emit_load and emit_store.

* src/vm/jit/sparc64/md.c (md_stacktrace_get_returnaddress): let it return the original ra (address of the call instruction).

* src/vm/jit/sparc64/codegen.h: fixed M_RESTORE instruction.

* src/vm/jit/sparc64/codegen.c: fixed datasp argument for codegen_finish_native_call.

17 years ago* src/vm/exceptions.h (EXCEPTION_LOAD_DISP_NULLPOINTER)
twisti [Tue, 5 Dec 2006 21:10:54 +0000 (21:10 +0000)]
* src/vm/exceptions.h (EXCEPTION_LOAD_DISP_NULLPOINTER)
(EXCEPTION_LOAD_DISP_ARITHMETIC)
(EXCEPTION_LOAD_DISP_ARRAYINDEXOUTOFBOUNDS)
(EXCEPTION_LOAD_DISP_CLASSCAST, EXCEPTION_LOAD_DISP_PATCHER): Defined.

* src/vm/signal.c (signal_init): Removed checknull-check.

* src/vm/jit/powerpc/emit.c (vm/exceptions.h): Added.
(emit_arrayindexoutofbounds_check): Added hardware-exception version.

* src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv):
Started to handle other hardware-exceptions.

17 years ago* src/vm/jit/x86_64/codegen.c (createcompilerstub): Don't generate a
twisti [Mon, 4 Dec 2006 23:48:23 +0000 (23:48 +0000)]
* src/vm/jit/x86_64/codegen.c (createcompilerstub): Don't generate a
codeinfo.

17 years ago* src/vm/jit/powerpc64/codegen.c (createcompilerstub): Don't generate
twisti [Mon, 4 Dec 2006 23:39:14 +0000 (23:39 +0000)]
* src/vm/jit/powerpc64/codegen.c (createcompilerstub): Don't generate
a codeinfo.

17 years ago* src/vm/jit/powerpc64/linux/md-os.c (vm/jit/profile/profile.h):
twisti [Mon, 4 Dec 2006 23:36:11 +0000 (23:36 +0000)]
* src/vm/jit/powerpc64/linux/md-os.c (vm/jit/profile/profile.h):
Changed to vm/jit/optimizing/profile.h.

17 years ago* src/vm/jit/alpha/codegen.c (createcompilerstub): Don't generate a
twisti [Mon, 4 Dec 2006 23:30:51 +0000 (23:30 +0000)]
* src/vm/jit/alpha/codegen.c (createcompilerstub): Don't generate a
codeinfo.

17 years ago* src/vm/jit/i386/codegen.c (createcompilerstub): Don't generate a
twisti [Mon, 4 Dec 2006 23:16:43 +0000 (23:16 +0000)]
* src/vm/jit/i386/codegen.c (createcompilerstub): Don't generate a
codeinfo.

17 years ago* src/vm/jit/powerpc/codegen.c (createcompilerstub): Don't generate a
twisti [Mon, 4 Dec 2006 22:51:20 +0000 (22:51 +0000)]
* src/vm/jit/powerpc/codegen.c (createcompilerstub): Don't generate a
codeinfo.

17 years ago* src/vm/jit/code.c (code_init): New function.
twisti [Mon, 4 Dec 2006 22:21:49 +0000 (22:21 +0000)]
* src/vm/jit/code.c (code_init): New function.
* src/vm/jit/code.h (code_init): Added.
* src/vm/jit/jit.c (jit_init): Added code_init call.

17 years ago* src/vm/jit/code.h (vm/global.h): Added.
twisti [Mon, 4 Dec 2006 22:18:36 +0000 (22:18 +0000)]
* src/vm/jit/code.h (vm/global.h): Added.

17 years ago* src/vm/jit/sparc64/codegen.h: updated code to new dseg functions.
ajordan [Mon, 4 Dec 2006 14:46:59 +0000 (14:46 +0000)]
* src/vm/jit/sparc64/codegen.h: updated code to new dseg functions.
* src/vm/jit/sparc64/codegen.c: Likewise.
* src/vm/jit/sparc64/emit.c: Likewise.