public abstract class FloatingGuardedNode extends FloatingNode implements GuardedNode
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected GuardingNode |
guard |
static NodeClass<FloatingGuardedNode> |
TYPE |
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Modifier | Constructor and Description |
---|---|
protected |
FloatingGuardedNode(NodeClass<? extends FloatingGuardedNode> c,
Stamp stamp) |
protected |
FloatingGuardedNode(NodeClass<? extends FloatingGuardedNode> c,
Stamp stamp,
GuardingNode guard) |
Modifier and Type | Method and Description |
---|---|
GuardingNode |
getGuard() |
void |
setGuard(GuardingNode guard) |
asNode
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, verify, verifyEdges, verifyInputs
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asNode
public static final NodeClass<FloatingGuardedNode> TYPE
protected GuardingNode guard
protected FloatingGuardedNode(NodeClass<? extends FloatingGuardedNode> c, Stamp stamp)
protected FloatingGuardedNode(NodeClass<? extends FloatingGuardedNode> c, Stamp stamp, GuardingNode guard)
public GuardingNode getGuard()
getGuard
in interface GuardedNode
public void setGuard(GuardingNode guard)
setGuard
in interface GuardedNode