public final class StubForeignCallNode extends FixedWithNextNode implements LIRLowerable, MemoryCheckpoint.Multi
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
MemoryCheckpoint.Multi, MemoryCheckpoint.Single, MemoryCheckpoint.TypeAssertion
Modifier and Type | Field and Description |
---|---|
(package private) NodeInputList<ValueNode> |
arguments |
protected ForeignCallDescriptor |
descriptor |
protected ForeignCallsProvider |
foreignCalls |
static NodeClass<StubForeignCallNode> |
TYPE |
next
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
StubForeignCallNode(ForeignCallsProvider foreignCalls,
ForeignCallDescriptor descriptor,
ValueNode... arguments) |
Modifier and Type | Method and Description |
---|---|
void |
generate(NodeLIRBuilderTool gen) |
ForeignCallDescriptor |
getDescriptor() |
LocationIdentity[] |
getLocationIdentities()
This method is used to determine which set of memory locations is killed by this node.
|
protected Value[] |
operands(NodeLIRBuilderTool gen) |
String |
toString(Verbosity verbosity)
Creates a String representation for this node with a given
Verbosity . |
asNode, next, setNext
asConstant, asJavaConstant, 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, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asNode
public static final NodeClass<StubForeignCallNode> TYPE
NodeInputList<ValueNode> arguments
protected final ForeignCallsProvider foreignCalls
protected final ForeignCallDescriptor descriptor
public StubForeignCallNode(ForeignCallsProvider foreignCalls, ForeignCallDescriptor descriptor, ValueNode... arguments)
public ForeignCallDescriptor getDescriptor()
public LocationIdentity[] getLocationIdentities()
MemoryCheckpoint.Multi
LocationIdentity.any()
will kill all memory
locations.getLocationIdentities
in interface MemoryCheckpoint.Multi
protected Value[] operands(NodeLIRBuilderTool gen)
public void generate(NodeLIRBuilderTool gen)
generate
in interface LIRLowerable