public class PartialEscapePhase extends EffectsPhase<PhaseContext>
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
PartialEscapePhase.Options |
EffectsPhase.Closure<T>| Modifier and Type | Field and Description |
|---|---|
private BasePhase<PhaseContext> |
cleanupPhase |
private boolean |
readElimination |
canonicalizerBEFORE_PHASE_DUMP_LEVEL, PHASE_DUMP_LEVEL| Constructor and Description |
|---|
PartialEscapePhase(boolean iterative,
boolean readElimination,
CanonicalizerPhase canonicalizer,
BasePhase<PhaseContext> cleanupPhase) |
PartialEscapePhase(boolean iterative,
CanonicalizerPhase canonicalizer) |
PartialEscapePhase(boolean iterative,
CanonicalizerPhase canonicalizer,
BasePhase<PhaseContext> cleanupPhase) |
| Modifier and Type | Method and Description |
|---|---|
protected EffectsPhase.Closure<?> |
createEffectsClosure(PhaseContext context,
SchedulePhase schedule,
ControlFlowGraph cfg) |
protected void |
postIteration(StructuredGraph graph,
PhaseContext context,
Set<Node> changedNodes) |
protected void |
run(StructuredGraph graph,
PhaseContext context) |
runAnalysisapply, apply, createName, getNameprivate final boolean readElimination
private final BasePhase<PhaseContext> cleanupPhase
public PartialEscapePhase(boolean iterative, CanonicalizerPhase canonicalizer)
public PartialEscapePhase(boolean iterative, CanonicalizerPhase canonicalizer, BasePhase<PhaseContext> cleanupPhase)
public PartialEscapePhase(boolean iterative, boolean readElimination, CanonicalizerPhase canonicalizer, BasePhase<PhaseContext> cleanupPhase)
protected void postIteration(StructuredGraph graph, PhaseContext context, Set<Node> changedNodes)
postIteration in class EffectsPhase<PhaseContext>protected void run(StructuredGraph graph, PhaseContext context)
run in class EffectsPhase<PhaseContext>protected EffectsPhase.Closure<?> createEffectsClosure(PhaseContext context, SchedulePhase schedule, ControlFlowGraph cfg)
createEffectsClosure in class EffectsPhase<PhaseContext>