Uses of Class
org.jikesrvm.compilers.opt.driver.OptimizationPlanElement

Packages that use OptimizationPlanElement
org.jikesrvm.adaptive.controller   
org.jikesrvm.adaptive.recompilation   
org.jikesrvm.compilers.opt.driver   
org.jikesrvm.compilers.opt.driver.ia32   
org.jikesrvm.compilers.opt.escape   
org.jikesrvm.compilers.opt.lir2mir   
org.jikesrvm.compilers.opt.mir2mc   
org.jikesrvm.compilers.opt.regalloc   
org.jikesrvm.compilers.opt.specialization   
org.jikesrvm.compilers.opt.ssa   
 

Uses of OptimizationPlanElement in org.jikesrvm.adaptive.controller
 

Fields in org.jikesrvm.adaptive.controller declared as OptimizationPlanElement
private  OptimizationPlanElement[][] RecompilationStrategy._optPlans
           
 

Uses of OptimizationPlanElement in org.jikesrvm.adaptive.recompilation
 

Fields in org.jikesrvm.adaptive.recompilation declared as OptimizationPlanElement
private static OptimizationPlanElement[] InvocationCounts._optPlan
           
 

Uses of OptimizationPlanElement in org.jikesrvm.compilers.opt.driver
 

Subclasses of OptimizationPlanElement in org.jikesrvm.compilers.opt.driver
 class OptimizationPlanAtomicElement
          An element in the opt compiler's optimization plan that consists of a single CompilerPhase.
 class OptimizationPlanCompositeElement
          An element in the opt compiler's optimization plan that aggregates together other OptimizationPlan elements.
 

Fields in org.jikesrvm.compilers.opt.driver declared as OptimizationPlanElement
private static OptimizationPlanElement[] OptimizationPlanner.masterPlan
          The master optimization plan.
private  OptimizationPlanElement[] OptimizationPlanCompositeElement.myElements
          Ordered list of elements that together comprise this element.
 OptimizationPlanElement[] CompilationPlan.optimizationPlan
          The OptimizationPlanElements to be invoked during compilation.
 

Methods in org.jikesrvm.compilers.opt.driver that return OptimizationPlanElement
static OptimizationPlanElement[] OptimizationPlanner.createOptimizationPlan(OptOptions options)
          Using the passed options create an optimization plan by selecting a subset of the elements in the masterPlan.
private static OptimizationPlanElement[] OptimizationPlanner.toArray(ArrayList<OptimizationPlanElement> planElementList)
          Convert the ArrayList to an array of elements.
 

Methods in org.jikesrvm.compilers.opt.driver with parameters of type OptimizationPlanElement
protected static void OptimizationPlanner.addComponent(ArrayList<OptimizationPlanElement> p, OptimizationPlanElement e)
          Add an optimization plan element to a vector.
 

Method parameters in org.jikesrvm.compilers.opt.driver with type arguments of type OptimizationPlanElement
protected static void OptimizationPlanner.addComponent(ArrayList<OptimizationPlanElement> p, CompilerPhase e)
           
protected static void OptimizationPlanner.addComponent(ArrayList<OptimizationPlanElement> p, OptimizationPlanElement e)
          Add an optimization plan element to a vector.
private static void OptimizationPlanner.BC2HIR(ArrayList<OptimizationPlanElement> p)
          This method defines the optimization plan elements required to generate HIR from bytecodes.
protected static void OptimizationPlanner.composeComponents(ArrayList<OptimizationPlanElement> p, String name, Object[] es)
          Add a set of optimization plan elements to a vector.
private static void OptimizationPlanner.HIR2LIR(ArrayList<OptimizationPlanElement> p)
          This method defines the optimization plan elements that are to be performed to lower HIR to LIR.
private static void OptimizationPlanner.HIROptimizations(ArrayList<OptimizationPlanElement> p)
          This method defines the optimization plan elements that are to be performed on the HIR.
private static void OptimizationPlanner.LIROptimizations(ArrayList<OptimizationPlanElement> p)
          This method defines the optimization plan elements that are to be performed on the LIR.
private static void OptimizationPlanner.SSAinHIR(ArrayList<OptimizationPlanElement> p)
          This method defines the optimization plan elements that are to be performed with SSA form on HIR.
private static void OptimizationPlanner.SSAinLIR(ArrayList<OptimizationPlanElement> p)
          This method defines the optimization plan elements that are to be performed with SSA form on LIR.
private static OptimizationPlanElement[] OptimizationPlanner.toArray(ArrayList<OptimizationPlanElement> planElementList)
          Convert the ArrayList to an array of elements.
 

Constructors in org.jikesrvm.compilers.opt.driver with parameters of type OptimizationPlanElement
CompilationPlan(NormalMethod m, OptimizationPlanElement[] op, InstrumentationPlan mp, OptOptions opts)
          Construct a compilation plan
CompilationPlan(NormalMethod m, OptimizationPlanElement op, InstrumentationPlan mp, OptOptions opts)
          Construct a compilation plan
CompilationPlan(NormalMethod m, TypeReference[] pms, OptimizationPlanElement[] op, InstrumentationPlan mp, OptOptions opts)
          Construct a compilation plan
OptimizationPlanCompositeElement(String n, OptimizationPlanElement[] e)
          Compose together the argument elements into a composite element of an optimization plan.
 

Uses of OptimizationPlanElement in org.jikesrvm.compilers.opt.driver.ia32
 

Method parameters in org.jikesrvm.compilers.opt.driver.ia32 with type arguments of type OptimizationPlanElement
static void MIROptimizationPlanner.intializeMasterPlan(ArrayList<OptimizationPlanElement> temp)
          Initialize the "master plan" for the IA32 backend of the opt compiler.
private static void MIROptimizationPlanner.LIR2MIR(ArrayList<OptimizationPlanElement> p)
          This method defines the optimization plan elements that are to be performed to convert LIR to IA32 MIR.
private static void MIROptimizationPlanner.MIR2MC(ArrayList<OptimizationPlanElement> p)
          This method defines the optimization plan elements that are to be performed to convert IA32 MIR into ready-to-execute machinecode (and associated mapping tables).
private static void MIROptimizationPlanner.MIROptimizations(ArrayList<OptimizationPlanElement> p)
          This method defines the optimization plan elements that are to be performed on IA32 MIR.
 

Uses of OptimizationPlanElement in org.jikesrvm.compilers.opt.escape
 

Fields in org.jikesrvm.compilers.opt.escape declared as OptimizationPlanElement
private static OptimizationPlanElement EscapeTransformations.escapeCleanUp
          Transforms to clean the IR prior to another round of escape transformations
private static OptimizationPlanElement SimpleEscape.escapePlan
          This member represents the directions to the optimizing compiler to perform escape analysis on a method, but do not generate code.
 

Methods in org.jikesrvm.compilers.opt.escape that return OptimizationPlanElement
private static OptimizationPlanElement SimpleEscape.initEscapePlan()
          Static initializer: set up the compilation plan for simple escape analysis of a method.
 

Uses of OptimizationPlanElement in org.jikesrvm.compilers.opt.lir2mir
 

Subclasses of OptimizationPlanElement in org.jikesrvm.compilers.opt.lir2mir
 class ConvertLIRtoMIR
          Convert an IR object from LIR to MIR via BURS
 

Uses of OptimizationPlanElement in org.jikesrvm.compilers.opt.mir2mc
 

Subclasses of OptimizationPlanElement in org.jikesrvm.compilers.opt.mir2mc
 class ConvertMIRtoMC
          Convert an IR object from MIR to final Machinecode
 

Uses of OptimizationPlanElement in org.jikesrvm.compilers.opt.regalloc
 

Subclasses of OptimizationPlanElement in org.jikesrvm.compilers.opt.regalloc
 class LinearScan
          Main driver for linear scan register allocation.
 class RegisterAllocator
          Driver routine for register allocation
 

Uses of OptimizationPlanElement in org.jikesrvm.compilers.opt.specialization
 

Fields in org.jikesrvm.compilers.opt.specialization declared as OptimizationPlanElement
private static OptimizationPlanElement[] InvokeeThreadLocalContext.optimizationPlan
          The default optimization plan.
 

Uses of OptimizationPlanElement in org.jikesrvm.compilers.opt.ssa
 

Subclasses of OptimizationPlanElement in org.jikesrvm.compilers.opt.ssa
 class GCP
          Global code placement comes in two flavours.
 class LiveRangeSplitting
          Perform live-range splitting.
 class LoadElimination
          This class implements the redundant load elimination by Fink, Knobe && Sarkar.
 class RedundantBranchElimination
          Redundant branch elimination based on SSA form, global value numbers, and dominance relationships.
 class SSATuneUp
          This phase puts the IR in SSA form and performs a set of simple optimizations to clean up.