Mercurial > hg > graal-compiler
comparison src/share/vm/graal/graalRuntime.hpp @ 9595:db2125285960
replaced wb_pre_call and wb_post_call assembler stubs with compiled stubs (GRAAL-81)
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 07 May 2013 01:53:01 +0200 |
parents | 743326387173 |
children | aa8f3fc0a9a9 |
comparison
equal
deleted
inserted
replaced
9594:743326387173 | 9595:db2125285960 |
---|---|
76 | 76 |
77 // Holds all assembly stubs and VM | 77 // Holds all assembly stubs and VM |
78 // runtime routines needed by code code generated | 78 // runtime routines needed by code code generated |
79 // by Graal. | 79 // by Graal. |
80 #define GRAAL_STUBS(stub, last_entry) \ | 80 #define GRAAL_STUBS(stub, last_entry) \ |
81 stub(wb_pre_call) \ | |
82 stub(wb_post_call) \ | |
83 last_entry(number_of_ids) | 81 last_entry(number_of_ids) |
84 | 82 |
85 #define DECLARE_STUB_ID(x) x ## _id , | 83 #define DECLARE_STUB_ID(x) x ## _id , |
86 #define DECLARE_LAST_STUB_ID(x) x | 84 #define DECLARE_LAST_STUB_ID(x) x |
87 #define STUB_NAME(x) #x " GraalRuntime stub", | 85 #define STUB_NAME(x) #x " GraalRuntime stub", |
130 LOG_OBJECT_NEWLINE = 0x01, | 128 LOG_OBJECT_NEWLINE = 0x01, |
131 LOG_OBJECT_STRING = 0x02, | 129 LOG_OBJECT_STRING = 0x02, |
132 LOG_OBJECT_ADDRESS = 0x04 | 130 LOG_OBJECT_ADDRESS = 0x04 |
133 }; | 131 }; |
134 static void log_object(JavaThread* thread, oop msg, jint flags); | 132 static void log_object(JavaThread* thread, oop msg, jint flags); |
135 static void wb_pre_call(JavaThread* thread, oopDesc* obj); | 133 static void write_barrier_pre(JavaThread* thread, oopDesc* obj); |
136 static void wb_post_call(JavaThread* thread, oopDesc* obj, void* card); | 134 static void write_barrier_post(JavaThread* thread, oopDesc* obj, void* card); |
137 | 135 |
138 // initialization | 136 // initialization |
139 static void initialize(BufferBlob* blob); | 137 static void initialize(BufferBlob* blob); |
140 | 138 |
141 // stubs | 139 // stubs |