comparison src/share/vm/graal/graalRuntime.hpp @ 7220:fcae6d960acd

added more compiler intrinsics
author Christian Haeubl <haeubl@ssw.jku.at>
date Tue, 11 Dec 2012 08:28:00 +0100
parents 1baf7f1e3f23
children 2ae3e26b7e9a
comparison
equal deleted inserted replaced
7219:69b3b2695fea 7220:fcae6d960acd
97 stub(graal_create_null_pointer_exception) \ 97 stub(graal_create_null_pointer_exception) \
98 stub(graal_create_out_of_bounds_exception) \ 98 stub(graal_create_out_of_bounds_exception) \
99 stub(graal_log_object) \ 99 stub(graal_log_object) \
100 stub(graal_log_printf) \ 100 stub(graal_log_printf) \
101 stub(graal_log_primitive) \ 101 stub(graal_log_primitive) \
102 stub(graal_identity_hash_code) \
103 stub(graal_thread_is_interrupted) \
102 last_entry(number_of_ids) 104 last_entry(number_of_ids)
103 105
104 #define DECLARE_STUB_ID(x) x ## _id , 106 #define DECLARE_STUB_ID(x) x ## _id ,
105 #define DECLARE_LAST_STUB_ID(x) x 107 #define DECLARE_LAST_STUB_ID(x) x
106 #define STUB_NAME(x) #x " GraalRuntime stub", 108 #define STUB_NAME(x) #x " GraalRuntime stub",
142 static void graal_monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock); 144 static void graal_monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock);
143 static void graal_monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock); 145 static void graal_monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock);
144 static void graal_vm_error(JavaThread* thread, oop where, oop format, jlong value); 146 static void graal_vm_error(JavaThread* thread, oop where, oop format, jlong value);
145 static void graal_log_printf(JavaThread* thread, oop format, jlong value); 147 static void graal_log_printf(JavaThread* thread, oop format, jlong value);
146 static void graal_log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline); 148 static void graal_log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline);
149
150 static jint graal_identity_hash_code(JavaThread* thread, oopDesc* objd);
151 static jboolean graal_thread_is_interrupted(JavaThread* thread, oopDesc* obj, jboolean clear_interrupte);
147 152
148 // Note: Must be kept in sync with constants in com.oracle.graal.snippets.Log 153 // Note: Must be kept in sync with constants in com.oracle.graal.snippets.Log
149 enum { 154 enum {
150 LOG_OBJECT_NEWLINE = 0x01, 155 LOG_OBJECT_NEWLINE = 0x01,
151 LOG_OBJECT_STRING = 0x02, 156 LOG_OBJECT_STRING = 0x02,