rev 5902 : 8027754: Enable loop optimizations for loops with MathExact inside
627 \
628 product(intx, AliasLevel, 3, \
629 "0 for no aliasing, 1 for oop/field/static/array split, " \
630 "2 for class split, 3 for unique instances") \
631 \
632 develop(bool, VerifyAliases, false, \
633 "perform extra checks on the results of alias analysis") \
634 \
635 product(bool, IncrementalInline, true, \
636 "do post parse inlining") \
637 \
638 develop(bool, AlwaysIncrementalInline, false, \
639 "do all inlining incrementally") \
640 \
641 product(intx, LiveNodeCountInliningCutoff, 20000, \
642 "max number of live nodes in a method") \
643 \
644 diagnostic(bool, OptimizeExpensiveOps, true, \
645 "Find best control for expensive operations") \
646 \
647 experimental(bool, UseMathExactIntrinsics, false, \
648 "Enables intrinsification of various java.lang.Math functions") \
649 \
650 experimental(bool, ReplaceInParentMaps, false, \
651 "Propagate type improvements in callers of inlinee if possible") \
652 \
653 experimental(bool, UseTypeSpeculation, false, \
654 "Speculatively propagate types from profiles") \
655 \
656 product_pd(bool, TrapBasedRangeChecks, \
657 "Generate code for range checks that uses a cmp and trap " \
658 "instruction raising SIGTRAP. Used on PPC64.") \
659
660 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)
661
662 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP
|
627 \
628 product(intx, AliasLevel, 3, \
629 "0 for no aliasing, 1 for oop/field/static/array split, " \
630 "2 for class split, 3 for unique instances") \
631 \
632 develop(bool, VerifyAliases, false, \
633 "perform extra checks on the results of alias analysis") \
634 \
635 product(bool, IncrementalInline, true, \
636 "do post parse inlining") \
637 \
638 develop(bool, AlwaysIncrementalInline, false, \
639 "do all inlining incrementally") \
640 \
641 product(intx, LiveNodeCountInliningCutoff, 20000, \
642 "max number of live nodes in a method") \
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 experimental(bool, ReplaceInParentMaps, false, \
651 "Propagate type improvements in callers of inlinee if possible") \
652 \
653 experimental(bool, UseTypeSpeculation, false, \
654 "Speculatively propagate types from profiles") \
655 \
656 product_pd(bool, TrapBasedRangeChecks, \
657 "Generate code for range checks that uses a cmp and trap " \
658 "instruction raising SIGTRAP. Used on PPC64.") \
659
660 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)
661
662 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP
|