public class DebugInfoBuilder extends Object
LIRFrameStates from FrameStates.| Modifier and Type | Field and Description |
|---|---|
protected DebugContext |
debug |
protected MetaAccessExtensionProvider |
metaAccessExtensionProvider |
protected NodeValueMap |
nodeValueMap |
protected org.graalvm.collections.EconomicMap<VirtualObjectNode,EscapeObjectState> |
objectStates |
protected Queue<VirtualObjectNode> |
pendingVirtualObjects |
protected org.graalvm.collections.EconomicMap<VirtualObjectNode,VirtualObject> |
virtualObjects |
| Constructor and Description |
|---|
DebugInfoBuilder(NodeValueMap nodeValueMap,
MetaAccessExtensionProvider metaAccessExtensionProvider,
DebugContext debug) |
| Modifier and Type | Method and Description |
|---|---|
LIRFrameState |
build(NodeWithState node,
FrameState topState,
LabelRef exceptionEdge,
JavaConstant deoptReasonAndAction,
JavaConstant deoptSpeculation) |
protected BytecodeFrame |
computeFrameForState(NodeWithState node,
FrameState state) |
protected void |
computeLocals(FrameState state,
int numLocals,
JavaValue[] values,
JavaKind[] slotKinds) |
protected void |
computeLocks(FrameState state,
JavaValue[] values) |
protected JavaValue |
computeLockValue(FrameState state,
int i) |
protected void |
computeStack(FrameState state,
int numLocals,
int numStack,
JavaValue[] values,
JavaKind[] slotKinds) |
protected JavaKind |
storageKind(JavaType type) |
protected JavaValue |
toJavaValue(ValueNode value) |
protected boolean |
verifyFrameState(NodeWithState node,
FrameState topState)
Perform platform dependent verification of the FrameState.
|
protected final NodeValueMap nodeValueMap
protected final MetaAccessExtensionProvider metaAccessExtensionProvider
protected final DebugContext debug
protected final org.graalvm.collections.EconomicMap<VirtualObjectNode,VirtualObject> virtualObjects
protected final org.graalvm.collections.EconomicMap<VirtualObjectNode,EscapeObjectState> objectStates
protected final Queue<VirtualObjectNode> pendingVirtualObjects
public DebugInfoBuilder(NodeValueMap nodeValueMap, MetaAccessExtensionProvider metaAccessExtensionProvider, DebugContext debug)
public LIRFrameState build(NodeWithState node, FrameState topState, LabelRef exceptionEdge, JavaConstant deoptReasonAndAction, JavaConstant deoptSpeculation)
protected JavaKind storageKind(JavaType type)
protected boolean verifyFrameState(NodeWithState node, FrameState topState)
node - the node using the statetopState - the stateprotected BytecodeFrame computeFrameForState(NodeWithState node, FrameState state)
protected void computeLocals(FrameState state, int numLocals, JavaValue[] values, JavaKind[] slotKinds)
protected void computeStack(FrameState state, int numLocals, int numStack, JavaValue[] values, JavaKind[] slotKinds)
protected void computeLocks(FrameState state, JavaValue[] values)
protected JavaValue computeLockValue(FrameState state, int i)
protected JavaValue toJavaValue(ValueNode value)