# HG changeset patch # User Christian Wimmer # Date 1385151158 28800 # Node ID 3a05ef752a40548dabba7faffafe63c8e4bd2a14 # Parent c9660efac5f68084f47aba5c0f7651dd8ecee5e8 Introduce option to disable deoptimization grouping diff -r c9660efac5f6 -r 3a05ef752a40 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java Fri Nov 22 12:02:59 2013 -0800 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java Fri Nov 22 12:12:38 2013 -0800 @@ -37,7 +37,7 @@ public class HighTier extends PhaseSuite { - static class Options { + public static class Options { // @formatter:off @Option(help = "") diff -r c9660efac5f6 -r 3a05ef752a40 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java Fri Nov 22 12:02:59 2013 -0800 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java Fri Nov 22 12:12:38 2013 -0800 @@ -89,7 +89,9 @@ appendPhase(new FrameStateAssignmentPhase()); - appendPhase(new DeoptimizationGroupingPhase()); + if (OptDeoptimizationGrouping.getValue()) { + appendPhase(new DeoptimizationGroupingPhase()); + } if (OptCanonicalizer.getValue()) { appendPhase(canonicalizer); diff -r c9660efac5f6 -r 3a05ef752a40 graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java --- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java Fri Nov 22 12:02:59 2013 -0800 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java Fri Nov 22 12:12:38 2013 -0800 @@ -258,7 +258,9 @@ @Option(help = "") public static final OptionValue OptCanonicalizer = new OptionValue<>(true); @Option(help = "") - public static final OptionValue OptScheduleOutOfLoops = new OptionValue<>(true); + public static final OptionValue OptDeoptimizationGrouping = new OptionValue<>(true); + @Option(help = "") + public static final OptionValue OptScheduleOutOfLoops = new OptionValue<>(true); @Option(help = "") public static final OptionValue OptEliminateGuards = new OptionValue<>(true); @Option(help = "")