graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Print this page




  46     public static final OptionValue<Integer> MaximumRecursiveInlining = new OptionValue<>(1);
  47 
  48     // inlining settings
  49     @Option(help = "")
  50     public static final OptionValue<Float> BoostInliningForEscapeAnalysis = new OptionValue<>(2f);
  51     @Option(help = "")
  52     public static final OptionValue<Float> RelevanceCapForInlining = new OptionValue<>(1f);
  53     @Option(help = "")
  54     public static final OptionValue<Float> CapInheritedRelevance = new OptionValue<>(1f);
  55     @Option(help = "")
  56     public static final OptionValue<Boolean> IterativeInlining = new OptionValue<>(false);
  57 
  58     @Option(help = "")
  59     public static final OptionValue<Integer> TrivialInliningSize = new OptionValue<>(10);
  60     @Option(help = "")
  61     public static final OptionValue<Integer> MaximumInliningSize = new OptionValue<>(300);
  62     @Option(help = "")
  63     public static final OptionValue<Integer> SmallCompiledLowLevelGraphSize = new OptionValue<>(300);
  64     @Option(help = "")
  65     public static final OptionValue<Double> LimitInlinedInvokes = new OptionValue<>(5.0);


  66 
  67     // escape analysis settings
  68     @Option(help = "")
  69     public static final OptionValue<Boolean> PartialEscapeAnalysis = new OptionValue<>(true);
  70     @Option(help = "")
  71     public static final OptionValue<Boolean> EscapeAnalysisHistogram = new OptionValue<>(false);
  72     @Option(help = "")
  73     public static final OptionValue<Integer> EscapeAnalysisIterations = new OptionValue<>(2);
  74     @Option(help = "")
  75     public static final OptionValue<String> EscapeAnalyzeOnly = new OptionValue<>(null);
  76     @Option(help = "")
  77     public static final OptionValue<Integer> MaximumEscapeAnalysisArrayLength = new OptionValue<>(32);
  78     @Option(help = "")
  79     public static final OptionValue<Boolean> PEAInliningHints = new OptionValue<>(false);
  80 
  81     @Option(help = "")
  82     public static final OptionValue<Double> TailDuplicationProbability = new OptionValue<>(0.5);
  83     @Option(help = "")
  84     public static final OptionValue<Integer> TailDuplicationTrivialSize = new OptionValue<>(1);
  85 




  46     public static final OptionValue<Integer> MaximumRecursiveInlining = new OptionValue<>(1);
  47 
  48     // inlining settings
  49     @Option(help = "")
  50     public static final OptionValue<Float> BoostInliningForEscapeAnalysis = new OptionValue<>(2f);
  51     @Option(help = "")
  52     public static final OptionValue<Float> RelevanceCapForInlining = new OptionValue<>(1f);
  53     @Option(help = "")
  54     public static final OptionValue<Float> CapInheritedRelevance = new OptionValue<>(1f);
  55     @Option(help = "")
  56     public static final OptionValue<Boolean> IterativeInlining = new OptionValue<>(false);
  57 
  58     @Option(help = "")
  59     public static final OptionValue<Integer> TrivialInliningSize = new OptionValue<>(10);
  60     @Option(help = "")
  61     public static final OptionValue<Integer> MaximumInliningSize = new OptionValue<>(300);
  62     @Option(help = "")
  63     public static final OptionValue<Integer> SmallCompiledLowLevelGraphSize = new OptionValue<>(300);
  64     @Option(help = "")
  65     public static final OptionValue<Double> LimitInlinedInvokes = new OptionValue<>(5.0);
  66     @Option(help = "")
  67     public static final OptionValue<Boolean> InlineEverything = new OptionValue<>(false);
  68 
  69     // escape analysis settings
  70     @Option(help = "")
  71     public static final OptionValue<Boolean> PartialEscapeAnalysis = new OptionValue<>(true);
  72     @Option(help = "")
  73     public static final OptionValue<Boolean> EscapeAnalysisHistogram = new OptionValue<>(false);
  74     @Option(help = "")
  75     public static final OptionValue<Integer> EscapeAnalysisIterations = new OptionValue<>(2);
  76     @Option(help = "")
  77     public static final OptionValue<String> EscapeAnalyzeOnly = new OptionValue<>(null);
  78     @Option(help = "")
  79     public static final OptionValue<Integer> MaximumEscapeAnalysisArrayLength = new OptionValue<>(32);
  80     @Option(help = "")
  81     public static final OptionValue<Boolean> PEAInliningHints = new OptionValue<>(false);
  82 
  83     @Option(help = "")
  84     public static final OptionValue<Double> TailDuplicationProbability = new OptionValue<>(0.5);
  85     @Option(help = "")
  86     public static final OptionValue<Integer> TailDuplicationTrivialSize = new OptionValue<>(1);
  87