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 jdk.internal.jvmci.code.CallingConvention.Type |
callType |
protected Stamp |
returnStamp |
protected jdk.internal.jvmci.meta.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,
jdk.internal.jvmci.meta.JavaType[] signature,
jdk.internal.jvmci.meta.ResolvedJavaMethod target,
jdk.internal.jvmci.code.CallingConvention.Type callType,
CallTargetNode.InvokeKind invokeKind) |
Modifier and Type | Method and Description |
---|---|
jdk.internal.jvmci.code.CallingConvention.Type |
callType() |
Stamp |
returnStamp() |
jdk.internal.jvmci.meta.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 jdk.internal.jvmci.meta.JavaType[] signature
protected final jdk.internal.jvmci.code.CallingConvention.Type callType
protected LoweredCallTargetNode(NodeClass<? extends LoweredCallTargetNode> c, List<ValueNode> arguments, Stamp returnStamp, jdk.internal.jvmci.meta.JavaType[] signature, jdk.internal.jvmci.meta.ResolvedJavaMethod target, jdk.internal.jvmci.code.CallingConvention.Type callType, CallTargetNode.InvokeKind invokeKind)
public Stamp returnStamp()
returnStamp
in class CallTargetNode
public jdk.internal.jvmci.meta.JavaType[] signature()
public jdk.internal.jvmci.code.CallingConvention.Type callType()