public final class FullInfopointNode extends InfopointNode implements LIRLowerable, NodeWithState, Simplifiable
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
(package private) ValueNode |
escapedReturnValue |
(package private) FrameState |
state |
static NodeClass<FullInfopointNode> |
TYPE |
reason
next
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
FullInfopointNode(InfopointReason reason,
FrameState state,
ValueNode escapedReturnValue) |
Modifier and Type | Method and Description |
---|---|
void |
generate(NodeLIRBuilderTool generator) |
FrameState |
getState() |
private void |
setEscapedReturnValue(ValueNode x) |
void |
simplify(SimplifierTool tool)
Must be overridden by subclasses that implement
Simplifiable . |
boolean |
verify() |
getReason
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, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
states
asNode
public static final NodeClass<FullInfopointNode> TYPE
FrameState state
ValueNode escapedReturnValue
public FullInfopointNode(InfopointReason reason, FrameState state, ValueNode escapedReturnValue)
private void setEscapedReturnValue(ValueNode x)
public void simplify(SimplifierTool tool)
Node
Simplifiable
. The implementation in
Node
exists to obviate the need to cast a node before invoking
Simplifiable.simplify(SimplifierTool)
.simplify
in interface Simplifiable
simplify
in class Node
public void generate(NodeLIRBuilderTool generator)
generate
in interface LIRLowerable
public FrameState getState()