645 "perform extra checks on the results of alias analysis") \ 646 \ 647 product(bool, IncrementalInline, true, \ 648 "do post parse inlining") \ 649 \ 650 develop(bool, AlwaysIncrementalInline, false, \ 651 "do all inlining incrementally") \ 652 \ 653 product(intx, LiveNodeCountInliningCutoff, 40000, \ 654 "max number of live nodes in a method") \ 655 \ 656 diagnostic(bool, OptimizeExpensiveOps, true, \ 657 "Find best control for expensive operations") \ 658 \ 659 product(bool, UseMathExactIntrinsics, true, \ 660 "Enables intrinsification of various java.lang.Math functions") \ 661 \ 662 product(bool, UseMultiplyToLenIntrinsic, false, \ 663 "Enables intrinsification of BigInteger.multiplyToLen()") \ 664 \ 665 product(bool, UseTypeSpeculation, true, \ 666 "Speculatively propagate types from profiles") \ 667 \ 668 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ 669 "Carry inline depth of profile point with speculative type " \ 670 "and give priority to profiling from lower inline depth") \ 671 \ 672 product_pd(bool, TrapBasedRangeChecks, \ 673 "Generate code for range checks that uses a cmp and trap " \ 674 "instruction raising SIGTRAP. Used on PPC64.") \ 675 \ 676 develop(bool, RenumberLiveNodes, true, \ 677 "Renumber live nodes") \ 678 679 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) 680 681 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP | 645 "perform extra checks on the results of alias analysis") \ 646 \ 647 product(bool, IncrementalInline, true, \ 648 "do post parse inlining") \ 649 \ 650 develop(bool, AlwaysIncrementalInline, false, \ 651 "do all inlining incrementally") \ 652 \ 653 product(intx, LiveNodeCountInliningCutoff, 40000, \ 654 "max number of live nodes in a method") \ 655 \ 656 diagnostic(bool, OptimizeExpensiveOps, true, \ 657 "Find best control for expensive operations") \ 658 \ 659 product(bool, UseMathExactIntrinsics, true, \ 660 "Enables intrinsification of various java.lang.Math functions") \ 661 \ 662 product(bool, UseMultiplyToLenIntrinsic, false, \ 663 "Enables intrinsification of BigInteger.multiplyToLen()") \ 664 \ 665 product(bool, UseMontgomeryMultiplyIntrinsic, false, \ 666 "Enables intrinsification of BigInteger.montgomeryMultiply()") \ 667 \ 668 product(bool, UseMontgomerySquareIntrinsic, false, \ 669 "Enables intrinsification of BigInteger.montgomerySquare()") \ 670 \ 671 product(bool, UseTypeSpeculation, true, \ 672 "Speculatively propagate types from profiles") \ 673 \ 674 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ 675 "Carry inline depth of profile point with speculative type " \ 676 "and give priority to profiling from lower inline depth") \ 677 \ 678 product_pd(bool, TrapBasedRangeChecks, \ 679 "Generate code for range checks that uses a cmp and trap " \ 680 "instruction raising SIGTRAP. Used on PPC64.") \ 681 \ 682 develop(bool, RenumberLiveNodes, true, \ 683 "Renumber live nodes") \ 684 685 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) 686 687 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP |