Mercurial > hg > truffle
diff graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java @ 19219:edd93c34d015
LowLevelPhase: pass codeEmittingOrder and linearScanOrder to apply().
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Mon, 09 Feb 2015 11:23:13 +0100 |
parents | de456294b59a |
children | 9c47b23fb0a2 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java Mon Feb 09 11:10:00 2015 +0100 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java Mon Feb 09 11:23:13 2015 +0100 @@ -28,21 +28,14 @@ import com.oracle.graal.compiler.common.cfg.*; import com.oracle.graal.lir.gen.*; -public abstract class LowLevelMidTierPhase<B extends AbstractBlock<B>> extends LowLevelPhase<LowLevelMidTierPhase.Context<B>> { +public abstract class LowLevelMidTierPhase<B extends AbstractBlock<B>> extends LowLevelPhase<LowLevelMidTierPhase.Context, B> { - public static final class Context<B extends AbstractBlock<B>> { - final List<B> codeEmittingOrder; - final List<B> linearScanOrder; - - public Context(List<B> codeEmittingOrder, List<B> linearScanOrder) { - this.codeEmittingOrder = codeEmittingOrder; - this.linearScanOrder = linearScanOrder; - } + public static final class Context { } @Override - protected void run(TargetDescription target, LIRGenerationResult lirGenRes, Context<B> context) { - run(target, lirGenRes, context.codeEmittingOrder, context.linearScanOrder); + protected void run(TargetDescription target, LIRGenerationResult lirGenRes, List<B> codeEmittingOrder, List<B> linearScanOrder, Context context) { + run(target, lirGenRes, codeEmittingOrder, linearScanOrder); } protected abstract void run(TargetDescription target, LIRGenerationResult lirGenRes, List<B> codeEmittingOrder, List<B> linearScanOrder);