public interface MacroInvokable extends Invokable, Lowerable, StateSplit, SingleMemoryKill
Class.isInterface().Invoke.MemoryKill.NoLocationMULTI_KILL_NO_LOCATION, NO_LOCATION| Modifier and Type | Method and Description |
|---|---|
static boolean |
assertArgumentCount(MacroInvokable macro) |
default ValueNode |
getArgument(int index) |
default int |
getArgumentCount() |
NodeInputList<ValueNode> |
getArguments()
Gets the arguments for this macro node.
|
CallTargetNode.InvokeKind |
getInvokeKind() |
default void |
lower(LoweringTool tool)
Expand this node into lower level nodes expressing the same semantics.
|
static StructuredGraph |
lowerReplacement(StructuredGraph graph,
StructuredGraph replacementGraph,
LoweringTool tool)
Applies lowering to a replacement graph.
|
Invoke |
replaceWithInvoke()
Replaces this node with an invoke of the target method.
|
default void |
setBci(int bci)
Remember the byte code index (BCI) for code generation or lowering purposes.
|
asFixedNodeOrNull, getContextMethod, getTargetMethod, updateInliningLogAfterClone, updateInliningLogAfterRegisterbcihasSideEffect, setStateAfter, stateAfterstatesasFixedNodeasNodegetKilledLocationIdentityasMultiMemoryKill, asSingleMemoryKill, isMemoryKill, isMultiMemoryKill, isSingleMemoryKillCallTargetNode.InvokeKind getInvokeKind()
NodeInputList<ValueNode> getArguments()
default ValueNode getArgument(int index)
MacroInvokable.getArguments()default int getArgumentCount()
MacroInvokable.getArguments()static boolean assertArgumentCount(MacroInvokable macro)
default void setBci(int bci)
DeoptBciSuppliersetBci in interface DeoptBciSupplierInvoke replaceWithInvoke()
Invokestatic StructuredGraph lowerReplacement(StructuredGraph graph, StructuredGraph replacementGraph, LoweringTool tool)
replacementGraph - a replacement (i.e., snippet or method substitution) graphdefault void lower(LoweringTool tool)
Lowerable