Merged revisions 8187-8244 via svnmerge from
authormichi <none@none>
Tue, 31 Jul 2007 09:55:04 +0000 (09:55 +0000)
committermichi <none@none>
Tue, 31 Jul 2007 09:55:04 +0000 (09:55 +0000)
commit98f01b1e6b31ff3b610dd6906cf108647bfa3dd9
tree544310cab4f249b0bcabb75c6e163cfd3ce96091
parent287f94dc822822e81472ba6f5cb1eb8e2ccb2d69
Merged revisions 8187-8244 via svnmerge from
svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk

........
  r8189 | ajordan | 2007-07-07 14:03:38 +0200 (Sat, 07 Jul 2007) | 2 lines

  * src/vm/jit/sparc64/solaris/md-os.c: Implemented hardware exception handling.
........
  r8190 | twisti | 2007-07-08 15:42:06 +0200 (Sun, 08 Jul 2007) | 4 lines

  * src/vm/jit/powerpc/linux/md-abi.c (vm/types.h): Removed.
  (stdint.h): Added and use stdint-types in this file.
  (_ALIGN): Removed and use ALIGN_2 in this file.
........
  r8191 | twisti | 2007-07-08 17:15:53 +0200 (Sun, 08 Jul 2007) | 8 lines

  * src/vm/jit/powerpc/emit.c (stdint.h): Added
  (emit_verbosecall_enter): Reimplemented (this implementation is much
  simpler and maybe should be extended to trace also arguments on the
  stack). Darwin support is still missing.

  * src/vm/jit/powerpc/darwin/md-abi.h (TRACE_ARGS_NUM): Changed to 4.
  * src/vm/jit/powerpc/linux/md-abi.h (TRACE_ARGS_NUM): Likewise.
........
  r8192 | twisti | 2007-07-09 13:18:48 +0200 (Mon, 09 Jul 2007) | 3 lines

  * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): Fixed
  typo.
........
  r8193 | twisti | 2007-07-09 16:37:49 +0200 (Mon, 09 Jul 2007) | 2 lines

  * src/vm/global.h (ALIGN_2): Use logical arithmetic.
........
  r8194 | twisti | 2007-07-10 15:44:37 +0200 (Tue, 10 Jul 2007) | 9 lines

  * src/vmcore/options.c (opt_TraceJavaCalls): Added.
  (options_XX): Added opt_TraceJavaCalls.
  (options_xx): Likewise.

  * src/vmcore/options.h (opt_TraceJavaCalls): Added.

  * src/vm/vm.c (XXusage): Removed -verbose:call.
  (vm_create): Likewise.
........
  r8195 | pm | 2007-07-11 13:27:55 +0200 (Wed, 11 Jul 2007) | 3 lines

  * src/vm/jit/s390/codegen.c (codegen_emit): Extended maximal interface table offset from 12 bit to 16 bit in ICMD_INVOKEINTERFACE.
  * src/vm/jit/s390/patcher.c (patcher_invokeinterface): Likewise.
........
  r8196 | twisti | 2007-07-11 15:54:21 +0200 (Wed, 11 Jul 2007) | 5 lines

  * src/vm/jit/powerpc/codegen.c (codegen_emit): Fixed bug when taking
  out double arguments.
  (codegen_emit_stub_native): Use switch-case for saving and restoring
  argument registers.
........
  r8197 | twisti | 2007-07-11 21:17:04 +0200 (Wed, 11 Jul 2007) | 3 lines

  * src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Fixed stack
  alignment.
........
  r8198 | twisti | 2007-07-12 09:16:24 +0200 (Thu, 12 Jul 2007) | 10 lines

  * src/vm/jit/alpha/asmpart.S (asm_vm_call_method): Rewritten for new
  argument passing.

  * src/vm/jit/alpha/md-abi.c (md_param_alloc): Set pd->index.

  * src/native/jni.c: Added __ALPHA__ ifdef.
  * src/vm/vm.c: Likewise.
  * src/vm/vm.h: Likewise.
  * src/vm/jit/asmpart.h: Likewise.
........
  r8199 | michi | 2007-07-13 02:39:49 +0200 (Fri, 13 Jul 2007) | 7 lines

  * src/vmcore/statistics.h (size_patchref): Added.
  * src/vmcore/statistics.c (size_patchref): Added.
  (statistics_print_memory_usage): Print size of patcher references.

  * src/vm/jit/patcher-common.c (patcher_add_patch_ref, patcher_list_free)
  [ENABLE_STATISTICS] Set size of patcher references accordingly.
........
  r8200 | twisti | 2007-07-15 11:47:21 +0200 (Sun, 15 Jul 2007) | 2 lines

  * src/vm/vm.c: Build fix.
........
  r8201 | twisti | 2007-07-15 12:37:50 +0200 (Sun, 15 Jul 2007) | 9 lines

  * src/vmcore/primitive.c (stdint.h): Added.
  (primitive_arrayclass_get_by_name): New function.

  * src/vmcore/primitive.h (stdint.h): Added.
  (primitive_arrayclass_get_by_name): Likewise.

  * src/native/vm/sun/jvm.c (JVM_NewArray): Implemented handling for
  primitive arrays.
........
  r8202 | twisti | 2007-07-15 14:08:18 +0200 (Sun, 15 Jul 2007) | 3 lines

  * src/native/include/Makefile.am [WITH_CLASSPATH_SUN]
  (JAVASE_HEADER_FILES): Added sun_reflect_ConstantPool.h.
........
  r8203 | twisti | 2007-07-15 14:30:04 +0200 (Sun, 15 Jul 2007) | 16 lines

  * src/vmcore/primitive.c (primitive_class_is_primitive): Removed.
  * src/vmcore/primitive.h: Likewise.

  * src/vmcore/class.c (class_is_primitive): New function.
  (class_isanysubclass): Use class_is_primitive.
  * src/vmcore/class.h: Likewise.

  * src/native/vm/java_lang_Class.c (isPrimitive): Use
  class_is_primitive.
  (getDeclaringClass): Likewise.
  (getDeclaredClasses): Likewise.

  * src/native/vm/sun/jvm.c (JVM_GetProtectionDomain): Likewise.
  (JVM_IsPrimitiveClass): Likewise.
  (JVM_NewArray): Likewise.
........
  r8204 | twisti | 2007-07-15 14:44:22 +0200 (Sun, 15 Jul 2007) | 4 lines

  * src/native/vm/sun/jvm.c (JVM_ArrayCopy): Fixed warnings.
  (JVM_GetStackTraceElement): Likewise.
  (JVM_FindLoadedClass): Likewise.
........
  r8205 | twisti | 2007-07-15 14:45:40 +0200 (Sun, 15 Jul 2007) | 2 lines

  * src/native/vm/sun/jvm.c: Set Id keyword.
........
  r8206 | twisti | 2007-07-15 16:26:33 +0200 (Sun, 15 Jul 2007) | 7 lines

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

  * src/native/vm/sun/jvm.c (vmcore/options.h): Added.
  (DEBUG_JVM): Renamed to TRACEJVMCALLS.
  (JVM_GetArrayLength): Implemented.
........
  r8207 | twisti | 2007-07-16 17:18:32 +0200 (Mon, 16 Jul 2007) | 6 lines

  * src/vmcore/class.c (class_get_declaringclass): New function.
  * src/vmcore/class.h: Likewise.

  * src/native/vm/java_lang_Class.c (getDeclaringClass): Use
  class_get_declaringclass.
........
  r8208 | twisti | 2007-07-17 11:06:22 +0200 (Tue, 17 Jul 2007) | 3 lines

  * src/native/jni.c (TRACEJNICALLS): Added but still unused.
  (JNI_GetCreatedJavaVMs): Implemented.
........
  r8209 | twisti | 2007-07-17 22:13:23 +0200 (Tue, 17 Jul 2007) | 9 lines

  * src/vmcore/class.c (vm/resolve.h): Added.
  (class_define): Changed signature.
  * src/vmcore/class.h (class_define): Likewise.

  * src/native/jni.c (_Jv_JNI_DefineClass): Bug fix, use class_define.

  * src/native/vm/java_lang_ClassLoader.c (defineClass): Use
  class_define.
........
  r8210 | twisti | 2007-07-18 14:51:00 +0200 (Wed, 18 Jul 2007) | 50 lines

  * src/vm/jit/allocator/simplereg.c: Replaced HAS_4BYTE_STACKSLOT with
  SIZEOF_VOID_P == 4.

  * src/vm/jit/i386/emit.c (vm/jit/abi.h): Added.
  (emit_verbosecall_enter): Changed to 8-byte stackslots.

  * src/vm/jit/i386/codegen.c (codegen_emit): Changed to 8-byte
  stackslots.
  (codegen_emit_stub_native): Likewise.

  * src/vm/jit/i386/arch.h (HAS_4BYTE_STACKSLOT): Removed.
  (ALIGN_LONGS_IN_MEMORY): Likewise.
  (ALIGN_DOUBLES_IN_MEMORY): Likewise.

  * src/vm/jit/i386/asmpart.S (asm_vm_call_method): Rewritten for new
  argument passing.
  (asm_handle_exception): Use 8-byte stackslots.

  * src/vm/jit/i386/md-abi.c (md_param_alloc): Use 8-byte stackslots and
  set pd->index.
  (md_param_alloc_native): New function.

  * src/vm/global.h (ALIGN_EVEN): New macro.
  (ALIGN_ODD): Likewise.
  (ALIGN_2): Defined to ALIGN_EVEN.

  * src/vm/builtintable.inc (builtintable_function): Removed #ifdef for
  java.lang.VMSystem.arraycopy, this works now correctly.

  * src/vm/builtin.c (builtintable_init): Set ACC_METHOD_BUILTIN when
  parsing the decriptor.

  * src/vm/jit_interface.h (md_param_alloc_native): Added.

  * src/vm/exceptions.c (exceptions_handle_exception): Temporarily added
  __I386__ to get the monitor object correctly.

  * src/vmcore/descriptor.c (descriptor_pool_parse_method_descriptor):
  Check for ACC_METHOD_BUILTIN flag.
  (descriptor_params_from_paramtypes): Likewise.

  * src/cacaoh/dummy.c (md_param_alloc_native): Added.

  * src/vm/jit/asmpart.h: Added __I386__ ifdef.
  * src/vm/vm.c: Likewise.
  * src/vm/vm.h: Likewise.
  * src/native/jni.c: Likewise.
  (_Jv_jni_invokeNative): Check for exception too when
  vm_array_from_objectarray returns.
........
  r8211 | michi | 2007-07-18 21:52:23 +0200 (Wed, 18 Jul 2007) | 25 lines

  * src/vm/jit/replace.h (REPLACEMENT_EMIT_STUBS): Removed macro.

  * src/vm/jit/emit-common.h (emit_replacement_stubs): Removed.

  * src/vm/jit/arm/emit.c,
  * src/vm/jit/arm/codegen.c,
  * src/vm/jit/powerpc/emit.c,
  * src/vm/jit/powerpc/codegen.c,
  * src/vm/jit/sparc64/emit.c,
  * src/vm/jit/sparc64/codegen.c,
  * src/vm/jit/alpha/emit.c,
  * src/vm/jit/alpha/codegen.c,
  * src/vm/jit/s390/emit.c,
  * src/vm/jit/mips/emit.c,
  * src/vm/jit/mips/codegen.c,
  * src/vm/jit/m68k/codegen.c,
  * src/vm/jit/powerpc64/emit.c,
  * src/vm/jit/powerpc64/codegen.c,
  * src/vm/jit/i386/emit.c,
  * src/vm/jit/i386/codegen.c,
  * src/vm/jit/x86_64/emit.c,
  * src/vm/jit/x86_64/codegen.c
  (emit_replacement_stubs): Removed.
  (codegen_emit): Do not create replacement stubs anymore.
........
  r8212 | twisti | 2007-07-18 21:59:32 +0200 (Wed, 18 Jul 2007) | 14 lines

  * src/vm/vm.c (opts): Added -XX.
  (usage): Small text change.

  * src/vmcore/options.c (opt_DebugStackFrameInfo): Added.
  (opt_DebugStackTrace): Likewise.
  (options_XX): Added type and some documentation.
  (options_xxusage): New function.
  (options_xx): Do more error checking.

  * src/vmcore/options.h (option_t): Added type and renamed option to
  value.
  (opt_DebugStackFrameInfo): Added.
  (opt_DebugStackTrace): Likewise.
........
  r8213 | michi | 2007-07-18 22:08:26 +0200 (Wed, 18 Jul 2007) | 5 lines

  * src/vmcore/options.h (opt_replace_verbose): Removed.
  * src/vmcore/options.c (opt_replace_verbose): Removed.
  * src/vm/vm.c [ENABLE_INLINING]: Removed options -ir and -iR, this is now
  called -XX:TraceReplacement.
........
  r8214 | michi | 2007-07-18 22:27:12 +0200 (Wed, 18 Jul 2007) | 2 lines

  * src/vmcore/options.c (options_XX): Fixed -XX:TraceReplacement.
........
  r8215 | michi | 2007-07-18 22:31:21 +0200 (Wed, 18 Jul 2007) | 6 lines

  * src/vm/jit/code.h (codeinfo) [ENABLE_REPLACEMENT]: Removed obsolet pointer
  to replacementstubs.

  * src/vm/jit/codegen-common.c (codegen_finish) [ENABLE_REPLACEMENT]: Do not
  resolve pointer to replacementstubs.
........
  r8216 | michi | 2007-07-19 15:51:21 +0200 (Thu, 19 Jul 2007) | 20 lines

  * src/vm/jit/powerpc/emit.c (emit_patcher_traps): Formerly known
  as emit_patcher_stubs, now emits traps instead of stubs.

  * src/vm/jit/powerpc/codegen.c (codegen_emit, codegen_emit_stub_native): Call the
  new patcher functions and adapted to above change.

  * src/vm/jit/powerpc/patcher.c: Adapted patchers to new signature for traps.
  (patcher_wrapper): Removed, this is obsolete.

  * src/vm/jit/powerpc/asmpart.S (asm_patcher_wrapper): Removed, this is obsolete.

  * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Only calls the
  exception handling if exception object present.

  * src/vm/jit/powerpc/darwin/md-os.c (md_signal_handler_sigsegv): Likewise.

  * src/vm/jit/patcher-common.h [__POWERPC__]: Enabled new patcher stuff.

  * src/vm/jit/patcher.h [__POWERPC__]: Defined away old patcher stuff.
........
  r8217 | michi | 2007-07-19 17:44:41 +0200 (Thu, 19 Jul 2007) | 3 lines

  * src/vm/jit/arm/md-os.c (md_signal_handler_sigsegv): Added additional
  debug output.
........
  r8218 | michi | 2007-07-19 18:33:19 +0200 (Thu, 19 Jul 2007) | 5 lines

  * src/vm/jit/s390/md.c (md_get_method_patch_address): Fixed cornercase
  for replacement.

  * src/vm/jit/m68k/md.c (md_get_method_patch_address): Likewise.
........
  r8219 | twisti | 2007-07-20 18:52:11 +0200 (Fri, 20 Jul 2007) | 6 lines

  * src/vmcore/class.c (class_get_superclass): New function.
  * src/vmcore/class.h: Likewise.

  * src/native/jni.c (_Jv_JNI_GetSuperclass): Use class_get_superclass.
  * src/native/vm/java_lang_Class.c (getSuperclass): Likewise.
........
  r8220 | twisti | 2007-07-22 17:37:52 +0200 (Sun, 22 Jul 2007) | 8 lines

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

  * src/native/jni.c (TRACEJNICALLS): Enabled.
  (_Jv_JNI_GetStringLength): Added TRACEJNICALLS.
  (_Jv_JNI_NewStringUTF): Likewise.
  (_Jv_JNI_GetStringUTFLength): Likewise.
........
  r8221 | twisti | 2007-07-22 21:31:41 +0200 (Sun, 22 Jul 2007) | 3 lines

  * src/native/jni.c (_Jv_JNI_GetSuperclass): Fixed TRACEJNICALLS.
  (_Jv_JNI_GetStringUTFRegion): Bugfix, start at offset to copy data.
........
  r8222 | twisti | 2007-07-22 22:07:55 +0200 (Sun, 22 Jul 2007) | 3 lines

  * src/threads/native/threads.h (threads_yield): Removed.
  * src/threads/threads-common.h (threads_yield): Added.
........
  r8223 | twisti | 2007-07-22 22:43:05 +0200 (Sun, 22 Jul 2007) | 3 lines

  * src/vmcore/class.c (class_get_signature): New function.
  * src/vmcore/class.h: Likewise.
........
  r8224 | twisti | 2007-07-23 21:07:48 +0200 (Mon, 23 Jul 2007) | 2 lines

  * src/vmcore/class.h (classinfo): Removed unused listnode.
........
  r8225 | twisti | 2007-07-23 23:33:16 +0200 (Mon, 23 Jul 2007) | 5 lines

  * src/native/vm/sun_misc_Unsafe.c (vm/stringlocal.h): Added.
  (putInt): New function.
  (getObject): Likewise.
  (defineClass): Likewise.
........
  r8226 | twisti | 2007-07-24 10:21:23 +0200 (Tue, 24 Jul 2007) | 4 lines

  * src/native/vm/sun_misc_Unsafe.c [WITH_CLASSPATH_SUN]
  (native/include/java_security_ProtectionDomain.h): Removed #ifdef.
  (defineClass) [WITH_CLASSPATH_GNU]: Renamed pd to protectionDomain.
........
  r8227 | twisti | 2007-07-24 13:55:07 +0200 (Tue, 24 Jul 2007) | 16 lines

  * src/vmcore/loader.c (vmcore/field.h): Added.
  (load_field): Removed.
  (load_class_from_classbuffer): Call field_load.

  * src/vmcore/field.c (stdint.h): Added.
  (vm/exceptions.h): Likewise.
  (vm/stringlocal.h): Likewise.
  (vm/vm.h): Likewise.
  (vmcore/descriptor.h): Likewise.
  (vmcore/loader.h): Likewise.
  (vmcore/options.h): Likewise.
  (vmcore/suck.h): Likewise.
  (field_load): New function.

  * src/vmcore/field.h (field_load): Added.
........
  r8228 | twisti | 2007-07-24 14:37:25 +0200 (Tue, 24 Jul 2007) | 12 lines

  * src/vmcore/loader.c (vmcore/method.h): Added.
  (loader_load_method): Removed.
  (load_class_from_classbuffer): Call method_load.

  * src/vmcore/method.c (stdint.h): Added.
  (threads/lock-common): Likewise.
  (vm/exceptions.h): Likewise.
  (vmcore/suck.h): Likewise.
  (method_load): New function.

  * src/vmcore/method.h (method_load): Added.
........
  r8229 | twisti | 2007-07-24 20:42:44 +0200 (Tue, 24 Jul 2007) | 2 lines

  * src/vmcore/field.h (vmcore/loader.h): Added.
........
  r8230 | twisti | 2007-07-25 10:23:10 +0200 (Wed, 25 Jul 2007) | 9 lines

  * src/vm/string.c,
  src/vm/vm.c,
  src/vmcore/class.c,
  src/vmcore/class.h,
  src/vmcore/loader.c,
  src/vmcore/options.c,
  src/vmcore/options.h: Removed eager-loading stuff (as it was broken
  anyways).
........
  r8231 | twisti | 2007-07-25 16:21:24 +0200 (Wed, 25 Jul 2007) | 6 lines

  * src/vmcore/class.c [ENABLE_JAVASE] (class_get_signature): Only for
  JavaSE.
  * src/vmcore/class.h: Likewise.

  * src/vmcore/method.h (vmcore/loader.h): Added.
........
  r8232 | twisti | 2007-07-25 16:51:40 +0200 (Wed, 25 Jul 2007) | 4 lines

  * src/vmcore/descriptor.c (vm/vm.h): Added.
  (descriptor_to_basic_type): Code cleanup.
  (descriptor_typesize): Likewise.
........
  r8233 | twisti | 2007-07-25 17:11:20 +0200 (Wed, 25 Jul 2007) | 5 lines

  * src/vmcore/descriptor.c (descriptor_to_basic_type): Changed return
  type to int.
  (descriptor_typesize): Likewise.
  * src/vmcore/descriptor.h: Likewise.
........
  r8234 | twisti | 2007-07-26 10:21:25 +0200 (Thu, 26 Jul 2007) | 4 lines

  * src/vmcore/linker.c (dummy_alignment_long_t): New structure.
  (dummy_alignment_double_t): Likewise.
  (linker_init): Added long/double alignment check.
........
  r8235 | twisti | 2007-07-26 10:29:24 +0200 (Thu, 26 Jul 2007) | 3 lines

  * THIRDPARTY: Fixed classes path, added contrib/mapfile-vers-product,
  src/lib/gnu/sun/misc/Unsafe.java
........
  r8236 | twisti | 2007-07-27 12:18:17 +0200 (Fri, 27 Jul 2007) | 22 lines

  * src/vm/vm.c (version): Removed configuration output.
  (vm_printconfig): New function.
  (vm_create): Set bootclasspath and classpath whenever changed and
  don't call properties_postinit. This fixes a bug with
  -Djava.class.path.
  * src/vm/vm.h (vm_printconfig): Added.

  * src/vm/properties.c (properties_init): Set java.vm.info for all
  JavaSE configurations.
  (properties_postinit): Removed.
  * src/vm/properties.h (properties_postinit): Likewise.

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

  * src/vmcore/suck.c (suck_add_from_property): Reset the bootclasspath
  after it changed.

  * src/cacaoh/dummy.c (properties_add): New dummy.
  (vm_printconfig): Likewise.
........
  r8237 | twisti | 2007-07-27 18:15:29 +0200 (Fri, 27 Jul 2007) | 16 lines

  * src/vmcore/class.c (class_sun_reflect_MagicAccessorImpl): Added.
  (class_issubclass): Don't get super-class directly, it can be
  unresolved. Use class_get_superclass.

  * src/vmcore/class.h (class_sun_reflect_MagicAccessorImpl): Added.

  * src/vmcore/loader.c (loader_init): Load
  class_sun_reflect_MagicAccessorImpl.

  * src/vmcore/linker.c (linker_init): Link
  class_sun_reflect_MagicAccessorImpl.

  * src/vm/access.c (access_is_accessible_class) [WITH_CLASSPATH_SUN]:
  Added sun/reflect/MagicAccessorImpl check.
  (access_is_accessible_member): Likewise.
........
  r8238 | twisti | 2007-07-27 20:41:53 +0200 (Fri, 27 Jul 2007) | 4 lines

  * src/vmcore/class.c (class_resolve_superclass): New function.
  (class_issubclass): Use class_resolve_superclass.
  (class_get_superclass): Likewise.
........
  r8239 | twisti | 2007-07-29 21:21:18 +0200 (Sun, 29 Jul 2007) | 3 lines

  * src/vm/vm.c (vm_create) [WITH_CLASSPATH_SUN]: Set bootclasspath as
  HotSpot does.
........
  r8240 | pm | 2007-07-29 22:36:47 +0200 (Sun, 29 Jul 2007) | 7 lines

  * src/vm/jit/replace.c: Enaled replacement on s390.
  * src/vm/jit/s390/arch.h,
  src/vm/jit/s390/codegen.h,
  src/vm/jit/s390/codegen.c,
  src/vm/jit/s390/emit.c,
  src/vm/jit/s390/md.c: Changed a lot: implemented profiling, fixed bugs found by mauve, begun work on replacament.
........
  r8241 | twisti | 2007-07-30 11:26:31 +0200 (Mon, 30 Jul 2007) | 4 lines

  * m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Try javac as first
  compiler. Left jikes in there so configure can finish on machines
  where we don't have a javac or ecj.
........
  r8242 | twisti | 2007-07-31 10:45:35 +0200 (Tue, 31 Jul 2007) | 4 lines

  * src/mm/boehm.c (heap_allocate): Call GC_REGISTER_FINALIZER_NO_ORDER
  instead of GC_REGISTER_FINALIZER. This fixes the GC heap memory leak
  seen with e.g. Jetty.
........
  r8243 | michi | 2007-07-31 10:57:54 +0200 (Tue, 31 Jul 2007) | 21 lines

  * src/vm/exceptions.c (exceptions_new_hardware_exception): Do not create sfi.
  * src/vm/exceptions.h (exceptions_new_hardware_exception): Changed signature.

  * src/vm/jit/arm/linux/md-os.c
  * src/vm/jit/powerpc/linux/md-os.c
  * src/vm/jit/powerpc/darwin/md-os.c
  * src/vm/jit/sparc64/linux/md-os.c
  * src/vm/jit/sparc64/solaris/md-os.c
  * src/vm/jit/alpha/linux/md-os.c
  * src/vm/jit/s390/md.c
  * src/vm/jit/mips/linux/md-os.c
  * src/vm/jit/mips/irix/md-os.c
  * src/vm/jit/m68k/linux/md-os.c
  * src/vm/jit/powerpc64/linux/md-os.c
  * src/vm/jit/i386/darwin/md-os.c
  * src/vm/jit/i386/linux/md-os.c
  * src/vm/jit/x86_64/linux/md-os.c:
  Signal handlers create the sfi now.
  Adapted to above changes.
  Exception object variable is now called "e" on all archs.
........
  r8244 | michi | 2007-07-31 11:30:28 +0200 (Tue, 31 Jul 2007) | 4 lines

  * src/vm/jit/replace.c (replace_me_wrapper): Added.
  * src/vm/jit/replace.h (replace_me_wrapper): Added.
  * src/vm/exceptions.c (exceptions_new_hardware_exception): Call above function.
........

--HG--
branch : exact-gc
96 files changed:
THIRDPARTY
m4/ac_prog_javac.m4
src/cacaoh/dummy.c
src/mm/boehm.c
src/native/include/Makefile.am
src/native/jni.c
src/native/vm/java_lang_Class.c
src/native/vm/java_lang_ClassLoader.c
src/native/vm/sun_misc_Unsafe.c
src/threads/native/threads.h
src/threads/threads-common.h
src/vm/access.c
src/vm/builtin.c
src/vm/builtintable.inc
src/vm/exceptions.c
src/vm/exceptions.h
src/vm/global.h
src/vm/jit/allocator/simplereg.c
src/vm/jit/alpha/asmpart.S
src/vm/jit/alpha/codegen.c
src/vm/jit/alpha/emit.c
src/vm/jit/alpha/linux/md-os.c
src/vm/jit/alpha/md-abi.c
src/vm/jit/arm/codegen.c
src/vm/jit/arm/emit.c
src/vm/jit/arm/linux/md-os.c
src/vm/jit/asmpart.h
src/vm/jit/code.h
src/vm/jit/codegen-common.c
src/vm/jit/emit-common.h
src/vm/jit/i386/arch.h
src/vm/jit/i386/asmpart.S
src/vm/jit/i386/codegen.c
src/vm/jit/i386/darwin/md-os.c
src/vm/jit/i386/emit.c
src/vm/jit/i386/linux/md-os.c
src/vm/jit/i386/md-abi.c
src/vm/jit/m68k/codegen.c
src/vm/jit/m68k/linux/md-os.c
src/vm/jit/m68k/md.c
src/vm/jit/mips/codegen.c
src/vm/jit/mips/emit.c
src/vm/jit/mips/irix/md-os.c
src/vm/jit/mips/linux/md-os.c
src/vm/jit/patcher.h
src/vm/jit/powerpc/asmpart.S
src/vm/jit/powerpc/codegen.c
src/vm/jit/powerpc/darwin/md-abi.h
src/vm/jit/powerpc/darwin/md-os.c
src/vm/jit/powerpc/emit.c
src/vm/jit/powerpc/linux/md-abi.c
src/vm/jit/powerpc/linux/md-abi.h
src/vm/jit/powerpc/linux/md-os.c
src/vm/jit/powerpc/patcher.c
src/vm/jit/powerpc64/codegen.c
src/vm/jit/powerpc64/emit.c
src/vm/jit/powerpc64/linux/md-os.c
src/vm/jit/replace.c
src/vm/jit/replace.h
src/vm/jit/s390/arch.h
src/vm/jit/s390/codegen.c
src/vm/jit/s390/codegen.h
src/vm/jit/s390/emit.c
src/vm/jit/s390/md.c
src/vm/jit/s390/patcher.c
src/vm/jit/sparc64/codegen.c
src/vm/jit/sparc64/emit.c
src/vm/jit/sparc64/linux/md-os.c
src/vm/jit/sparc64/solaris/md-os.c
src/vm/jit/x86_64/asmpart.S
src/vm/jit/x86_64/codegen.c
src/vm/jit/x86_64/emit.c
src/vm/jit/x86_64/linux/md-os.c
src/vm/jit_interface.h
src/vm/properties.c
src/vm/properties.h
src/vm/string.c
src/vm/vm.c
src/vm/vm.h
src/vmcore/class.c
src/vmcore/class.h
src/vmcore/descriptor.c
src/vmcore/descriptor.h
src/vmcore/field.c
src/vmcore/field.h
src/vmcore/linker.c
src/vmcore/loader.c
src/vmcore/method.c
src/vmcore/method.h
src/vmcore/options.c
src/vmcore/options.h
src/vmcore/primitive.c
src/vmcore/primitive.h
src/vmcore/statistics.c
src/vmcore/statistics.h
src/vmcore/suck.c