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
|