public abstract class LoweredCallTargetNode extends CallTargetNode
CallTargetNode.InvokeKindNode.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, targetMethodNODE_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, targetNameasConstant, asJavaConstant, asNode, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStampacceptInputs, 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, verifyInputspublic 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 CallTargetNodepublic CallingConvention.Type callType()