Mercurial > hg > truffle
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 |