comparison src/share/vm/graal/graalRuntime.hpp @ 12423:370b5f07f9e2

The runtime entries need to use oopDesc* rather than oop in their signature
author Gilles Duboscq <duboscq@ssw.jku.at>
date Tue, 15 Oct 2013 14:46:25 +0200
parents 97e282186b5b
children 43e004461248
comparison
equal deleted inserted replaced
12422:d837abecd503 12423:370b5f07f9e2
31 class GraalRuntime: public AllStatic { 31 class GraalRuntime: public AllStatic {
32 public: 32 public:
33 static void new_instance(JavaThread* thread, Klass* klass); 33 static void new_instance(JavaThread* thread, Klass* klass);
34 static void new_array(JavaThread* thread, Klass* klass, jint length); 34 static void new_array(JavaThread* thread, Klass* klass, jint length);
35 static void new_multi_array(JavaThread* thread, Klass* klass, int rank, jint* dims); 35 static void new_multi_array(JavaThread* thread, Klass* klass, int rank, jint* dims);
36 static void dynamic_new_array(JavaThread* thread, oop element_mirror, jint length); 36 static void dynamic_new_array(JavaThread* thread, oopDesc* element_mirror, jint length);
37 static jboolean thread_is_interrupted(JavaThread* thread, oop obj, jboolean clear_interrupted); 37 static jboolean thread_is_interrupted(JavaThread* thread, oopDesc* obj, jboolean clear_interrupted);
38 static void vm_message(jboolean vmError, jlong format, jlong v1, jlong v2, jlong v3); 38 static void vm_message(jboolean vmError, jlong format, jlong v1, jlong v2, jlong v3);
39 static jint identity_hash_code(JavaThread* thread, oop obj); 39 static jint identity_hash_code(JavaThread* thread, oopDesc* obj);
40 static address exception_handler_for_pc(JavaThread* thread); 40 static address exception_handler_for_pc(JavaThread* thread);
41 static void monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock); 41 static void monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock);
42 static void monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock); 42 static void monitorexit (JavaThread* thread, oopDesc* obj, BasicLock* lock);
43 static void create_null_exception(JavaThread* thread); 43 static void create_null_exception(JavaThread* thread);
44 static void create_out_of_bounds_exception(JavaThread* thread, jint index); 44 static void create_out_of_bounds_exception(JavaThread* thread, jint index);
45 static void vm_error(JavaThread* thread, oop where, oop format, jlong value); 45 static void vm_error(JavaThread* thread, oopDesc* where, oopDesc* format, jlong value);
46 static oop load_and_clear_exception(JavaThread* thread); 46 static oopDesc* load_and_clear_exception(JavaThread* thread);
47 static void log_printf(JavaThread* thread, oop format, jlong v1, jlong v2, jlong v3); 47 static void log_printf(JavaThread* thread, oopDesc* format, jlong v1, jlong v2, jlong v3);
48 static void log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline); 48 static void log_primitive(JavaThread* thread, jchar typeChar, jlong value, jboolean newline);
49 // Note: Must be kept in sync with constants in com.oracle.graal.replacements.Log 49 // Note: Must be kept in sync with constants in com.oracle.graal.replacements.Log
50 enum { 50 enum {
51 LOG_OBJECT_NEWLINE = 0x01, 51 LOG_OBJECT_NEWLINE = 0x01,
52 LOG_OBJECT_STRING = 0x02, 52 LOG_OBJECT_STRING = 0x02,
53 LOG_OBJECT_ADDRESS = 0x04 53 LOG_OBJECT_ADDRESS = 0x04
54 }; 54 };
55 static void log_object(JavaThread* thread, oop msg, jint flags); 55 static void log_object(JavaThread* thread, oopDesc* msg, jint flags);
56 static void write_barrier_pre(JavaThread* thread, oopDesc* obj); 56 static void write_barrier_pre(JavaThread* thread, oopDesc* obj);
57 static void write_barrier_post(JavaThread* thread, void* card); 57 static void write_barrier_post(JavaThread* thread, void* card);
58 static jboolean validate_object(JavaThread* thread, oopDesc* parent, oopDesc* child); 58 static jboolean validate_object(JavaThread* thread, oopDesc* parent, oopDesc* child);
59 }; 59 };
60 60