702 \ 703 product(intx, LiveNodeCountInliningCutoff, 40000, \ 704 "max number of live nodes in a method") \ 705 range(0, max_juint / 8) \ 706 \ 707 diagnostic(bool, OptimizeExpensiveOps, true, \ 708 "Find best control for expensive operations") \ 709 \ 710 diagnostic(bool, UseMathExactIntrinsics, true, \ 711 "Enables intrinsification of various java.lang.Math functions") \ 712 \ 713 diagnostic(bool, UseMultiplyToLenIntrinsic, false, \ 714 "Enables intrinsification of BigInteger.multiplyToLen()") \ 715 \ 716 diagnostic(bool, UseSquareToLenIntrinsic, false, \ 717 "Enables intrinsification of BigInteger.squareToLen()") \ 718 \ 719 diagnostic(bool, UseMulAddIntrinsic, false, \ 720 "Enables intrinsification of BigInteger.mulAdd()") \ 721 \ 722 diagnostic(bool, UseMontgomeryMultiplyIntrinsic, false, \ 723 "Enables intrinsification of BigInteger.montgomeryMultiply()") \ 724 \ 725 diagnostic(bool, UseMontgomerySquareIntrinsic, false, \ 726 "Enables intrinsification of BigInteger.montgomerySquare()") \ 727 \ 728 product(bool, UseTypeSpeculation, true, \ 729 "Speculatively propagate types from profiles") \ 730 \ 731 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ 732 "Carry inline depth of profile point with speculative type " \ 733 "and give priority to profiling from lower inline depth") \ 734 \ 735 product_pd(bool, TrapBasedRangeChecks, \ 736 "Generate code for range checks that uses a cmp and trap " \ 737 "instruction raising SIGTRAP. Used on PPC64.") \ 738 \ 739 product(intx, ArrayCopyLoadStoreMaxElem, 8, \ 740 "Maximum number of arraycopy elements inlined as a sequence of" \ 741 "loads/stores") \ 742 range(0, max_intx) \ 743 \ 744 develop(bool, StressArrayCopyMacroNode, false, \ 745 "Perform ArrayCopy load/store replacement during IGVN only") \ 746 \ | 702 \ 703 product(intx, LiveNodeCountInliningCutoff, 40000, \ 704 "max number of live nodes in a method") \ 705 range(0, max_juint / 8) \ 706 \ 707 diagnostic(bool, OptimizeExpensiveOps, true, \ 708 "Find best control for expensive operations") \ 709 \ 710 diagnostic(bool, UseMathExactIntrinsics, true, \ 711 "Enables intrinsification of various java.lang.Math functions") \ 712 \ 713 diagnostic(bool, UseMultiplyToLenIntrinsic, false, \ 714 "Enables intrinsification of BigInteger.multiplyToLen()") \ 715 \ 716 diagnostic(bool, UseSquareToLenIntrinsic, false, \ 717 "Enables intrinsification of BigInteger.squareToLen()") \ 718 \ 719 diagnostic(bool, UseMulAddIntrinsic, false, \ 720 "Enables intrinsification of BigInteger.mulAdd()") \ 721 \ 722 NOT_AARCH32(diagnostic(bool, UseMontgomeryMultiplyIntrinsic, false, \ 723 "Enables intrinsification of BigInteger.montgomeryMultiply()")) \ 724 \ 725 NOT_AARCH32(diagnostic(bool, UseMontgomerySquareIntrinsic, false, \ 726 "Enables intrinsification of BigInteger.montgomerySquare()")) \ 727 \ 728 product(bool, UseTypeSpeculation, true, \ 729 "Speculatively propagate types from profiles") \ 730 \ 731 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ 732 "Carry inline depth of profile point with speculative type " \ 733 "and give priority to profiling from lower inline depth") \ 734 \ 735 product_pd(bool, TrapBasedRangeChecks, \ 736 "Generate code for range checks that uses a cmp and trap " \ 737 "instruction raising SIGTRAP. Used on PPC64.") \ 738 \ 739 product(intx, ArrayCopyLoadStoreMaxElem, 8, \ 740 "Maximum number of arraycopy elements inlined as a sequence of" \ 741 "loads/stores") \ 742 range(0, max_intx) \ 743 \ 744 develop(bool, StressArrayCopyMacroNode, false, \ 745 "Perform ArrayCopy load/store replacement during IGVN only") \ 746 \ |