public interface Invoke extends StateSplit, Lowerable, SingleMemoryKill, DeoptimizingNode.DeoptDuring, FixedNodeInterface, Invokable
| Modifier and Type | Interface and Description |
|---|---|
static class |
Invoke.InlineControl |
MemoryKill.NoLocationDeoptimizingNode.DeoptAfter, DeoptimizingNode.DeoptBefore, DeoptimizingNode.DeoptDuring| Modifier and Type | Field and Description |
|---|---|
static String |
CYCLES_UNKNOWN_RATIONALE |
static String |
SIZE_UNKNOWN_RATIONALE |
MULTI_KILL_NO_LOCATION, NO_LOCATION| Modifier and Type | Method and Description |
|---|---|
CallTargetNode |
callTarget() |
ValueNode |
classInit() |
default void |
computeStateDuring(FrameState stateAfter)
Compute the
FrameState describing the program state during the execution of this
node from an input FrameState describing the program state after finishing the
execution of this node. |
default ResolvedJavaMethod |
getContextMethod()
Returns the method from which the call is executed.
|
default ResolvedJavaType |
getContextType()
Returns the type from which this invoke is executed.
|
Invoke.InlineControl |
getInlineControl() |
default CallTargetNode.InvokeKind |
getInvokeKind() |
default ValueNode |
getReceiver() |
default ResolvedJavaType |
getReceiverType() |
default ResolvedJavaMethod |
getTargetMethod() |
default boolean |
isAlive() |
boolean |
isPolymorphic()
True if this invocation is almost certainly polymorphic, false when in doubt.
|
FixedNode |
next() |
Node |
predecessor() |
void |
setClassInit(ValueNode node) |
void |
setInlineControl(Invoke.InlineControl control) |
void |
setNext(FixedNode x) |
void |
setPolymorphic(boolean value) |
default void |
setUseForInlining(boolean useForInlining) |
default boolean |
useForInlining() |
getKilledLocationIdentityasMultiMemoryKill, asSingleMemoryKill, isMemoryKill, isMultiMemoryKill, isSingleMemoryKillsetStateDuring, stateDuringcanDeoptimizehasSideEffect, setStateAfter, stateAfterstatesasFixedNodeasNodeasFixedNodeOrNull, updateInliningLogAfterClone, updateInliningLogAfterRegisterbci, setBcistatic final String CYCLES_UNKNOWN_RATIONALE
static final String SIZE_UNKNOWN_RATIONALE
FixedNode next()
void setNext(FixedNode x)
default boolean isAlive()
CallTargetNode callTarget()
Node predecessor()
ValueNode classInit()
void setClassInit(ValueNode node)
Invoke.InlineControl getInlineControl()
void setInlineControl(Invoke.InlineControl control)
default boolean useForInlining()
default void setUseForInlining(boolean useForInlining)
boolean isPolymorphic()
void setPolymorphic(boolean value)
default ResolvedJavaMethod getTargetMethod()
getTargetMethod in interface Invokabledefault ResolvedJavaMethod getContextMethod()
InvokablegetContextMethod in interface Invokabledefault ResolvedJavaType getContextType()
default void computeStateDuring(FrameState stateAfter)
DeoptimizingNode.DeoptDuringFrameState describing the program state during the execution of this
node from an input FrameState describing the program state after finishing the
execution of this node.computeStateDuring in interface DeoptimizingNode.DeoptDuringdefault ValueNode getReceiver()
default ResolvedJavaType getReceiverType()
default CallTargetNode.InvokeKind getInvokeKind()