447 "Print precise statistics on the dynamic lock usage") \ |
447 "Print precise statistics on the dynamic lock usage") \ |
448 \ |
448 \ |
449 diagnostic(bool, PrintPreciseBiasedLockingStatistics, false, \ |
449 diagnostic(bool, PrintPreciseBiasedLockingStatistics, false, \ |
450 "Print per-lock-site statistics of biased locking in JVM") \ |
450 "Print per-lock-site statistics of biased locking in JVM") \ |
451 \ |
451 \ |
|
452 diagnostic(bool, PrintPreciseRTMLockingStatistics, false, \ |
|
453 "Print per-lock-site statistics of rtm locking in JVM") \ |
|
454 \ |
452 notproduct(bool, PrintEliminateLocks, false, \ |
455 notproduct(bool, PrintEliminateLocks, false, \ |
453 "Print out when locks are eliminated") \ |
456 "Print out when locks are eliminated") \ |
454 \ |
457 \ |
455 product(bool, EliminateAutoBox, false, \ |
458 product(bool, EliminateAutoBox, false, \ |
456 "Control optimizations for autobox elimination") \ |
459 "Control optimizations for autobox elimination") \ |
645 "max number of live nodes in a method") \ |
648 "max number of live nodes in a method") \ |
646 \ |
649 \ |
647 diagnostic(bool, OptimizeExpensiveOps, true, \ |
650 diagnostic(bool, OptimizeExpensiveOps, true, \ |
648 "Find best control for expensive operations") \ |
651 "Find best control for expensive operations") \ |
649 \ |
652 \ |
650 experimental(bool, UseMathExactIntrinsics, false, \ |
653 product(bool, UseMathExactIntrinsics, true, \ |
651 "Enables intrinsification of various java.lang.Math functions") \ |
654 "Enables intrinsification of various java.lang.Math functions") \ |
652 \ |
655 \ |
653 experimental(bool, ReplaceInParentMaps, false, \ |
656 experimental(bool, ReplaceInParentMaps, false, \ |
654 "Propagate type improvements in callers of inlinee if possible") \ |
657 "Propagate type improvements in callers of inlinee if possible") \ |
655 \ |
658 \ |
656 experimental(bool, UseTypeSpeculation, false, \ |
659 product(bool, UseTypeSpeculation, true, \ |
657 "Speculatively propagate types from profiles") \ |
660 "Speculatively propagate types from profiles") \ |
|
661 \ |
|
662 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ |
|
663 "Carry inline depth of profile point with speculative type " \ |
|
664 "and give priority to profiling from lower inline depth") \ |
658 \ |
665 \ |
659 product_pd(bool, TrapBasedRangeChecks, \ |
666 product_pd(bool, TrapBasedRangeChecks, \ |
660 "Generate code for range checks that uses a cmp and trap " \ |
667 "Generate code for range checks that uses a cmp and trap " \ |
661 "instruction raising SIGTRAP. Used on PPC64.") \ |
668 "instruction raising SIGTRAP. Used on PPC64.") \ |
662 |
669 |