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,