public class InliningPhase extends AbstractInliningPhase
Modifier and Type | Class and Description |
---|---|
static class |
InliningPhase.Options |
Modifier and Type | Field and Description |
---|---|
private CanonicalizerPhase |
canonicalizer |
private int |
inliningCount |
private InliningPolicy |
inliningPolicy |
private int |
maxMethodPerInlining |
BEFORE_PHASE_DUMP_LEVEL, PHASE_DUMP_LEVEL
Constructor and Description |
---|
InliningPhase(CanonicalizerPhase canonicalizer) |
InliningPhase(InliningPolicy policy,
CanonicalizerPhase canonicalizer) |
InliningPhase(Map<Invoke,Double> hints,
CanonicalizerPhase canonicalizer) |
Modifier and Type | Method and Description |
---|---|
int |
getInliningCount() |
protected void |
run(StructuredGraph graph,
HighTierContext context)
This method sets in motion the inlining machinery.
|
void |
setMaxMethodsPerInlining(int max) |
apply, apply, createName, getName
private final InliningPolicy inliningPolicy
private final CanonicalizerPhase canonicalizer
private int inliningCount
private int maxMethodPerInlining
public InliningPhase(CanonicalizerPhase canonicalizer)
public InliningPhase(Map<Invoke,Double> hints, CanonicalizerPhase canonicalizer)
public InliningPhase(InliningPolicy policy, CanonicalizerPhase canonicalizer)
public void setMaxMethodsPerInlining(int max)
public int getInliningCount()
protected void run(StructuredGraph graph, HighTierContext context)
run
in class BasePhase<HighTierContext>
InliningData
,
InliningData.moveForward()