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, stateBeforeasConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, 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, 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, withNodeSourcePositionclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitcomputeStamp, virtualizepublic 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 SubstrateArraysCopyOfpublic org.graalvm.compiler.nodes.ValueNode getOriginalLength()
getOriginalLength in interface SubstrateArraysCopyOfpublic org.graalvm.compiler.nodes.ValueNode getNewArrayType()
getNewArrayType in interface SubstrateArraysCopyOfpublic org.graalvm.compiler.nodes.ValueNode getNewLength()
getNewLength in interface SubstrateArraysCopyOfpublic boolean canDeoptimize()
canDeoptimize in interface org.graalvm.compiler.nodes.DeoptimizingNode