492 "Coarsen locks when possible") \
493 \
494 product(bool, EliminateNestedLocks, true, \
495 "Eliminate nested locks of the same object when possible") \
496 \
497 notproduct(bool, PrintLockStatistics, false, \
498 "Print precise statistics on the dynamic lock usage") \
499 \
500 diagnostic(bool, PrintPreciseBiasedLockingStatistics, false, \
501 "Print per-lock-site statistics of biased locking in JVM") \
502 \
503 diagnostic(bool, PrintPreciseRTMLockingStatistics, false, \
504 "Print per-lock-site statistics of rtm locking in JVM") \
505 \
506 notproduct(bool, PrintEliminateLocks, false, \
507 "Print out when locks are eliminated") \
508 \
509 product(bool, EliminateAutoBox, true, \
510 "Control optimizations for autobox elimination") \
511 \
512 diagnostic(bool, UseImplicitStableValues, true, \
513 "Mark well-known stable fields as such (e.g. String.value)") \
514 \
515 product(intx, AutoBoxCacheMax, 128, \
516 "Sets max value cached by the java.lang.Integer autobox cache") \
517 range(0, max_jint) \
518 \
519 experimental(bool, AggressiveUnboxing, true, \
520 "Control optimizations for aggressive boxing elimination") \
521 \
522 develop(bool, TracePostallocExpand, false, "Trace expanding nodes after" \
523 " register allocation.") \
524 \
525 product(bool, DoEscapeAnalysis, true, \
526 "Perform escape analysis") \
527 \
528 product(double, EscapeAnalysisTimeout, 20. DEBUG_ONLY(+40.), \
529 "Abort EA when it reaches time limit (in sec)") \
530 range(0, DBL_MAX) \
531 \
532 develop(bool, ExitEscapeAnalysisOnTimeout, true, \
533 "Exit or throw assert in EA when it reaches time limit") \
534 \
|
492 "Coarsen locks when possible") \
493 \
494 product(bool, EliminateNestedLocks, true, \
495 "Eliminate nested locks of the same object when possible") \
496 \
497 notproduct(bool, PrintLockStatistics, false, \
498 "Print precise statistics on the dynamic lock usage") \
499 \
500 diagnostic(bool, PrintPreciseBiasedLockingStatistics, false, \
501 "Print per-lock-site statistics of biased locking in JVM") \
502 \
503 diagnostic(bool, PrintPreciseRTMLockingStatistics, false, \
504 "Print per-lock-site statistics of rtm locking in JVM") \
505 \
506 notproduct(bool, PrintEliminateLocks, false, \
507 "Print out when locks are eliminated") \
508 \
509 product(bool, EliminateAutoBox, true, \
510 "Control optimizations for autobox elimination") \
511 \
512 product(intx, AutoBoxCacheMax, 128, \
513 "Sets max value cached by the java.lang.Integer autobox cache") \
514 range(0, max_jint) \
515 \
516 experimental(bool, AggressiveUnboxing, true, \
517 "Control optimizations for aggressive boxing elimination") \
518 \
519 develop(bool, TracePostallocExpand, false, "Trace expanding nodes after" \
520 " register allocation.") \
521 \
522 product(bool, DoEscapeAnalysis, true, \
523 "Perform escape analysis") \
524 \
525 product(double, EscapeAnalysisTimeout, 20. DEBUG_ONLY(+40.), \
526 "Abort EA when it reaches time limit (in sec)") \
527 range(0, DBL_MAX) \
528 \
529 develop(bool, ExitEscapeAnalysisOnTimeout, true, \
530 "Exit or throw assert in EA when it reaches time limit") \
531 \
|