public final class ConditionAnchorNode extends FixedWithNextNode implements Canonicalizable.Unary<Node>, Lowerable, GuardingNode
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Canonicalizable.Binary<T extends Node>, Canonicalizable.BinaryCommutative<T extends Node>, Canonicalizable.Unary<T extends Node>
Modifier and Type | Field and Description |
---|---|
(package private) LogicNode |
condition |
protected boolean |
negated |
static NodeClass<ConditionAnchorNode> |
TYPE |
next
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
ConditionAnchorNode(LogicNode condition) |
ConditionAnchorNode(LogicNode condition,
boolean negated) |
Modifier and Type | Method and Description |
---|---|
Node |
canonical(CanonicalizerTool tool,
Node forValue) |
LogicNode |
condition() |
Node |
getValue() |
boolean |
isNegated() |
void |
lower(LoweringTool tool)
Expand this node into lower level nodes expressing the same semantics.
|
String |
toString(Verbosity verbosity) |
asNode, next, setNext
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, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
canonical
asNode
public static final NodeClass<ConditionAnchorNode> TYPE
protected boolean negated
public ConditionAnchorNode(LogicNode condition)
public ConditionAnchorNode(LogicNode condition, boolean negated)
public boolean isNegated()
public Node canonical(CanonicalizerTool tool, Node forValue)
canonical
in interface Canonicalizable.Unary<Node>
public void lower(LoweringTool tool)
Lowerable
public Node getValue()
getValue
in interface Canonicalizable.Unary<Node>