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: