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 product(intx, ArrayCopyLoadStoreMaxElem, 8, \
674 "Maximum number of arraycopy elements inlined as a sequence of" \
675 "loads/stores") \
676 \
677 develop(bool, StressArrayCopyMacroNode, false, \
678 "Perform ArrayCopy load/store replacement during IGVN only")
679
680 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)
681
682 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP
|