639 \ |
639 \ |
640 product(bool, UseMathExactIntrinsics, true, \ |
640 product(bool, UseMathExactIntrinsics, true, \ |
641 "Enables intrinsification of various java.lang.Math functions") \ |
641 "Enables intrinsification of various java.lang.Math functions") \ |
642 \ |
642 \ |
643 experimental(bool, ReplaceInParentMaps, false, \ |
643 experimental(bool, ReplaceInParentMaps, false, \ |
644 "Propagate type improvements in callers of inlinee if possible") |
644 "Propagate type improvements in callers of inlinee if possible") \ |
|
645 \ |
|
646 experimental(bool, UseTypeSpeculation, false, \ |
|
647 "Speculatively propagate types from profiles") |
645 |
648 |
646 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) |
649 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) |
647 |
650 |
648 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP |
651 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP |