comparison src/share/vm/graal/graalRuntime.hpp @ 8490:1567c6cc6561

Towards porting G1 WBs
author Christos Kotselidis <christos.kotselidis@oracle.com>
date Wed, 20 Feb 2013 16:15:43 +0100
parents 92d21814cf7b
children 9131c075be7b
comparison
equal deleted inserted replaced
8489:92d21814cf7b 8490:1567c6cc6561
101 stub(graal_log_object) \ 101 stub(graal_log_object) \
102 stub(graal_log_printf) \ 102 stub(graal_log_printf) \
103 stub(graal_log_primitive) \ 103 stub(graal_log_primitive) \
104 stub(graal_identity_hash_code) \ 104 stub(graal_identity_hash_code) \
105 stub(graal_thread_is_interrupted) \ 105 stub(graal_thread_is_interrupted) \
106 stub(graal_g1_wb_slow) \ 106 stub(graal_wb_pre_call) \
107 stub(graal_wb_post_call) \
107 last_entry(number_of_ids) 108 last_entry(number_of_ids)
108 109
109 #define DECLARE_STUB_ID(x) x ## _id , 110 #define DECLARE_STUB_ID(x) x ## _id ,
110 #define DECLARE_LAST_STUB_ID(x) x 111 #define DECLARE_LAST_STUB_ID(x) x
111 #define STUB_NAME(x) #x " GraalRuntime stub", 112 #define STUB_NAME(x) #x " GraalRuntime stub",
139 140
140 static void unimplemented_entry(JavaThread* thread, StubID id); 141 static void unimplemented_entry(JavaThread* thread, StubID id);
141 142
142 static address exception_handler_for_pc(JavaThread* thread); 143 static address exception_handler_for_pc(JavaThread* thread);
143 144
144 static void graal_g1_wb_slow(JavaThread* thread, oopDesc* obj); 145 static void graal_wb_pre_call(JavaThread* thread, oopDesc* obj);
146 static void graal_wb_post_call(JavaThread* thread, oopDesc* obj);
145 static void graal_create_null_exception(JavaThread* thread); 147 static void graal_create_null_exception(JavaThread* thread);
146 static void graal_create_out_of_bounds_exception(JavaThread* thread, jint index); 148 static void graal_create_out_of_bounds_exception(JavaThread* thread, jint index);
147 static void graal_monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock); 149 static void graal_monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock);
148 static void graal_monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock); 150 static void graal_monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock);
149 static void graal_vm_error(JavaThread* thread, oop where, oop format, jlong value); 151 static void graal_vm_error(JavaThread* thread, oop where, oop format, jlong value);