public final class SubstrateArraysCopyOfNode extends org.graalvm.compiler.nodes.DeoptimizingFixedWithNextNode implements SubstrateArraysCopyOf
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<SubstrateArraysCopyOfNode> |
TYPE |
Constructor and Description |
---|
SubstrateArraysCopyOfNode(org.graalvm.compiler.core.common.type.Stamp stamp,
org.graalvm.compiler.nodes.ValueNode original,
org.graalvm.compiler.nodes.ValueNode originaLength,
org.graalvm.compiler.nodes.ValueNode newLength,
org.graalvm.compiler.nodes.ValueNode newArrayType)
The stamp is conservative.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canDeoptimize() |
org.graalvm.compiler.nodes.ValueNode |
getNewArrayType() |
org.graalvm.compiler.nodes.ValueNode |
getNewLength() |
org.graalvm.compiler.nodes.ValueNode |
getOriginal() |
org.graalvm.compiler.nodes.ValueNode |
getOriginalLength() |
setStateBefore, stateBefore
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, 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, replaceAtAllUsages, 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
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
computeStamp, virtualize
public static final org.graalvm.compiler.graph.NodeClass<SubstrateArraysCopyOfNode> TYPE
public SubstrateArraysCopyOfNode(org.graalvm.compiler.core.common.type.Stamp stamp, org.graalvm.compiler.nodes.ValueNode original, org.graalvm.compiler.nodes.ValueNode originaLength, org.graalvm.compiler.nodes.ValueNode newLength, org.graalvm.compiler.nodes.ValueNode newArrayType)
public org.graalvm.compiler.nodes.ValueNode getOriginal()
getOriginal
in interface SubstrateArraysCopyOf
public org.graalvm.compiler.nodes.ValueNode getOriginalLength()
getOriginalLength
in interface SubstrateArraysCopyOf
public org.graalvm.compiler.nodes.ValueNode getNewArrayType()
getNewArrayType
in interface SubstrateArraysCopyOf
public org.graalvm.compiler.nodes.ValueNode getNewLength()
getNewLength
in interface SubstrateArraysCopyOf
public boolean canDeoptimize()
canDeoptimize
in interface org.graalvm.compiler.nodes.DeoptimizingNode