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 |
nextNODE_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, setNextasConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtAllUsages, replaceAtUsages, setStamp, stamp, updateStampafterClone, 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, withNodeSourcePositionpublic 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 LIRLowerablepublic org.graalvm.word.LocationIdentity getLocationIdentity()
getLocationIdentity in interface MemoryAccesspublic MemoryKill getLastLocationAccess()
getLastLocationAccess in interface MemoryAccesspublic void setLastLocationAccess(MemoryKill lla)
setLastLocationAccess in interface MemoryAccesslla - the MemoryKill that represents the last kill of the
LocationIdentity returned by
MemoryAccess.getLocationIdentity()