< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java

Print this page
rev 56282 : [mq]: graal


  46 
  47     @Option(help = "Inline calls with megamorphic type profile (i.e., not all types could be recorded).", type = OptionType.Expert)
  48     public static final OptionKey<Boolean> InlineMegamorphicCalls = new OptionKey<>(true);
  49 
  50     @Option(help = "Maximum desired size of the compiler graph in nodes.", type = OptionType.User)
  51     public static final OptionKey<Integer> MaximumDesiredSize = new OptionKey<>(20000);
  52 
  53     @Option(help = "Minimum probability for methods to be inlined for megamorphic type profiles.", type = OptionType.Expert)
  54     public static final OptionKey<Double> MegamorphicInliningMinMethodProbability = new OptionKey<>(0.33D);
  55 
  56     @Option(help = "Maximum level of recursive inlining.", type = OptionType.Expert)
  57     public static final OptionKey<Integer> MaximumRecursiveInlining = new OptionKey<>(5);
  58 
  59     @Option(help = "Graphs with less than this number of nodes are trivial and therefore always inlined.", type = OptionType.Expert)
  60     public static final OptionKey<Integer> TrivialInliningSize = new OptionKey<>(10);
  61 
  62     @Option(help = "Inlining is explored up to this number of nodes in the graph for each call site.", type = OptionType.Expert)
  63     public static final OptionKey<Integer> MaximumInliningSize = new OptionKey<>(300);
  64 
  65     @Option(help = "If the previous low-level graph size of the method exceeds the threshold, it is not inlined.", type = OptionType.Expert)
  66     public static final OptionKey<Integer> SmallCompiledLowLevelGraphSize = new OptionKey<>(300);
  67 
  68     @Option(help = "", type = OptionType.Expert)
  69     public static final OptionKey<Double> LimitInlinedInvokes = new OptionKey<>(5.0);
  70 
  71     @Option(help = "", type = OptionType.Expert)
  72     public static final OptionKey<Boolean> InlineEverything = new OptionKey<>(false);
  73 
  74     // escape analysis settings
  75     @Option(help = "", type = OptionType.Debug)
  76     public static final OptionKey<Boolean> PartialEscapeAnalysis = new OptionKey<>(true);
  77 
  78     @Option(help = "", type = OptionType.Debug)
  79     public static final OptionKey<Integer> EscapeAnalysisIterations = new OptionKey<>(2);
  80 
  81     @Option(help = "", type = OptionType.Debug)
  82     public static final OptionKey<Integer> EscapeAnalysisLoopCutoff = new OptionKey<>(20);
  83 
  84     @Option(help = "", type = OptionType.Debug)
  85     public static final OptionKey<String> EscapeAnalyzeOnly = new OptionKey<>(null);
  86 




  46 
  47     @Option(help = "Inline calls with megamorphic type profile (i.e., not all types could be recorded).", type = OptionType.Expert)
  48     public static final OptionKey<Boolean> InlineMegamorphicCalls = new OptionKey<>(true);
  49 
  50     @Option(help = "Maximum desired size of the compiler graph in nodes.", type = OptionType.User)
  51     public static final OptionKey<Integer> MaximumDesiredSize = new OptionKey<>(20000);
  52 
  53     @Option(help = "Minimum probability for methods to be inlined for megamorphic type profiles.", type = OptionType.Expert)
  54     public static final OptionKey<Double> MegamorphicInliningMinMethodProbability = new OptionKey<>(0.33D);
  55 
  56     @Option(help = "Maximum level of recursive inlining.", type = OptionType.Expert)
  57     public static final OptionKey<Integer> MaximumRecursiveInlining = new OptionKey<>(5);
  58 
  59     @Option(help = "Graphs with less than this number of nodes are trivial and therefore always inlined.", type = OptionType.Expert)
  60     public static final OptionKey<Integer> TrivialInliningSize = new OptionKey<>(10);
  61 
  62     @Option(help = "Inlining is explored up to this number of nodes in the graph for each call site.", type = OptionType.Expert)
  63     public static final OptionKey<Integer> MaximumInliningSize = new OptionKey<>(300);
  64 
  65     @Option(help = "If the previous low-level graph size of the method exceeds the threshold, it is not inlined.", type = OptionType.Expert)
  66     public static final OptionKey<Integer> SmallCompiledLowLevelGraphSize = new OptionKey<>(330);
  67 
  68     @Option(help = "", type = OptionType.Expert)
  69     public static final OptionKey<Double> LimitInlinedInvokes = new OptionKey<>(5.0);
  70 
  71     @Option(help = "", type = OptionType.Expert)
  72     public static final OptionKey<Boolean> InlineEverything = new OptionKey<>(false);
  73 
  74     // escape analysis settings
  75     @Option(help = "", type = OptionType.Debug)
  76     public static final OptionKey<Boolean> PartialEscapeAnalysis = new OptionKey<>(true);
  77 
  78     @Option(help = "", type = OptionType.Debug)
  79     public static final OptionKey<Integer> EscapeAnalysisIterations = new OptionKey<>(2);
  80 
  81     @Option(help = "", type = OptionType.Debug)
  82     public static final OptionKey<Integer> EscapeAnalysisLoopCutoff = new OptionKey<>(20);
  83 
  84     @Option(help = "", type = OptionType.Debug)
  85     public static final OptionKey<String> EscapeAnalyzeOnly = new OptionKey<>(null);
  86 


< prev index next >