public abstract class LoweredCallTargetNode extends CallTargetNode
CallTargetNode.InvokeKind
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected CallingConvention.Type |
callType |
protected Stamp |
returnStamp |
protected JavaType[] |
signature |
static NodeClass<LoweredCallTargetNode> |
TYPE |
arguments, invokeKind, targetMethod
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Modifier | Constructor and Description |
---|---|
protected |
LoweredCallTargetNode(NodeClass<? extends LoweredCallTargetNode> c,
List<ValueNode> arguments,
Stamp returnStamp,
JavaType[] signature,
ResolvedJavaMethod target,
CallingConvention.Type callType,
CallTargetNode.InvokeKind invokeKind) |
Modifier and Type | Method and Description |
---|---|
CallingConvention.Type |
callType() |
Stamp |
returnStamp() |
JavaType[] |
signature() |
arguments, generate, invokeKind, setInvokeKind, setTargetMethod, targetMethod, targetName
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<LoweredCallTargetNode> TYPE
protected final Stamp returnStamp
protected final CallingConvention.Type callType
protected LoweredCallTargetNode(NodeClass<? extends LoweredCallTargetNode> c, List<ValueNode> arguments, Stamp returnStamp, JavaType[] signature, ResolvedJavaMethod target, CallingConvention.Type callType, CallTargetNode.InvokeKind invokeKind)
public Stamp returnStamp()
returnStamp
in class CallTargetNode
public CallingConvention.Type callType()