public class AccrueSchedulerHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected polyglot.frontend.ExtensionInfo |
extInfo
The ExtensionInfo for the scheduler this class is helping.
|
protected polyglot.frontend.Scheduler |
sched
The Scheduler that this class is helping.
|
Constructor and Description |
---|
AccrueSchedulerHelper(polyglot.frontend.ExtensionInfo extInfo,
polyglot.frontend.Scheduler sched) |
Modifier and Type | Method and Description |
---|---|
polyglot.frontend.goals.Goal |
AnalysesDone(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
AntiDepAnalysis() |
polyglot.frontend.goals.Goal |
ComputeFinallyStructure(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
ComputeFinallyStructureDone() |
polyglot.frontend.goals.Goal |
DefUseAnalysis() |
polyglot.frontend.goals.Goal |
Dominator() |
polyglot.frontend.goals.Goal |
ExpressionFlattenerGoal(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
InlineFinalConstants(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
MakeInstanceInitializersExplicitGoal(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
MakeNarrowingAssignmentsExplicit(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
MakeTargetsExplicitGoal(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
MoveInnerClassesGoal(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
MoveLocalClassesGoal(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
MoveStaticFieldInitializers(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
NonFatalPostDominator() |
polyglot.frontend.goals.Goal |
NotNullAnalysis() |
polyglot.frontend.goals.Goal |
PointerAnalysis() |
polyglot.frontend.goals.Goal |
PostDominator() |
polyglot.frontend.goals.Goal |
PostModificationGoal(polyglot.frontend.Job job)
Return a goal that indicates all passes that will modify code
to simplify analysis has been performed.
|
polyglot.frontend.goals.Goal |
PreciseCallGraph() |
polyglot.frontend.goals.Goal |
PreciseExceptionAnalysis(int i) |
polyglot.frontend.goals.Goal |
PreModificationBarrier()
Return a barrier goal, with the intent that any
goal that modifies types to simplify the analyses
happen only after the barrier.
|
polyglot.frontend.goals.Goal |
ReadWriteSet() |
RegisterDeclsGoal |
RegisterDecls() |
RegisterExpressionsGoal |
RegisterExpressions() |
polyglot.frontend.goals.Goal |
RegisterPointerStmts(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
RegisterPointerStmtsDone() |
polyglot.frontend.goals.Goal |
RegisterProcedures(polyglot.frontend.Job job) |
polyglot.frontend.goals.Goal |
RegisterProceduresDone() |
polyglot.frontend.goals.Goal |
SimplifyExpressionsGoal(polyglot.frontend.Job job) |
protected final polyglot.frontend.Scheduler sched
protected final polyglot.frontend.ExtensionInfo extInfo
public AccrueSchedulerHelper(polyglot.frontend.ExtensionInfo extInfo, polyglot.frontend.Scheduler sched)
public polyglot.frontend.goals.Goal AnalysesDone(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal SimplifyExpressionsGoal(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal MakeTargetsExplicitGoal(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal MoveStaticFieldInitializers(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal MakeNarrowingAssignmentsExplicit(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal InlineFinalConstants(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal RegisterProceduresDone()
public polyglot.frontend.goals.Goal RegisterProcedures(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal PointerAnalysis()
public polyglot.frontend.goals.Goal NotNullAnalysis()
public polyglot.frontend.goals.Goal PreciseExceptionAnalysis(int i)
public polyglot.frontend.goals.Goal ComputeFinallyStructureDone()
public polyglot.frontend.goals.Goal ComputeFinallyStructure(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal RegisterPointerStmtsDone()
public polyglot.frontend.goals.Goal RegisterPointerStmts(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal MakeInstanceInitializersExplicitGoal(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal MoveInnerClassesGoal(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal MoveLocalClassesGoal(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal DefUseAnalysis()
public polyglot.frontend.goals.Goal PreciseCallGraph()
public polyglot.frontend.goals.Goal AntiDepAnalysis()
public polyglot.frontend.goals.Goal PostDominator()
public polyglot.frontend.goals.Goal Dominator()
public polyglot.frontend.goals.Goal ReadWriteSet()
public polyglot.frontend.goals.Goal NonFatalPostDominator()
public RegisterExpressionsGoal RegisterExpressions()
public RegisterDeclsGoal RegisterDecls()
public polyglot.frontend.goals.Goal ExpressionFlattenerGoal(polyglot.frontend.Job job)
public polyglot.frontend.goals.Goal PreModificationBarrier()
public polyglot.frontend.goals.Goal PostModificationGoal(polyglot.frontend.Job job)