public abstract class VirtualState extends Node
Modifier and Type | Class and Description |
---|---|
static class |
VirtualState.NodeClosure<T extends Node> |
static interface |
VirtualState.VirtualClosure |
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
static NodeClass<VirtualState> |
TYPE |
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Modifier | Constructor and Description |
---|---|
protected |
VirtualState(NodeClass<? extends VirtualState> c) |
Modifier and Type | Method and Description |
---|---|
abstract void |
applyToNonVirtual(VirtualState.NodeClosure<? super ValueNode> closure) |
abstract void |
applyToVirtual(VirtualState.VirtualClosure closure)
Performs a pre-order iteration over all elements reachable from this state that are a
subclass of
VirtualState . |
abstract VirtualState |
duplicateWithVirtualState() |
StructuredGraph |
graph()
Gets the graph context of this node.
|
abstract boolean |
isPartOfThisState(VirtualState state) |
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, isAllowedUsageType, 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, verify, verifyEdges, verifyInputs
public static final NodeClass<VirtualState> TYPE
protected VirtualState(NodeClass<? extends VirtualState> c)
public abstract VirtualState duplicateWithVirtualState()
public abstract void applyToNonVirtual(VirtualState.NodeClosure<? super ValueNode> closure)
public abstract void applyToVirtual(VirtualState.VirtualClosure closure)
VirtualState
.public abstract boolean isPartOfThisState(VirtualState state)
public final StructuredGraph graph()
Node