comparison src/share/vm/graal/graalRuntime.hpp @ 9232:bb2447c64055

strings used in compiled stubs are lowered to malloc'ed C strings so that there are no embedded oops (for the strings) in the resulting installed code
author Doug Simon <doug.simon@oracle.com>
date Mon, 22 Apr 2013 17:59:14 +0200
parents 32e57c4e0e9d
children 0266549ff6e0
comparison
equal deleted inserted replaced
9231:ee3a9188c65e 9232:bb2447c64055
96 stub(vm_error) \ 96 stub(vm_error) \
97 stub(create_null_pointer_exception) \ 97 stub(create_null_pointer_exception) \
98 stub(create_out_of_bounds_exception) \ 98 stub(create_out_of_bounds_exception) \
99 stub(log_object) \ 99 stub(log_object) \
100 stub(log_printf) \ 100 stub(log_printf) \
101 stub(stub_printf) \
101 stub(log_primitive) \ 102 stub(log_primitive) \
102 stub(identity_hash_code) \ 103 stub(identity_hash_code) \
103 stub(thread_is_interrupted) \ 104 stub(thread_is_interrupted) \
104 stub(wb_pre_call) \ 105 stub(wb_pre_call) \
105 stub(wb_post_call) \ 106 stub(wb_post_call) \
144 static void create_out_of_bounds_exception(JavaThread* thread, jint index); 145 static void create_out_of_bounds_exception(JavaThread* thread, jint index);
145 static void monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock); 146 static void monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock);
146 static void monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock); 147 static void monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock);
147 static void vm_error(JavaThread* thread, oop where, oop format, jlong value); 148 static void vm_error(JavaThread* thread, oop where, oop format, jlong value);
148 static void log_printf(JavaThread* thread, oop format, jlong v1, jlong v2, jlong v3); 149 static void log_printf(JavaThread* thread, oop format, jlong v1, jlong v2, jlong v3);
150 static void stub_printf(JavaThread* thread, jlong format, jlong v1, jlong v2, jlong v3);
149 static void log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline); 151 static void log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline);
150 static void wb_pre_call(JavaThread* thread, oopDesc* obj); 152 static void wb_pre_call(JavaThread* thread, oopDesc* obj);
151 static void wb_post_call(JavaThread* thread, oopDesc* obj, void* card); 153 static void wb_post_call(JavaThread* thread, oopDesc* obj, void* card);
152 154
153 static jint identity_hash_code(JavaThread* thread, oopDesc* objd); 155 static jint identity_hash_code(JavaThread* thread, oopDesc* objd);