643 \
644 diagnostic(bool, OptimizeExpensiveOps, true, \
645 "Find best control for expensive operations") \
646 \
647 product(bool, UseMathExactIntrinsics, true, \
648 "Enables intrinsification of various java.lang.Math functions") \
649 \
650 product(bool, UseMultiplyToLenIntrinsic, false, \
651 "Enables intrinsification of BigInteger.multiplyToLen()") \
652 \
653 product(bool, UseTypeSpeculation, true, \
654 "Speculatively propagate types from profiles") \
655 \
656 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \
657 "Carry inline depth of profile point with speculative type " \
658 "and give priority to profiling from lower inline depth") \
659 \
660 product_pd(bool, TrapBasedRangeChecks, \
661 "Generate code for range checks that uses a cmp and trap " \
662 "instruction raising SIGTRAP. Used on PPC64.") \
663
664 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)
665
666 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP
|
643 \
644 diagnostic(bool, OptimizeExpensiveOps, true, \
645 "Find best control for expensive operations") \
646 \
647 product(bool, UseMathExactIntrinsics, true, \
648 "Enables intrinsification of various java.lang.Math functions") \
649 \
650 product(bool, UseMultiplyToLenIntrinsic, false, \
651 "Enables intrinsification of BigInteger.multiplyToLen()") \
652 \
653 product(bool, UseTypeSpeculation, true, \
654 "Speculatively propagate types from profiles") \
655 \
656 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \
657 "Carry inline depth of profile point with speculative type " \
658 "and give priority to profiling from lower inline depth") \
659 \
660 product_pd(bool, TrapBasedRangeChecks, \
661 "Generate code for range checks that uses a cmp and trap " \
662 "instruction raising SIGTRAP. Used on PPC64.") \
663 \
664 product(intx, ArrayCopyLoadStoreMaxElem, 8, \
665 "Maximum number of arraycopy elements inlined as a sequence of" \
666 "loads/stores") \
667 \
668 develop(bool, StressArrayCopyMacroNode, false, \
669 "Perform ArrayCopy load/store replacement during IGVN only")
670
671 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)
672
673 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP
|