public class DebugInfoBuilder extends Object
LIRFrameState
s from FrameState
s.Modifier and Type | Field and Description |
---|---|
protected com.oracle.graal.nodes.spi.NodeValueMap |
nodeValueMap |
protected Map<com.oracle.graal.nodes.virtual.VirtualObjectNode,com.oracle.graal.nodes.virtual.EscapeObjectState> |
objectStates |
private static com.oracle.graal.debug.DebugMetric |
STATE_CONSTANTS |
private static com.oracle.graal.debug.DebugMetric |
STATE_ILLEGALS |
private static com.oracle.graal.debug.DebugMetric |
STATE_VARIABLES |
private static com.oracle.graal.debug.DebugMetric |
STATE_VIRTUAL_OBJECTS |
protected Map<com.oracle.graal.nodes.virtual.VirtualObjectNode,jdk.internal.jvmci.code.VirtualObject> |
virtualObjects |
Constructor and Description |
---|
DebugInfoBuilder(com.oracle.graal.nodes.spi.NodeValueMap nodeValueMap) |
Modifier and Type | Method and Description |
---|---|
com.oracle.graal.lir.LIRFrameState |
build(com.oracle.graal.nodes.FrameState topState,
com.oracle.graal.lir.LabelRef exceptionEdge) |
protected jdk.internal.jvmci.code.BytecodeFrame |
computeFrameForState(com.oracle.graal.nodes.FrameState state) |
protected void |
computeLocals(com.oracle.graal.nodes.FrameState state,
int numLocals,
jdk.internal.jvmci.meta.Value[] values) |
protected jdk.internal.jvmci.meta.Value |
computeLocalValue(com.oracle.graal.nodes.FrameState state,
int i) |
protected void |
computeLocks(com.oracle.graal.nodes.FrameState state,
jdk.internal.jvmci.meta.Value[] values) |
protected jdk.internal.jvmci.meta.Value |
computeLockValue(com.oracle.graal.nodes.FrameState state,
int i) |
protected void |
computeStack(com.oracle.graal.nodes.FrameState state,
int numLocals,
int numStack,
jdk.internal.jvmci.meta.Value[] values) |
protected jdk.internal.jvmci.meta.Value |
computeStackValue(com.oracle.graal.nodes.FrameState state,
int i) |
protected com.oracle.graal.lir.LIRFrameState |
newLIRFrameState(com.oracle.graal.lir.LabelRef exceptionEdge,
jdk.internal.jvmci.code.BytecodeFrame frame,
jdk.internal.jvmci.code.VirtualObject[] virtualObjectsArray) |
protected jdk.internal.jvmci.meta.Value |
toValue(com.oracle.graal.nodes.ValueNode value) |
protected final com.oracle.graal.nodes.spi.NodeValueMap nodeValueMap
protected final Map<com.oracle.graal.nodes.virtual.VirtualObjectNode,jdk.internal.jvmci.code.VirtualObject> virtualObjects
protected final Map<com.oracle.graal.nodes.virtual.VirtualObjectNode,com.oracle.graal.nodes.virtual.EscapeObjectState> objectStates
private static final com.oracle.graal.debug.DebugMetric STATE_VIRTUAL_OBJECTS
private static final com.oracle.graal.debug.DebugMetric STATE_ILLEGALS
private static final com.oracle.graal.debug.DebugMetric STATE_VARIABLES
private static final com.oracle.graal.debug.DebugMetric STATE_CONSTANTS
public DebugInfoBuilder(com.oracle.graal.nodes.spi.NodeValueMap nodeValueMap)
public com.oracle.graal.lir.LIRFrameState build(com.oracle.graal.nodes.FrameState topState, com.oracle.graal.lir.LabelRef exceptionEdge)
protected com.oracle.graal.lir.LIRFrameState newLIRFrameState(com.oracle.graal.lir.LabelRef exceptionEdge, jdk.internal.jvmci.code.BytecodeFrame frame, jdk.internal.jvmci.code.VirtualObject[] virtualObjectsArray)
protected jdk.internal.jvmci.code.BytecodeFrame computeFrameForState(com.oracle.graal.nodes.FrameState state)
protected void computeLocals(com.oracle.graal.nodes.FrameState state, int numLocals, jdk.internal.jvmci.meta.Value[] values)
protected jdk.internal.jvmci.meta.Value computeLocalValue(com.oracle.graal.nodes.FrameState state, int i)
protected void computeStack(com.oracle.graal.nodes.FrameState state, int numLocals, int numStack, jdk.internal.jvmci.meta.Value[] values)
protected jdk.internal.jvmci.meta.Value computeStackValue(com.oracle.graal.nodes.FrameState state, int i)
protected void computeLocks(com.oracle.graal.nodes.FrameState state, jdk.internal.jvmci.meta.Value[] values)
protected jdk.internal.jvmci.meta.Value computeLockValue(com.oracle.graal.nodes.FrameState state, int i)
protected jdk.internal.jvmci.meta.Value toValue(com.oracle.graal.nodes.ValueNode value)