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 |