649 \
650 diagnostic(bool, OptimizeExpensiveOps, true, \
651 "Find best control for expensive operations") \
652 \
653 product(bool, UseMathExactIntrinsics, true, \
654 "Enables intrinsification of various java.lang.Math functions") \
655 \
656 product(bool, UseMultiplyToLenIntrinsic, false, \
657 "Enables intrinsification of BigInteger.multiplyToLen()") \
658 \
659 product(bool, UseTypeSpeculation, true, \
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") \
665 \
666 product_pd(bool, TrapBasedRangeChecks, \
667 "Generate code for range checks that uses a cmp and trap " \
668 "instruction raising SIGTRAP. Used on PPC64.") \
669
670 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)
671
672 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP
|
649 \
650 diagnostic(bool, OptimizeExpensiveOps, true, \
651 "Find best control for expensive operations") \
652 \
653 product(bool, UseMathExactIntrinsics, true, \
654 "Enables intrinsification of various java.lang.Math functions") \
655 \
656 product(bool, UseMultiplyToLenIntrinsic, false, \
657 "Enables intrinsification of BigInteger.multiplyToLen()") \
658 \
659 product(bool, UseTypeSpeculation, true, \
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") \
665 \
666 product_pd(bool, TrapBasedRangeChecks, \
667 "Generate code for range checks that uses a cmp and trap " \
668 "instruction raising SIGTRAP. Used on PPC64.") \
669 \
670 product(intx, ArrayCopyLoadStoreMaxElem, 8, \
671 "Maximum number of arraycopy elements inlined as a sequence of" \
672 "loads/stores") \
673 \
674 develop(bool, StressArrayCopyMacroNode, false, \
675 "Perform ArrayCopy load/store replacement during IGVN only")
676
677 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)
678
679 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP
|