public final class NormalizeCompareNode extends BinaryNode implements Lowerable
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 |
---|---|
protected boolean |
isUnorderedLess |
static NodeClass<NormalizeCompareNode> |
TYPE |
x, y
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
NormalizeCompareNode(ValueNode x,
ValueNode y,
boolean isUnorderedLess) |
Modifier and Type | Method and Description |
---|---|
ValueNode |
canonical(CanonicalizerTool tool,
ValueNode forX,
ValueNode forY) |
static ValueNode |
create(ValueNode x,
ValueNode y,
boolean isUnorderedLess,
jdk.internal.jvmci.meta.ConstantReflectionProvider constantReflection) |
void |
lower(LoweringTool tool)
Expand this node into lower level nodes expressing the same semantics.
|
getX, getY, setX, setY
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
canonical
public static final NodeClass<NormalizeCompareNode> TYPE
protected final boolean isUnorderedLess
public NormalizeCompareNode(ValueNode x, ValueNode y, boolean isUnorderedLess)
public static ValueNode create(ValueNode x, ValueNode y, boolean isUnorderedLess, jdk.internal.jvmci.meta.ConstantReflectionProvider constantReflection)
public ValueNode canonical(CanonicalizerTool tool, ValueNode forX, ValueNode forY)
canonical
in interface Canonicalizable.Binary<ValueNode>
public void lower(LoweringTool tool)
Lowerable