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 |
canonicalizer
BEFORE_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) |
runAnalysis
apply, apply, createName, getName
private 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>