comparison src/share/vm/c1/c1_Runtime1.hpp @ 6453:3bba61323b38

added VMErrorNode intrinsic to support handling fatal errors in snippets
author Doug Simon <doug.simon@oracle.com>
date Thu, 27 Sep 2012 14:23:04 +0200
parents c8759f9f9e3c
children 921005bb0b45
comparison
equal deleted inserted replaced
6452:a89a18a57617 6453:3bba61323b38
74 stub(graal_slow_subtype_check) \ 74 stub(graal_slow_subtype_check) \
75 stub(graal_arithmetic_frem) \ 75 stub(graal_arithmetic_frem) \
76 stub(graal_arithmetic_drem) \ 76 stub(graal_arithmetic_drem) \
77 stub(graal_monitorenter) \ 77 stub(graal_monitorenter) \
78 stub(graal_monitorexit) \ 78 stub(graal_monitorexit) \
79 stub(graal_verify_oop) \ 79 stub(graal_verify_oop) \
80 stub(graal_vm_error) \
80 stub(graal_set_deopt_info) \ 81 stub(graal_set_deopt_info) \
81 stub(graal_create_null_pointer_exception) \ 82 stub(graal_create_null_pointer_exception) \
82 stub(graal_create_out_of_bounds_exception) \ 83 stub(graal_create_out_of_bounds_exception) \
83 stub(graal_generic_callback) \ 84 stub(graal_generic_callback) \
84 stub(graal_log_object) \ 85 stub(graal_log_object) \
205 static void graal_create_null_exception(JavaThread* thread); 206 static void graal_create_null_exception(JavaThread* thread);
206 static void graal_create_out_of_bounds_exception(JavaThread* thread, jint index); 207 static void graal_create_out_of_bounds_exception(JavaThread* thread, jint index);
207 static void graal_generic_callback(JavaThread* thread, oop _callback, oop _argument); 208 static void graal_generic_callback(JavaThread* thread, oop _callback, oop _argument);
208 static void graal_monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock); 209 static void graal_monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock);
209 static void graal_monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock); 210 static void graal_monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock);
211 static void graal_vm_error(JavaThread* thread, oop where, oop format, jlong value);
210 static void graal_log_printf(JavaThread* thread, oop format, jlong value); 212 static void graal_log_printf(JavaThread* thread, oop format, jlong value);
211 static void graal_log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline); 213 static void graal_log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline);
212 214
213 // Note: Must be kept in sync with constants in com.oracle.graal.snippets.Log 215 // Note: Must be kept in sync with constants in com.oracle.graal.snippets.Log
214 enum { 216 enum {