public final class DeoptTestNode
extends org.graalvm.compiler.nodes.FixedWithNextNode
implements org.graalvm.compiler.nodes.spi.Lowerable, org.graalvm.compiler.nodes.DeoptimizingNode.DeoptAfter, org.graalvm.compiler.nodes.memory.MemoryCheckpoint.Single
DeoptTester.deoptTest()
.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.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 |
deoptState |
static org.graalvm.compiler.graph.NodeClass<DeoptTestNode> |
TYPE |
Constructor and Description |
---|
DeoptTestNode() |
Modifier and Type | Method and Description |
---|---|
boolean |
canDeoptimize() |
org.graalvm.word.LocationIdentity |
getKilledLocationIdentity() |
boolean |
hasSideEffect() |
void |
lower(org.graalvm.compiler.nodes.spi.LoweringTool tool) |
void |
setStateAfter(org.graalvm.compiler.nodes.FrameState f) |
org.graalvm.compiler.nodes.FrameState |
stateAfter() |
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isJavaConstant, isNullConstant, isSerializableConstant, 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, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, 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<DeoptTestNode> TYPE
protected org.graalvm.compiler.nodes.FrameState deoptState
public boolean canDeoptimize()
canDeoptimize
in interface org.graalvm.compiler.nodes.DeoptimizingNode
public boolean hasSideEffect()
hasSideEffect
in interface org.graalvm.compiler.nodes.StateSplit
public org.graalvm.compiler.nodes.FrameState stateAfter()
stateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public void setStateAfter(org.graalvm.compiler.nodes.FrameState f)
setStateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public void lower(org.graalvm.compiler.nodes.spi.LoweringTool tool)
lower
in interface org.graalvm.compiler.nodes.spi.Lowerable
public org.graalvm.word.LocationIdentity getKilledLocationIdentity()
getKilledLocationIdentity
in interface org.graalvm.compiler.nodes.memory.MemoryCheckpoint.Single