public final class SubstrateArraysCopyOfNode
extends org.graalvm.compiler.nodes.DeoptimizingFixedWithNextNode
implements org.graalvm.compiler.nodes.spi.Lowerable, org.graalvm.compiler.nodes.spi.VirtualizableAllocation
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.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 |
getOriginaLength() |
void |
lower(org.graalvm.compiler.nodes.spi.LoweringTool tool) |
void |
virtualize(org.graalvm.compiler.nodes.spi.VirtualizerTool tool) |
setStateBefore, stateBefore
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, 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, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, 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 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()
public org.graalvm.compiler.nodes.ValueNode getOriginaLength()
public org.graalvm.compiler.nodes.ValueNode getNewArrayType()
public org.graalvm.compiler.nodes.ValueNode getNewLength()
public void lower(org.graalvm.compiler.nodes.spi.LoweringTool tool)
lower
in interface org.graalvm.compiler.nodes.spi.Lowerable
public boolean canDeoptimize()
canDeoptimize
in interface org.graalvm.compiler.nodes.DeoptimizingNode
public void virtualize(org.graalvm.compiler.nodes.spi.VirtualizerTool tool)
virtualize
in interface org.graalvm.compiler.nodes.spi.Virtualizable