204 public static boolean OptLivenessAnalysis = true;
205 public static boolean OptLoopTransform = true;
206 public static boolean OptFloatingReads = true;
207 public static boolean OptTailDuplication = true;
208 public static boolean OptEliminatePartiallyRedundantGuards = true;
209 public static boolean OptFilterProfiledTypes = true;
210 public static boolean OptDevirtualizeInvokesOptimistically = true;
211 public static boolean OptPushThroughPi = true;
212
213
214 // Intrinsification settings
215 public static boolean IntrinsifyObjectClone = ____;
216 public static boolean IntrinsifyArrayCopy = true;
217 public static boolean IntrinsifyObjectMethods = true;
218 public static boolean IntrinsifySystemMethods = true;
219 public static boolean IntrinsifyClassMethods = true;
220 public static boolean IntrinsifyThreadMethods = true;
221 public static boolean IntrinsifyUnsafeMethods = true;
222 public static boolean IntrinsifyMathMethods = true;
223 public static boolean IntrinsifyAESMethods = true;
224 public static boolean IntrinsifyInstalledCodeMethods = true;
225 public static boolean IntrinsifyCallSiteTarget = true;
226 /**
227 * Counts the various paths taken through snippets.
228 */
229 public static boolean SnippetCounters = false;
230
231 /**
232 * If the probability that a checkcast will hit one the profiled types (up to {@link #CheckcastMaxHints})
233 * is below this value, the checkcast will be compiled without hints.
234 */
235 public static double CheckcastMinHintHitProbability = 0.5;
236
237 /**
238 * The maximum number of hint types that will be used when compiling a checkcast for which
239 * profiling information is available. Note that {@link #CheckcastMinHintHitProbability}
240 * also influences whether hints are used.
241 */
242 public static int CheckcastMaxHints = 2;
243
|
204 public static boolean OptLivenessAnalysis = true;
205 public static boolean OptLoopTransform = true;
206 public static boolean OptFloatingReads = true;
207 public static boolean OptTailDuplication = true;
208 public static boolean OptEliminatePartiallyRedundantGuards = true;
209 public static boolean OptFilterProfiledTypes = true;
210 public static boolean OptDevirtualizeInvokesOptimistically = true;
211 public static boolean OptPushThroughPi = true;
212
213
214 // Intrinsification settings
215 public static boolean IntrinsifyObjectClone = ____;
216 public static boolean IntrinsifyArrayCopy = true;
217 public static boolean IntrinsifyObjectMethods = true;
218 public static boolean IntrinsifySystemMethods = true;
219 public static boolean IntrinsifyClassMethods = true;
220 public static boolean IntrinsifyThreadMethods = true;
221 public static boolean IntrinsifyUnsafeMethods = true;
222 public static boolean IntrinsifyMathMethods = true;
223 public static boolean IntrinsifyAESMethods = true;
224 public static boolean IntrinsifyReflectionMethods = true;
225 public static boolean IntrinsifyInstalledCodeMethods = true;
226 public static boolean IntrinsifyCallSiteTarget = true;
227 /**
228 * Counts the various paths taken through snippets.
229 */
230 public static boolean SnippetCounters = false;
231
232 /**
233 * If the probability that a checkcast will hit one the profiled types (up to {@link #CheckcastMaxHints})
234 * is below this value, the checkcast will be compiled without hints.
235 */
236 public static double CheckcastMinHintHitProbability = 0.5;
237
238 /**
239 * The maximum number of hint types that will be used when compiling a checkcast for which
240 * profiling information is available. Note that {@link #CheckcastMinHintHitProbability}
241 * also influences whether hints are used.
242 */
243 public static int CheckcastMaxHints = 2;
244
|