public class ArrayCopyWithExceptionNode
extends org.graalvm.compiler.nodes.WithExceptionNode
implements org.graalvm.compiler.replacements.arraycopy.ArrayCopy
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 |
---|---|
protected int |
bci |
protected jdk.vm.ci.meta.JavaKind |
elementKind |
protected org.graalvm.compiler.nodes.memory.MemoryKill |
lastLocationAccess |
protected org.graalvm.compiler.nodes.FrameState |
stateAfter |
static org.graalvm.compiler.graph.NodeClass<ArrayCopyWithExceptionNode> |
TYPE |
Constructor and Description |
---|
ArrayCopyWithExceptionNode(org.graalvm.compiler.nodes.ValueNode src,
org.graalvm.compiler.nodes.ValueNode srcPos,
org.graalvm.compiler.nodes.ValueNode dest,
org.graalvm.compiler.nodes.ValueNode destPos,
org.graalvm.compiler.nodes.ValueNode length,
jdk.vm.ci.meta.JavaKind elementKind,
int bci) |
Modifier and Type | Method and Description |
---|---|
org.graalvm.compiler.graph.NodeInputList<org.graalvm.compiler.nodes.ValueNode> |
args() |
int |
getBci() |
jdk.vm.ci.meta.JavaKind |
getElementKind() |
org.graalvm.word.LocationIdentity |
getKilledLocationIdentity() |
org.graalvm.compiler.nodes.memory.MemoryKill |
getLastLocationAccess() |
org.graalvm.word.LocationIdentity |
getLocationIdentity() |
org.graalvm.compiler.nodes.FixedNode |
replaceWithNonThrowing() |
void |
setLastLocationAccess(org.graalvm.compiler.nodes.memory.MemoryKill lla) |
void |
setStateAfter(org.graalvm.compiler.nodes.FrameState stateAfter) |
void |
setStateDuring(org.graalvm.compiler.nodes.FrameState stateDuring) |
org.graalvm.compiler.nodes.FrameState |
stateAfter() |
org.graalvm.compiler.nodes.FrameState |
stateDuring() |
createNextBegin, exceptionEdge, getPrimarySuccessor, getSuccessorCount, killExceptionEdge, next, probability, setExceptionEdge, setNext, setProbability
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
public static final org.graalvm.compiler.graph.NodeClass<ArrayCopyWithExceptionNode> TYPE
protected org.graalvm.compiler.nodes.FrameState stateAfter
protected org.graalvm.compiler.nodes.memory.MemoryKill lastLocationAccess
protected jdk.vm.ci.meta.JavaKind elementKind
protected int bci
public ArrayCopyWithExceptionNode(org.graalvm.compiler.nodes.ValueNode src, org.graalvm.compiler.nodes.ValueNode srcPos, org.graalvm.compiler.nodes.ValueNode dest, org.graalvm.compiler.nodes.ValueNode destPos, org.graalvm.compiler.nodes.ValueNode length, jdk.vm.ci.meta.JavaKind elementKind, int bci)
public org.graalvm.compiler.graph.NodeInputList<org.graalvm.compiler.nodes.ValueNode> args()
args
in interface org.graalvm.compiler.replacements.arraycopy.ArrayCopy
public org.graalvm.word.LocationIdentity getKilledLocationIdentity()
getKilledLocationIdentity
in interface org.graalvm.compiler.nodes.memory.SingleMemoryKill
public org.graalvm.word.LocationIdentity getLocationIdentity()
getLocationIdentity
in interface org.graalvm.compiler.nodes.memory.MemoryAccess
public org.graalvm.compiler.nodes.memory.MemoryKill getLastLocationAccess()
getLastLocationAccess
in interface org.graalvm.compiler.nodes.memory.MemoryAccess
public void setLastLocationAccess(org.graalvm.compiler.nodes.memory.MemoryKill lla)
setLastLocationAccess
in interface org.graalvm.compiler.nodes.memory.MemoryAccess
public org.graalvm.compiler.nodes.FrameState stateDuring()
stateDuring
in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptDuring
public void setStateDuring(org.graalvm.compiler.nodes.FrameState stateDuring)
setStateDuring
in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptDuring
public org.graalvm.compiler.nodes.FrameState stateAfter()
stateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public void setStateAfter(org.graalvm.compiler.nodes.FrameState stateAfter)
setStateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public int getBci()
getBci
in interface org.graalvm.compiler.replacements.arraycopy.ArrayCopy
public jdk.vm.ci.meta.JavaKind getElementKind()
getElementKind
in interface org.graalvm.compiler.replacements.arraycopy.ArrayCopy
public org.graalvm.compiler.nodes.FixedNode replaceWithNonThrowing()
replaceWithNonThrowing
in class org.graalvm.compiler.nodes.WithExceptionNode