public class IndirectCallTargetNode extends LoweredCallTargetNode
CallTargetNode.InvokeKind
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected ValueNode |
computedAddress |
static NodeClass<IndirectCallTargetNode> |
TYPE |
callType, returnStamp, signature
arguments, invokeKind, targetMethod
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Modifier | Constructor and Description |
---|---|
protected |
IndirectCallTargetNode(NodeClass<? extends IndirectCallTargetNode> c,
ValueNode computedAddress,
List<ValueNode> arguments,
Stamp returnStamp,
JavaType[] signature,
ResolvedJavaMethod target,
CallingConvention.Type callType,
CallTargetNode.InvokeKind invokeKind) |
|
IndirectCallTargetNode(ValueNode computedAddress,
List<ValueNode> arguments,
Stamp returnStamp,
JavaType[] signature,
ResolvedJavaMethod target,
CallingConvention.Type callType,
CallTargetNode.InvokeKind invokeKind) |
Modifier and Type | Method and Description |
---|---|
ValueNode |
computedAddress() |
String |
targetName()
A human-readable representation of the target, used for debug printing only.
|
callType, returnStamp, signature
arguments, generate, invokeKind, setInvokeKind, setTargetMethod, targetMethod
asConstant, asJavaConstant, asNode, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStamp
acceptInputs, acceptSuccessors, afterClone, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearSuccessors, copyWithInputs, copyWithInputs, equals, fail, formatTo, getDebugProperties, getDebugProperties, getId, getNodeClass, getUsageAt, getUsageCount, hashCode, hasNoUsages, hasUsages, inputs, isAlive, isDeleted, markDeleted, modCount, newIdentityMap, newIdentityMap, newIdentityMap, newMap, newMap, newMap, newSet, newSet, predecessor, pushInputs, removeUsage, replaceAndDelete, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceFirstInput, replaceFirstSuccessor, safeDelete, simplify, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verify, verifyEdges, verifyInputs
public static final NodeClass<IndirectCallTargetNode> TYPE
protected ValueNode computedAddress
public IndirectCallTargetNode(ValueNode computedAddress, List<ValueNode> arguments, Stamp returnStamp, JavaType[] signature, ResolvedJavaMethod target, CallingConvention.Type callType, CallTargetNode.InvokeKind invokeKind)
protected IndirectCallTargetNode(NodeClass<? extends IndirectCallTargetNode> c, ValueNode computedAddress, List<ValueNode> arguments, Stamp returnStamp, JavaType[] signature, ResolvedJavaMethod target, CallingConvention.Type callType, CallTargetNode.InvokeKind invokeKind)
public ValueNode computedAddress()
public String targetName()
CallTargetNode
targetName
in class CallTargetNode