comparison src/share/vm/graal/graalJavaAccess.hpp @ 15063:36e1a11a72b3

new StackIntrospection interface to allow access to stack contents
author Lukas Stadler <lukas.stadler@oracle.com>
date Fri, 11 Apr 2014 11:52:19 +0200
parents db4254246f9a
children 2c940b1a48d8
comparison
equal deleted inserted replaced
15062:10b0b01a4a61 15063:36e1a11a72b3
200 int_field(BytecodePosition, bci) \ 200 int_field(BytecodePosition, bci) \
201 end_class \ 201 end_class \
202 start_class(Constant) \ 202 start_class(Constant) \
203 oop_field(Constant, kind, "Lcom/oracle/graal/api/meta/Kind;") \ 203 oop_field(Constant, kind, "Lcom/oracle/graal/api/meta/Kind;") \
204 end_class \ 204 end_class \
205 start_class(PrimitiveConstant) \ 205 start_class(PrimitiveConstant) \
206 long_field(PrimitiveConstant, primitive) \ 206 long_field(PrimitiveConstant, primitive) \
207 end_class \ 207 end_class \
208 start_class(NullConstant) \ 208 start_class(NullConstant) \
209 end_class \ 209 end_class \
210 start_class(HotSpotObjectConstant) \ 210 start_class(HotSpotObjectConstant) \
211 oop_field(HotSpotObjectConstant, object, "Ljava/lang/Object;") \ 211 oop_field(HotSpotObjectConstant, object, "Ljava/lang/Object;") \
212 end_class \ 212 end_class \
213 start_class(HotSpotMetaspaceConstant) \ 213 start_class(HotSpotMetaspaceConstant) \
214 long_field(HotSpotMetaspaceConstant, primitive) \ 214 long_field(HotSpotMetaspaceConstant, primitive) \
215 oop_field(HotSpotMetaspaceConstant, metaspaceObject, "Ljava/lang/Object;") \ 215 oop_field(HotSpotMetaspaceConstant, metaspaceObject, "Ljava/lang/Object;") \
216 end_class \ 216 end_class \
217 start_class(Kind) \ 217 start_class(Kind) \
218 char_field(Kind, typeChar) \ 218 char_field(Kind, typeChar) \
219 static_oop_field(Kind, Boolean, "Lcom/oracle/graal/api/meta/Kind;"); \ 219 static_oop_field(Kind, Boolean, "Lcom/oracle/graal/api/meta/Kind;"); \
220 static_oop_field(Kind, Byte, "Lcom/oracle/graal/api/meta/Kind;"); \ 220 static_oop_field(Kind, Byte, "Lcom/oracle/graal/api/meta/Kind;"); \
247 oop_field(HotSpotMonitorValue, slot, "Lcom/oracle/graal/api/code/StackSlot;") \ 247 oop_field(HotSpotMonitorValue, slot, "Lcom/oracle/graal/api/code/StackSlot;") \
248 boolean_field(HotSpotMonitorValue, eliminated) \ 248 boolean_field(HotSpotMonitorValue, eliminated) \
249 end_class \ 249 end_class \
250 start_class(SpeculationLog) \ 250 start_class(SpeculationLog) \
251 oop_field(SpeculationLog, lastFailed, "Ljava/lang/Object;") \ 251 oop_field(SpeculationLog, lastFailed, "Ljava/lang/Object;") \
252 end_class 252 end_class \
253 start_class(HotSpotStackFrameReference) \
254 oop_field(HotSpotStackFrameReference, compilerToVM, "Lcom/oracle/graal/hotspot/bridge/CompilerToVM;") \
255 long_field(HotSpotStackFrameReference, stackPointer) \
256 int_field(HotSpotStackFrameReference, frameNumber) \
257 int_field(HotSpotStackFrameReference, bci) \
258 long_field(HotSpotStackFrameReference, metaspaceMethod) \
259 oop_field(HotSpotStackFrameReference, locals, "[Ljava/lang/Object;") \
260 oop_field(HotSpotStackFrameReference, localIsVirtual, "[Z") \
261 end_class \
253 /* end*/ 262 /* end*/
254 263
255 #define START_CLASS(name) \ 264 #define START_CLASS(name) \
256 class name : AllStatic { \ 265 class name : AllStatic { \
257 private: \ 266 private: \