public class AnalysisArraysCopyOfNode
extends org.graalvm.compiler.nodes.FixedWithNextNode
implements org.graalvm.compiler.nodes.spi.ArrayLengthProvider
org.graalvm.compiler.graph.Node.ConstantNodeParameter, org.graalvm.compiler.graph.Node.EdgeVisitor, org.graalvm.compiler.graph.Node.IndirectCanonicalization, org.graalvm.compiler.graph.Node.InjectedNodeParameter, org.graalvm.compiler.graph.Node.Input, org.graalvm.compiler.graph.Node.NodeInsertionStackTrace, org.graalvm.compiler.graph.Node.NodeIntrinsic, org.graalvm.compiler.graph.Node.NodeIntrinsicFactory, org.graalvm.compiler.graph.Node.OptionalInput, org.graalvm.compiler.graph.Node.Successor, org.graalvm.compiler.graph.Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
static org.graalvm.compiler.graph.NodeClass<AnalysisArraysCopyOfNode> |
TYPE |
Constructor and Description |
---|
AnalysisArraysCopyOfNode(org.graalvm.compiler.core.common.type.Stamp stamp,
org.graalvm.compiler.nodes.ValueNode original,
org.graalvm.compiler.nodes.ValueNode newLength) |
AnalysisArraysCopyOfNode(org.graalvm.compiler.core.common.type.Stamp stamp,
org.graalvm.compiler.nodes.ValueNode original,
org.graalvm.compiler.nodes.ValueNode newLength,
org.graalvm.compiler.nodes.ValueNode newArrayType) |
Modifier and Type | Method and Description |
---|---|
org.graalvm.compiler.nodes.ValueNode |
findLength(org.graalvm.compiler.nodes.spi.ArrayLengthProvider.FindLengthMode mode,
jdk.vm.ci.meta.ConstantReflectionProvider constantReflection) |
org.graalvm.compiler.nodes.ValueNode |
getNewArrayType() |
org.graalvm.compiler.nodes.ValueNode |
getOriginal() |
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, singleUsage, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePosition
public static final org.graalvm.compiler.graph.NodeClass<AnalysisArraysCopyOfNode> TYPE
public AnalysisArraysCopyOfNode(org.graalvm.compiler.core.common.type.Stamp stamp, org.graalvm.compiler.nodes.ValueNode original, org.graalvm.compiler.nodes.ValueNode newLength)
public AnalysisArraysCopyOfNode(org.graalvm.compiler.core.common.type.Stamp stamp, org.graalvm.compiler.nodes.ValueNode original, org.graalvm.compiler.nodes.ValueNode newLength, org.graalvm.compiler.nodes.ValueNode newArrayType)
public org.graalvm.compiler.nodes.ValueNode getOriginal()
public org.graalvm.compiler.nodes.ValueNode getNewArrayType()
public org.graalvm.compiler.nodes.ValueNode findLength(org.graalvm.compiler.nodes.spi.ArrayLengthProvider.FindLengthMode mode, jdk.vm.ci.meta.ConstantReflectionProvider constantReflection)
findLength
in interface org.graalvm.compiler.nodes.spi.ArrayLengthProvider