Mercurial > hg > graal-compiler
comparison src/share/vm/graal/graalRuntime.hpp @ 9820:1b60f639ac4b
implemented alternative implementation for loading the exception object from the thread at the start of an exception dispatcher
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Sat, 25 May 2013 23:42:11 +0200 |
parents | aa8f3fc0a9a9 |
children | 62ea8789b88a |
comparison
equal
deleted
inserted
replaced
9819:8aea948c522b | 9820:1b60f639ac4b |
---|---|
40 static void monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock); | 40 static void monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock); |
41 static void monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock); | 41 static void monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock); |
42 static void create_null_exception(JavaThread* thread); | 42 static void create_null_exception(JavaThread* thread); |
43 static void create_out_of_bounds_exception(JavaThread* thread, jint index); | 43 static void create_out_of_bounds_exception(JavaThread* thread, jint index); |
44 static void vm_error(JavaThread* thread, oop where, oop format, jlong value); | 44 static void vm_error(JavaThread* thread, oop where, oop format, jlong value); |
45 static oop load_and_clear_exception(JavaThread* thread); | |
45 static void log_printf(JavaThread* thread, oop format, jlong v1, jlong v2, jlong v3); | 46 static void log_printf(JavaThread* thread, oop format, jlong v1, jlong v2, jlong v3); |
46 static void log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline); | 47 static void log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline); |
47 // Note: Must be kept in sync with constants in com.oracle.graal.replacements.Log | 48 // Note: Must be kept in sync with constants in com.oracle.graal.replacements.Log |
48 enum { | 49 enum { |
49 LOG_OBJECT_NEWLINE = 0x01, | 50 LOG_OBJECT_NEWLINE = 0x01, |