org.jikesrvm.compilers.opt.lir2mir
Class ConvertLIRtoMIR.ReduceOperators
java.lang.Object
org.jikesrvm.compilers.opt.driver.CompilerPhase
org.jikesrvm.compilers.opt.lir2mir.ConvertLIRtoMIR.ReduceOperators
- Enclosing class:
- ConvertLIRtoMIR
private static final class ConvertLIRtoMIR.ReduceOperators
- extends CompilerPhase
Stage 1: Reduce the LIR operator set to a core set of operators.
Methods inherited from class org.jikesrvm.compilers.opt.driver.CompilerPhase |
dumpIR, dumpIR, getClassConstructor, getCompilerPhaseConstructor, getCompilerPhaseConstructor, performPhase, printingEnabled, reportAdditionalStats, setContainer, shouldPerform, verify |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConvertLIRtoMIR.ReduceOperators
private ConvertLIRtoMIR.ReduceOperators()
getName
public String getName()
- Specified by:
getName
in class CompilerPhase
- Returns:
- a String which is the name of the phase.
newExecution
public CompilerPhase newExecution(IR ir)
- Description copied from class:
CompilerPhase
- This method is called immediately before performPhase. Phases
that do not need to create a new instance for each execution may
override this method to return this, but this must be done
carefully! Classes that don't override this method need to
override getClassConstructor.
- Overrides:
newExecution
in class CompilerPhase
- Parameters:
ir
- the IR that is about to be passed to performPhase
- Returns:
- an opt compiler phase on which performPhase may be invoked.
perform
public void perform(IR ir)
- Description copied from class:
CompilerPhase
- This is the method that actually does the work of the phase.
- Specified by:
perform
in class CompilerPhase
- Parameters:
ir
- the IR on which to apply the phase