< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/HighTier.java

Print this page




  30 import static org.graalvm.compiler.core.common.GraalOptions.LoopPeeling;
  31 import static org.graalvm.compiler.core.common.GraalOptions.LoopUnswitch;
  32 import static org.graalvm.compiler.core.common.GraalOptions.OptConvertDeoptsToGuards;
  33 import static org.graalvm.compiler.core.common.GraalOptions.OptLoopTransform;
  34 import static org.graalvm.compiler.core.common.GraalOptions.OptReadElimination;
  35 import static org.graalvm.compiler.core.common.GraalOptions.PartialEscapeAnalysis;
  36 import static org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.Optionality.Optional;
  37 
  38 import org.graalvm.compiler.loop.DefaultLoopPolicies;
  39 import org.graalvm.compiler.loop.LoopPolicies;
  40 import org.graalvm.compiler.loop.phases.LoopFullUnrollPhase;
  41 import org.graalvm.compiler.loop.phases.LoopPeelingPhase;
  42 import org.graalvm.compiler.loop.phases.LoopUnswitchingPhase;
  43 import org.graalvm.compiler.nodes.spi.LoweringTool;
  44 import org.graalvm.compiler.options.Option;
  45 import org.graalvm.compiler.options.OptionKey;
  46 import org.graalvm.compiler.options.OptionType;
  47 import org.graalvm.compiler.options.OptionValues;
  48 import org.graalvm.compiler.phases.PhaseSuite;
  49 import org.graalvm.compiler.phases.common.CanonicalizerPhase;
  50 import org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase;
  51 import org.graalvm.compiler.phases.common.DeadCodeEliminationPhase;
  52 import org.graalvm.compiler.phases.common.IncrementalCanonicalizerPhase;
  53 import org.graalvm.compiler.phases.common.IterativeConditionalEliminationPhase;
  54 import org.graalvm.compiler.phases.common.LoweringPhase;
  55 import org.graalvm.compiler.phases.common.NodeCounterPhase;
  56 import org.graalvm.compiler.phases.common.RemoveValueProxyPhase;
  57 import org.graalvm.compiler.phases.common.inlining.InliningPhase;
  58 import org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy;
  59 import org.graalvm.compiler.phases.tiers.HighTierContext;
  60 import org.graalvm.compiler.virtual.phases.ea.EarlyReadEliminationPhase;
  61 import org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase;
  62 
  63 public class HighTier extends PhaseSuite<HighTierContext> {
  64 
  65     public static class Options {
  66 
  67         // @formatter:off
  68         @Option(help = "Enable inlining", type = OptionType.Expert)
  69         public static final OptionKey<Boolean> Inline = new OptionKey<>(true);
  70         // @formatter:on




  30 import static org.graalvm.compiler.core.common.GraalOptions.LoopPeeling;
  31 import static org.graalvm.compiler.core.common.GraalOptions.LoopUnswitch;
  32 import static org.graalvm.compiler.core.common.GraalOptions.OptConvertDeoptsToGuards;
  33 import static org.graalvm.compiler.core.common.GraalOptions.OptLoopTransform;
  34 import static org.graalvm.compiler.core.common.GraalOptions.OptReadElimination;
  35 import static org.graalvm.compiler.core.common.GraalOptions.PartialEscapeAnalysis;
  36 import static org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.Optionality.Optional;
  37 
  38 import org.graalvm.compiler.loop.DefaultLoopPolicies;
  39 import org.graalvm.compiler.loop.LoopPolicies;
  40 import org.graalvm.compiler.loop.phases.LoopFullUnrollPhase;
  41 import org.graalvm.compiler.loop.phases.LoopPeelingPhase;
  42 import org.graalvm.compiler.loop.phases.LoopUnswitchingPhase;
  43 import org.graalvm.compiler.nodes.spi.LoweringTool;
  44 import org.graalvm.compiler.options.Option;
  45 import org.graalvm.compiler.options.OptionKey;
  46 import org.graalvm.compiler.options.OptionType;
  47 import org.graalvm.compiler.options.OptionValues;
  48 import org.graalvm.compiler.phases.PhaseSuite;
  49 import org.graalvm.compiler.phases.common.CanonicalizerPhase;
  50 import org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase;
  51 import org.graalvm.compiler.phases.common.DeadCodeEliminationPhase;
  52 import org.graalvm.compiler.phases.common.IncrementalCanonicalizerPhase;
  53 import org.graalvm.compiler.phases.common.IterativeConditionalEliminationPhase;
  54 import org.graalvm.compiler.phases.common.LoweringPhase;
  55 import org.graalvm.compiler.phases.common.NodeCounterPhase;
  56 import org.graalvm.compiler.phases.common.RemoveValueProxyPhase;
  57 import org.graalvm.compiler.phases.common.inlining.InliningPhase;
  58 import org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy;
  59 import org.graalvm.compiler.phases.tiers.HighTierContext;
  60 import org.graalvm.compiler.virtual.phases.ea.EarlyReadEliminationPhase;
  61 import org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase;
  62 
  63 public class HighTier extends PhaseSuite<HighTierContext> {
  64 
  65     public static class Options {
  66 
  67         // @formatter:off
  68         @Option(help = "Enable inlining", type = OptionType.Expert)
  69         public static final OptionKey<Boolean> Inline = new OptionKey<>(true);
  70         // @formatter:on


< prev index next >