public class LIRPhaseSuite<C> extends LIRPhase<C>
LIRPhase.Options
Constructor and Description |
---|
LIRPhaseSuite() |
Modifier and Type | Method and Description |
---|---|
void |
appendPhase(LIRPhase<C> phase)
Add a new phase at the end of this suite.
|
LIRPhaseSuite<C> |
copy() |
static <C> boolean |
findNextPhase(ListIterator<LIRPhase<C>> it,
Class<? extends LIRPhase<C>> phaseClass) |
ListIterator<LIRPhase<C>> |
findPhase(Class<? extends LIRPhase<C>> phaseClass) |
void |
prependPhase(LIRPhase<C> phase)
Add a new phase at the beginning of this suite.
|
protected <B extends AbstractBlockBase<B>> |
run(TargetDescription target,
LIRGenerationResult lirGenRes,
List<B> codeEmittingOrder,
List<B> linearScanOrder,
C context) |
apply, apply, createName, getName
public LIRPhaseSuite()
public final void prependPhase(LIRPhase<C> phase)
public final void appendPhase(LIRPhase<C> phase)
public static <C> boolean findNextPhase(ListIterator<LIRPhase<C>> it, Class<? extends LIRPhase<C>> phaseClass)
protected <B extends AbstractBlockBase<B>> void run(TargetDescription target, LIRGenerationResult lirGenRes, List<B> codeEmittingOrder, List<B> linearScanOrder, C context)
public LIRPhaseSuite<C> copy()