633 "2 for class split, 3 for unique instances") \
634 \
635 develop(bool, VerifyAliases, false, \
636 "perform extra checks on the results of alias analysis") \
637 \
638 product(bool, IncrementalInline, true, \
639 "do post parse inlining") \
640 \
641 develop(bool, AlwaysIncrementalInline, false, \
642 "do all inlining incrementally") \
643 \
644 product(intx, LiveNodeCountInliningCutoff, 20000, \
645 "max number of live nodes in a method") \
646 \
647 diagnostic(bool, OptimizeExpensiveOps, true, \
648 "Find best control for expensive operations") \
649 \
650 product(bool, UseMathExactIntrinsics, true, \
651 "Enables intrinsification of various java.lang.Math functions") \
652 \
653 experimental(bool, ReplaceInParentMaps, false, \
654 "Propagate type improvements in callers of inlinee if possible") \
655 \
656 product(bool, UseTypeSpeculation, true, \
657 "Speculatively propagate types from profiles") \
658 \
659 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \
660 "Carry inline depth of profile point with speculative type " \
661 "and give priority to profiling from lower inline depth") \
662 \
663 product_pd(bool, TrapBasedRangeChecks, \
664 "Generate code for range checks that uses a cmp and trap " \
665 "instruction raising SIGTRAP. Used on PPC64.") \
666
667 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)
668
669 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP
|
633 "2 for class split, 3 for unique instances") \
634 \
635 develop(bool, VerifyAliases, false, \
636 "perform extra checks on the results of alias analysis") \
637 \
638 product(bool, IncrementalInline, true, \
639 "do post parse inlining") \
640 \
641 develop(bool, AlwaysIncrementalInline, false, \
642 "do all inlining incrementally") \
643 \
644 product(intx, LiveNodeCountInliningCutoff, 20000, \
645 "max number of live nodes in a method") \
646 \
647 diagnostic(bool, OptimizeExpensiveOps, true, \
648 "Find best control for expensive operations") \
649 \
650 product(bool, UseMathExactIntrinsics, true, \
651 "Enables intrinsification of various java.lang.Math functions") \
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
|