public final class CFunctionEpilogueNode
extends org.graalvm.compiler.nodes.AbstractStateSplit
implements org.graalvm.compiler.nodes.spi.Lowerable, org.graalvm.compiler.nodes.memory.SingleMemoryKill, org.graalvm.compiler.nodes.debug.ControlFlowAnchored, org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBefore
CFunctionPrologueNode
for details.org.graalvm.compiler.graph.Node.ConstantNodeParameter, org.graalvm.compiler.graph.Node.EdgeVisitor, org.graalvm.compiler.graph.Node.IndirectCanonicalization, org.graalvm.compiler.graph.Node.InjectedNodeParameter, org.graalvm.compiler.graph.Node.Input, org.graalvm.compiler.graph.Node.NodeInsertionStackTrace, org.graalvm.compiler.graph.Node.NodeIntrinsic, org.graalvm.compiler.graph.Node.NodeIntrinsicFactory, org.graalvm.compiler.graph.Node.OptionalInput, org.graalvm.compiler.graph.Node.Successor, org.graalvm.compiler.graph.Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected org.graalvm.compiler.nodes.FrameState |
stateBefore |
static org.graalvm.compiler.graph.NodeClass<CFunctionEpilogueNode> |
TYPE |
Constructor and Description |
---|
CFunctionEpilogueNode(int oldThreadStatus) |
Modifier and Type | Method and Description |
---|---|
protected void |
afterClone(org.graalvm.compiler.graph.Node other) |
boolean |
canDeoptimize() |
boolean |
canUseAsStateDuring() |
static void |
cFunctionEpilogue(int oldThreadStatus) |
org.graalvm.word.LocationIdentity |
getKilledLocationIdentity() |
CFunctionEpilogueMarker |
getMarker() |
int |
getOldThreadStatus() |
void |
setStateBefore(org.graalvm.compiler.nodes.FrameState state) |
org.graalvm.compiler.nodes.FrameState |
stateBefore() |
hasSideEffect, setStateAfter, stateAfter, verify
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtUsages, setStamp, stamp, updateStamp
applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getDebugProperties, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, hasExactlyOneUsage, hashCode, hasMoreThanOneUsage, hasNoUsages, hasOnlyUsagesOfType, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, simplify, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePosition
public static final org.graalvm.compiler.graph.NodeClass<CFunctionEpilogueNode> TYPE
protected org.graalvm.compiler.nodes.FrameState stateBefore
protected void afterClone(org.graalvm.compiler.graph.Node other)
afterClone
in class org.graalvm.compiler.graph.Node
public CFunctionEpilogueMarker getMarker()
public org.graalvm.word.LocationIdentity getKilledLocationIdentity()
getKilledLocationIdentity
in interface org.graalvm.compiler.nodes.memory.SingleMemoryKill
public int getOldThreadStatus()
public static void cFunctionEpilogue(int oldThreadStatus)
public boolean canDeoptimize()
canDeoptimize
in interface org.graalvm.compiler.nodes.DeoptimizingNode
public void setStateBefore(org.graalvm.compiler.nodes.FrameState state)
setStateBefore
in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBefore
public org.graalvm.compiler.nodes.FrameState stateBefore()
stateBefore
in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBefore
public boolean canUseAsStateDuring()
canUseAsStateDuring
in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBefore