Mercurial > hg > graal-compiler
changeset 22546:9cd80c19d8b7
TraceRA: remove duplicated options.
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Mon, 31 Aug 2015 13:11:26 +0200 |
parents | 14a2a5d935d7 |
children | 544f172cb2db |
files | graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/LinearScan.java graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/LinearScanRegisterAllocationPhase.java graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/LinearScanWalker.java graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/OptimizingLinearScanWalker.java graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScan.java |
diffstat | 5 files changed, 7 insertions(+), 26 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/LinearScan.java Mon Aug 31 13:06:17 2015 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/LinearScan.java Mon Aug 31 13:11:26 2015 +0200 @@ -24,7 +24,6 @@ import static com.oracle.graal.compiler.common.GraalOptions.*; import static com.oracle.graal.lir.LIRValueUtil.*; -import static com.oracle.graal.lir.phases.LIRPhase.Options.*; import static jdk.internal.jvmci.code.CodeUtil.*; import static jdk.internal.jvmci.code.ValueUtil.*; @@ -33,7 +32,6 @@ import jdk.internal.jvmci.code.*; import jdk.internal.jvmci.common.*; import jdk.internal.jvmci.meta.*; -import jdk.internal.jvmci.options.*; import com.oracle.graal.compiler.common.alloc.*; import com.oracle.graal.compiler.common.cfg.*; @@ -56,13 +54,6 @@ */ public class LinearScan { - public static class Options { - // @formatter:off - @Option(help = "Enable spill position optimization", type = OptionType.Debug) - public static final OptionValue<Boolean> LIROptLSRAOptimizeSpillPosition = new NestedBooleanOptionValue(LIROptimization, true); - // @formatter:on - } - public static class BlockData { /** @@ -630,7 +621,7 @@ createRegisterAllocationPhase().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, context, false); - if (LinearScan.Options.LIROptLSRAOptimizeSpillPosition.getValue()) { + if (com.oracle.graal.lir.alloc.lsra.LinearScan.Options.LIROptLSRAOptimizeSpillPosition.getValue()) { createOptimizeSpillPositionPhase().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, context, false); } createResolveDataFlowPhase().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, context);
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/LinearScanRegisterAllocationPhase.java Mon Aug 31 13:06:17 2015 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/LinearScanRegisterAllocationPhase.java Mon Aug 31 13:11:26 2015 +0200 @@ -60,7 +60,7 @@ // allocate cpu registers LinearScanWalker lsw; - if (OptimizingLinearScanWalker.Options.LSRAOptimization.getValue()) { + if (com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker.Options.LSRAOptimization.getValue()) { lsw = new OptimizingLinearScanWalker(allocator, precoloredIntervals, notPrecoloredIntervals); } else { lsw = new LinearScanWalker(allocator, precoloredIntervals, notPrecoloredIntervals);
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/LinearScanWalker.java Mon Aug 31 13:06:17 2015 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/LinearScanWalker.java Mon Aug 31 13:11:26 2015 +0200 @@ -594,7 +594,7 @@ * The loop depth of the spilling position is higher then the loop depth at the * definition of the interval. Move write to memory out of loop. */ - if (LinearScan.Options.LIROptLSRAOptimizeSpillPosition.getValue()) { + if (com.oracle.graal.lir.alloc.lsra.LinearScan.Options.LIROptLSRAOptimizeSpillPosition.getValue()) { // find best spill position in dominator the tree interval.setSpillState(SpillState.SpillInDominator); } else { @@ -612,7 +612,7 @@ } case OneSpillStore: { - if (LinearScan.Options.LIROptLSRAOptimizeSpillPosition.getValue()) { + if (com.oracle.graal.lir.alloc.lsra.LinearScan.Options.LIROptLSRAOptimizeSpillPosition.getValue()) { // the interval is spilled more then once interval.setSpillState(SpillState.SpillInDominator); } else {
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/OptimizingLinearScanWalker.java Mon Aug 31 13:06:17 2015 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/OptimizingLinearScanWalker.java Mon Aug 31 13:11:26 2015 +0200 @@ -25,7 +25,6 @@ import static jdk.internal.jvmci.code.ValueUtil.*; import jdk.internal.jvmci.code.*; import jdk.internal.jvmci.meta.*; -import jdk.internal.jvmci.options.*; import com.oracle.graal.compiler.common.cfg.*; import com.oracle.graal.debug.*; @@ -37,15 +36,6 @@ public class OptimizingLinearScanWalker extends LinearScanWalker { - public static class Options { - // @formatter:off - @Option(help = "Enable LSRA optimization", type = OptionType.Debug) - public static final OptionValue<Boolean> LSRAOptimization = new OptionValue<>(true); - @Option(help = "LSRA optimization: Only split but do not reassign", type = OptionType.Debug) - public static final OptionValue<Boolean> LSRAOptSplitOnly = new OptionValue<>(false); - // @formatter:on - } - OptimizingLinearScanWalker(LinearScan allocator, Interval unhandledFixedFirst, Interval unhandledAnyFirst) { super(allocator, unhandledFixedFirst, unhandledAnyFirst); } @@ -181,7 +171,7 @@ Debug.log("right interval : %s", splitPart.logString(allocator)); } - if (Options.LSRAOptSplitOnly.getValue()) { + if (com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker.Options.LSRAOptSplitOnly.getValue()) { // just add the split interval to the unhandled list unhandledLists.addToListSortedByStartAndUsePositions(RegisterBinding.Any, splitPart); } else {
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScan.java Mon Aug 31 13:06:17 2015 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScan.java Mon Aug 31 13:11:26 2015 +0200 @@ -73,7 +73,7 @@ try (Scope s = Debug.scope("AfterLifetimeAnalysis", (Object) intervals())) { sortIntervalsBeforeAllocation(); - try (OverrideScope os = OptionValue.override(OptimizingLinearScanWalker.Options.LSRAOptimization, false)) { + try (OverrideScope os = OptionValue.override(com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker.Options.LSRAOptimization, false)) { /* * No need for single predecessor block optimization as this is inherently done * by the trace approach. @@ -81,7 +81,7 @@ createRegisterAllocationPhase().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, context, false); } - if (LinearScan.Options.LIROptLSRAOptimizeSpillPosition.getValue()) { + if (com.oracle.graal.lir.alloc.lsra.LinearScan.Options.LIROptLSRAOptimizeSpillPosition.getValue()) { createOptimizeSpillPositionPhase().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, context, false); } // resolve intra-trace data-flow