652 \ 653 diagnostic(bool, OptimizeExpensiveOps, true, \ 654 "Find best control for expensive operations") \ 655 \ 656 product(bool, UseMathExactIntrinsics, true, \ 657 "Enables intrinsification of various java.lang.Math functions") \ 658 \ 659 product(bool, UseMultiplyToLenIntrinsic, false, \ 660 "Enables intrinsification of BigInteger.multiplyToLen()") \ 661 \ 662 product(bool, UseTypeSpeculation, true, \ 663 "Speculatively propagate types from profiles") \ 664 \ 665 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ 666 "Carry inline depth of profile point with speculative type " \ 667 "and give priority to profiling from lower inline depth") \ 668 \ 669 product_pd(bool, TrapBasedRangeChecks, \ 670 "Generate code for range checks that uses a cmp and trap " \ 671 "instruction raising SIGTRAP. Used on PPC64.") \ 672 673 C2_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG) 674 675 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP | 652 \ 653 diagnostic(bool, OptimizeExpensiveOps, true, \ 654 "Find best control for expensive operations") \ 655 \ 656 product(bool, UseMathExactIntrinsics, true, \ 657 "Enables intrinsification of various java.lang.Math functions") \ 658 \ 659 product(bool, UseMultiplyToLenIntrinsic, false, \ 660 "Enables intrinsification of BigInteger.multiplyToLen()") \ 661 \ 662 product(bool, UseTypeSpeculation, true, \ 663 "Speculatively propagate types from profiles") \ 664 \ 665 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ 666 "Carry inline depth of profile point with speculative type " \ 667 "and give priority to profiling from lower inline depth") \ 668 \ 669 product_pd(bool, TrapBasedRangeChecks, \ 670 "Generate code for range checks that uses a cmp and trap " \ 671 "instruction raising SIGTRAP. Used on PPC64.") \ 672 \ 673 develop(bool, RenumberLiveNodes, true, \ 674 "Renumber live nodes") \ 675 676 C2_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG) 677 678 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP |