public final class DeoptEntryNode extends org.graalvm.compiler.nodes.WithExceptionNode implements DeoptEntrySupport, org.graalvm.compiler.nodes.DeoptimizingNode.DeoptAfter, org.graalvm.compiler.nodes.memory.SingleMemoryKill
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 |
stateAfter |
static org.graalvm.compiler.graph.NodeClass<DeoptEntryNode> |
TYPE |
Constructor and Description |
---|
DeoptEntryNode() |
Modifier and Type | Method and Description |
---|---|
boolean |
canDeoptimize() |
void |
generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen) |
org.graalvm.word.LocationIdentity |
getKilledLocationIdentity() |
boolean |
hasSideEffect() |
void |
setStateAfter(org.graalvm.compiler.nodes.FrameState x) |
org.graalvm.compiler.nodes.FrameState |
stateAfter() |
createNextBegin, exceptionEdge, getPrimarySuccessor, getProfileData, getSuccessorCount, killExceptionEdge, next, probability, replaceWithNonThrowing, setExceptionEdge, setNext, setProbability
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtAllUsages, replaceAtUsages, setStamp, stamp, updateStamp
afterClone, 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, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, singleUsage, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePosition
public static final org.graalvm.compiler.graph.NodeClass<DeoptEntryNode> TYPE
protected org.graalvm.compiler.nodes.FrameState stateAfter
public void generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen)
generate
in interface org.graalvm.compiler.nodes.spi.LIRLowerable
public boolean canDeoptimize()
canDeoptimize
in interface org.graalvm.compiler.nodes.DeoptimizingNode
public org.graalvm.word.LocationIdentity getKilledLocationIdentity()
getKilledLocationIdentity
in interface org.graalvm.compiler.nodes.memory.SingleMemoryKill
public org.graalvm.compiler.nodes.FrameState stateAfter()
stateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public void setStateAfter(org.graalvm.compiler.nodes.FrameState x)
setStateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public boolean hasSideEffect()
hasSideEffect
in interface org.graalvm.compiler.nodes.StateSplit