public final class ArrayRegionEqualsNode extends FixedWithNextNode implements LIRLowerable, MemoryAccess
Node.ConstantNodeParameter, Node.EdgeVisitor, Node.IndirectCanonicalization, Node.InjectedNodeParameter, Node.Input, Node.NodeInsertionStackTrace, Node.NodeIntrinsic, Node.NodeIntrinsicFactory, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
static NodeClass<ArrayRegionEqualsNode> |
TYPE |
next
NODE_LIST, NOT_ITERABLE, TRACK_CREATION_POSITION, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
ArrayRegionEqualsNode(ValueNode array1,
ValueNode array2,
ValueNode length,
jdk.vm.ci.meta.JavaKind kind1,
jdk.vm.ci.meta.JavaKind kind2) |
Modifier and Type | Method and Description |
---|---|
void |
generate(NodeLIRBuilderTool gen) |
jdk.vm.ci.meta.JavaKind |
getKind1() |
jdk.vm.ci.meta.JavaKind |
getKind2() |
MemoryKill |
getLastLocationAccess() |
ValueNode |
getLength() |
org.graalvm.word.LocationIdentity |
getLocationIdentity() |
static boolean |
regionEquals(org.graalvm.word.Pointer array1,
org.graalvm.word.Pointer array2,
int length,
jdk.vm.ci.meta.JavaKind kind) |
static boolean |
regionEquals(org.graalvm.word.Pointer array1,
org.graalvm.word.Pointer array2,
int length,
jdk.vm.ci.meta.JavaKind kind1,
jdk.vm.ci.meta.JavaKind kind2) |
void |
setLastLocationAccess(MemoryKill lla) |
asNode, next, setNext
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtAllUsages, replaceAtUsages, setStamp, stamp, updateStamp
afterClone, applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getDebugProperties, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, hasExactlyOneUsage, hashCode, hasMoreThanOneUsage, hasNoUsages, hasOnlyUsagesOfType, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, simplify, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePosition
public static final NodeClass<ArrayRegionEqualsNode> TYPE
public static boolean regionEquals(org.graalvm.word.Pointer array1, org.graalvm.word.Pointer array2, int length, jdk.vm.ci.meta.JavaKind kind)
public static boolean regionEquals(org.graalvm.word.Pointer array1, org.graalvm.word.Pointer array2, int length, jdk.vm.ci.meta.JavaKind kind1, jdk.vm.ci.meta.JavaKind kind2)
public jdk.vm.ci.meta.JavaKind getKind1()
public jdk.vm.ci.meta.JavaKind getKind2()
public ValueNode getLength()
public void generate(NodeLIRBuilderTool gen)
generate
in interface LIRLowerable
public org.graalvm.word.LocationIdentity getLocationIdentity()
getLocationIdentity
in interface MemoryAccess
public MemoryKill getLastLocationAccess()
getLastLocationAccess
in interface MemoryAccess
public void setLastLocationAccess(MemoryKill lla)
setLastLocationAccess
in interface MemoryAccess
lla
- the MemoryKill
that represents the last kill of the
LocationIdentity returned by
MemoryAccess.getLocationIdentity()