org.jikesrvm.compilers.opt.lir2mir
Class ConvertLIRtoMIR

java.lang.Object
  extended by org.jikesrvm.compilers.opt.driver.OptimizationPlanElement
      extended by org.jikesrvm.compilers.opt.driver.OptimizationPlanCompositeElement
          extended by org.jikesrvm.compilers.opt.lir2mir.ConvertLIRtoMIR

public final class ConvertLIRtoMIR
extends OptimizationPlanCompositeElement

Convert an IR object from LIR to MIR via BURS


Nested Class Summary
private static class ConvertLIRtoMIR.ComplexOperators
          Stage 4: Handle complex operators (those that expand to multiple basic blocks).
private static class ConvertLIRtoMIR.DoBURS
          Stage 3: Block by block build DepGraph and do BURS based instruction selection.
private static class ConvertLIRtoMIR.DoLiveness
           
private static class ConvertLIRtoMIR.NormalizeConstantsPhase
          Stage 2: Normalize usage of int constants to make less work in Stage 3.
private static class ConvertLIRtoMIR.ReduceOperators
          Stage 1: Reduce the LIR operator set to a core set of operators.
 
Constructor Summary
ConvertLIRtoMIR()
          Create this phase element as a composite of other elements
 
Method Summary
 
Methods inherited from class org.jikesrvm.compilers.opt.driver.OptimizationPlanCompositeElement
compose, elapsedTime, getName, initializeForMeasureCompilation, perform, printingEnabled, reportStats, shouldPerform
 
Methods inherited from class org.jikesrvm.compilers.opt.driver.OptimizationPlanElement
prettyPrintTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConvertLIRtoMIR

public ConvertLIRtoMIR()
Create this phase element as a composite of other elements