Class UnsignedDivNode
- All Implemented Interfaces:
Cloneable
,Formattable
,IterableNodeType
,CanonicalizableMarker
,DeoptimizingNode
,DeoptimizingNode.DeoptBefore
,GuardingNode
,FixedNodeInterface
,FixedWithNextNodeInterface
,Canonicalizable
,Canonicalizable.Binary<ValueNode>
,LIRLowerable
,Lowerable
,NodeWithState
,ValueNodeInterface
-
Nested Class Summary
Nested classes/interfaces inherited from class jdk.graal.compiler.nodes.calc.IntegerDivRemNode
IntegerDivRemNode.Op, IntegerDivRemNode.Type
Nested classes/interfaces inherited from class jdk.graal.compiler.graph.Node
Node.ConstantNodeParameter, Node.EdgeVisitor, Node.IndirectInputChangedCanonicalization, Node.InjectedNodeParameter, Node.Input, Node.InputsChangedCanonicalization, Node.NodeInsertionStackTrace, Node.NodeIntrinsic, Node.NodeIntrinsicFactory, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Nested classes/interfaces inherited from interface jdk.graal.compiler.nodes.spi.Canonicalizable
Canonicalizable.Binary<T extends Node>, Canonicalizable.BinaryCommutative<T extends Node>, Canonicalizable.Ternary<T extends Node>, Canonicalizable.Unary<T extends Node>
Nested classes/interfaces inherited from interface jdk.graal.compiler.nodes.DeoptimizingNode
DeoptimizingNode.DeoptAfter, DeoptimizingNode.DeoptBefore, DeoptimizingNode.DeoptDuring
-
Field Summary
FieldsFields inherited from class jdk.graal.compiler.nodes.calc.IntegerDivRemNode
deoptReasonAndAction, deoptSpeculation
Fields inherited from class jdk.graal.compiler.nodes.calc.FixedBinaryNode
x, y
Fields inherited from class jdk.graal.compiler.nodes.DeoptimizingFixedWithNextNode
stateBefore
Fields inherited from class jdk.graal.compiler.nodes.FixedWithNextNode
next
Fields inherited from class jdk.graal.compiler.nodes.ValueNode
EMPTY_ARRAY, stamp
Fields inherited from class jdk.graal.compiler.graph.Node
NOT_ITERABLE, TRACK_CREATION_POSITION, WithAllEdges, WithOnlyInputEdges
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
UnsignedDivNode
(NodeClass<? extends UnsignedDivNode> c, ValueNode x, ValueNode y, GuardingNode zeroCheck) UnsignedDivNode
(ValueNode x, ValueNode y, GuardingNode zeroCheck) -
Method Summary
Modifier and TypeMethodDescriptioncanonical
(CanonicalizerTool tool, ValueNode forX, ValueNode forY) Similar toCanonicalizable.canonical(CanonicalizerTool)
, except that implementations should act as if the current input of the node was the given one, i.e., they should never look at the inputs via the this pointer.static ValueNode
create
(ValueNode x, ValueNode y, GuardingNode zeroCheck, NodeView view) void
Methods inherited from class jdk.graal.compiler.nodes.calc.IntegerDivRemNode
canDeoptimize, canFloat, getDeoptReasonAndAction, getDeoptSpeculation, getOp, getType, getZeroGuard, setCanDeopt, setImplicitDeoptimization, setZeroGuard
Methods inherited from class jdk.graal.compiler.nodes.calc.FixedBinaryNode
getX, getY, setX, setY
Methods inherited from class jdk.graal.compiler.nodes.DeoptimizingFixedWithNextNode
setStateBefore, stateBefore
Methods inherited from class jdk.graal.compiler.nodes.FixedWithNextNode
asFixedWithNextNode, next, setNext
Methods inherited from class jdk.graal.compiler.nodes.FixedNode
asFixedNode, verifyNode
Methods inherited from class jdk.graal.compiler.nodes.ValueNode
asConstant, asJavaConstant, asNode, checkReplaceAtUsagesInvariants, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, recursivelyDataFlowEqualsUpTo, setStamp, stamp, updateStamp, updateUsagesInterface
Methods inherited from class jdk.graal.compiler.graph.Node
afterClone, applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, dynamicNodeSizeEstimate, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getDebugProperties, getId, getIdBeforeDeletion, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, hasExactlyOneUsage, hasExactlyOneUsageOfType, hashCode, hasMoreThanOneUsage, hasNoUsages, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeDeadUsages, removeUsage, removeUsages, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, singleUsage, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, usages, valueEquals, verify, verify, verifyEdges, verifyInputs, withNodeSourcePosition
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface jdk.graal.compiler.nodes.spi.Canonicalizable.Binary
canonical
Methods inherited from interface jdk.graal.compiler.nodes.DeoptimizingNode
validateDeoptFrameStates
Methods inherited from interface jdk.graal.compiler.nodes.DeoptimizingNode.DeoptBefore
canUseAsStateDuring
Methods inherited from interface jdk.graal.compiler.nodes.FixedNodeInterface
asFixedNode
Methods inherited from interface jdk.graal.compiler.nodes.spi.NodeWithState
states
Methods inherited from interface jdk.graal.compiler.nodes.ValueNodeInterface
asNode
-
Field Details
-
TYPE
-
-
Constructor Details
-
UnsignedDivNode
-
UnsignedDivNode
protected UnsignedDivNode(NodeClass<? extends UnsignedDivNode> c, ValueNode x, ValueNode y, GuardingNode zeroCheck)
-
-
Method Details
-
create
-
canonical
Description copied from interface:Canonicalizable.Binary
Similar toCanonicalizable.canonical(CanonicalizerTool)
, except that implementations should act as if the current input of the node was the given one, i.e., they should never look at the inputs via the this pointer.- Specified by:
canonical
in interfaceCanonicalizable.Binary<ValueNode>
-
generate
- Specified by:
generate
in interfaceLIRLowerable
-