public final class GuardPhiNode extends PhiNode implements GuardingNode
PhiNode
s merge guard dependencies at control flow merges.PhiNode.MultipleValuesNode
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
static NodeClass<GuardPhiNode> |
TYPE |
(package private) NodeInputList<ValueNode> |
values |
merge, MULTIPLE_VALUES
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
GuardPhiNode(AbstractMergeNode merge) |
GuardPhiNode(AbstractMergeNode merge,
ValueNode[] values) |
Modifier and Type | Method and Description |
---|---|
NodeInputList<ValueNode> |
values() |
addInput, clearValues, firstValue, initializeValueAt, isLoopPhi, merge, removeInput, setMerge, setValueAt, setValueAt, simplify, singleBackValue, singleValue, toString, valueAt, valueAt, valueCount, verify
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, successors, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asNode
public static final NodeClass<GuardPhiNode> TYPE
NodeInputList<ValueNode> values
public GuardPhiNode(AbstractMergeNode merge)
public GuardPhiNode(AbstractMergeNode merge, ValueNode[] values)
public NodeInputList<ValueNode> values()