Mercurial > hg > graal-jvmci-8
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: \ |