public final class LeaveUnpackFramesStackFrameNode extends FixedWithNextNode implements LIRLowerable
Deoptimization::unpack_frames
.Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
(package private) SaveAllRegistersNode |
registerSaver |
static NodeClass<LeaveUnpackFramesStackFrameNode> |
TYPE |
next
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
LeaveUnpackFramesStackFrameNode(ValueNode registerSaver) |
Modifier and Type | Method and Description |
---|---|
void |
generate(NodeLIRBuilderTool gen) |
private StandardOp.SaveRegistersOp |
getSaveRegistersOp() |
static void |
leaveUnpackFramesStackFrame(long registerSaver) |
asNode, next, setNext
asConstant, asJavaConstant, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStamp
acceptInputs, acceptSuccessors, afterClone, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearSuccessors, copyWithInputs, copyWithInputs, equals, fail, formatTo, getDebugProperties, getDebugProperties, getId, getNodeClass, getUsageAt, getUsageCount, hashCode, hasNoUsages, hasUsages, inputs, isAlive, isDeleted, markDeleted, modCount, newIdentityMap, newIdentityMap, newIdentityMap, newMap, newMap, newMap, newSet, newSet, predecessor, pushInputs, removeUsage, replaceAndDelete, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceFirstInput, replaceFirstSuccessor, safeDelete, simplify, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs
public static final NodeClass<LeaveUnpackFramesStackFrameNode> TYPE
SaveAllRegistersNode registerSaver
public LeaveUnpackFramesStackFrameNode(ValueNode registerSaver)
private StandardOp.SaveRegistersOp getSaveRegistersOp()
public void generate(NodeLIRBuilderTool gen)
generate
in interface LIRLowerable
public static void leaveUnpackFramesStackFrame(long registerSaver)