public final class ReturnNode extends ControlSinkNode implements LIRLowerable, IterableNodeType
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
(package private) MemoryMapNode |
memoryMap |
(package private) ValueNode |
result |
static NodeClass<ReturnNode> |
TYPE |
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
ReturnNode(ValueNode result) |
ReturnNode(ValueNode result,
MemoryMapNode memoryMap) |
Modifier and Type | Method and Description |
---|---|
void |
generate(NodeLIRBuilderTool gen) |
MemoryMapNode |
getMemoryMap() |
ValueNode |
result() |
void |
setMemoryMap(MemoryMapNode memoryMap) |
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<ReturnNode> TYPE
MemoryMapNode memoryMap
public ReturnNode(ValueNode result)
public ReturnNode(ValueNode result, MemoryMapNode memoryMap)
public void generate(NodeLIRBuilderTool gen)
generate
in interface LIRLowerable
public void setMemoryMap(MemoryMapNode memoryMap)
public MemoryMapNode getMemoryMap()