public abstract class AbstractInlineInfo extends Object implements InlineInfo
Constructor and Description |
---|
AbstractInlineInfo(Invoke invoke) |
Modifier and Type | Method and Description |
---|---|
int |
determineNodeCount() |
static void |
getInlinedParameterUsages(Collection<Node> parameterUsages,
StructuredGraph calleeGraph,
Map<Node,Node> duplicateMap) |
StructuredGraph |
graph()
The graph containing the
invocation that may be inlined. |
protected static Collection<Node> |
inline(Invoke invoke,
ResolvedJavaMethod concrete,
Inlineable inlineable,
boolean receiverNullCheck) |
Invoke |
invoke()
The invocation that may be inlined.
|
void |
populateInlinableElements(HighTierContext context,
StructuredGraph caller,
CanonicalizerPhase canonicalizer) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
inline, inlineableElementAt, methodAt, numberOfMethods, probabilityAt, relevanceAt, setInlinableElement, shouldInline, tryToDevirtualizeInvoke
public AbstractInlineInfo(Invoke invoke)
public StructuredGraph graph()
InlineInfo
invocation
that may be inlined.graph
in interface InlineInfo
public Invoke invoke()
InlineInfo
invoke
in interface InlineInfo
protected static Collection<Node> inline(Invoke invoke, ResolvedJavaMethod concrete, Inlineable inlineable, boolean receiverNullCheck)
public static void getInlinedParameterUsages(Collection<Node> parameterUsages, StructuredGraph calleeGraph, Map<Node,Node> duplicateMap)
public final void populateInlinableElements(HighTierContext context, StructuredGraph caller, CanonicalizerPhase canonicalizer)
populateInlinableElements
in interface InlineInfo
public final int determineNodeCount()
determineNodeCount
in interface InlineInfo