723 "Speculatively propagate types from profiles") \ 724 \ 725 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ 726 "Carry inline depth of profile point with speculative type " \ 727 "and give priority to profiling from lower inline depth") \ 728 \ 729 product_pd(bool, TrapBasedRangeChecks, \ 730 "Generate code for range checks that uses a cmp and trap " \ 731 "instruction raising SIGTRAP. Used on PPC64.") \ 732 \ 733 product(intx, ArrayCopyLoadStoreMaxElem, 8, \ 734 "Maximum number of arraycopy elements inlined as a sequence of" \ 735 "loads/stores") \ 736 range(0, max_intx) \ 737 \ 738 develop(bool, StressArrayCopyMacroNode, false, \ 739 "Perform ArrayCopy load/store replacement during IGVN only") \ 740 \ 741 develop(bool, RenumberLiveNodes, true, \ 742 "Renumber live nodes") \ 743 744 C2_FLAGS(DECLARE_DEVELOPER_FLAG, \ 745 DECLARE_PD_DEVELOPER_FLAG, \ 746 DECLARE_PRODUCT_FLAG, \ 747 DECLARE_PD_PRODUCT_FLAG, \ 748 DECLARE_DIAGNOSTIC_FLAG, \ 749 DECLARE_PD_DIAGNOSTIC_FLAG, \ 750 DECLARE_EXPERIMENTAL_FLAG, \ 751 DECLARE_NOTPRODUCT_FLAG, \ 752 IGNORE_RANGE, \ 753 IGNORE_CONSTRAINT, \ 754 IGNORE_WRITEABLE) 755 756 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP | 723 "Speculatively propagate types from profiles") \ 724 \ 725 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ 726 "Carry inline depth of profile point with speculative type " \ 727 "and give priority to profiling from lower inline depth") \ 728 \ 729 product_pd(bool, TrapBasedRangeChecks, \ 730 "Generate code for range checks that uses a cmp and trap " \ 731 "instruction raising SIGTRAP. Used on PPC64.") \ 732 \ 733 product(intx, ArrayCopyLoadStoreMaxElem, 8, \ 734 "Maximum number of arraycopy elements inlined as a sequence of" \ 735 "loads/stores") \ 736 range(0, max_intx) \ 737 \ 738 develop(bool, StressArrayCopyMacroNode, false, \ 739 "Perform ArrayCopy load/store replacement during IGVN only") \ 740 \ 741 develop(bool, RenumberLiveNodes, true, \ 742 "Renumber live nodes") \ 743 \ 744 product(uintx, LoopStripMiningIter, 0, \ 745 "Number of iterations in strip mined loop") \ 746 range(0, max_juint) \ 747 \ 748 product(uintx, LoopStripMiningIterShortLoop, 0, \ 749 "Loop with fewer iterations are not strip mined") \ 750 range(0, max_juint) \ 751 752 C2_FLAGS(DECLARE_DEVELOPER_FLAG, \ 753 DECLARE_PD_DEVELOPER_FLAG, \ 754 DECLARE_PRODUCT_FLAG, \ 755 DECLARE_PD_PRODUCT_FLAG, \ 756 DECLARE_DIAGNOSTIC_FLAG, \ 757 DECLARE_PD_DIAGNOSTIC_FLAG, \ 758 DECLARE_EXPERIMENTAL_FLAG, \ 759 DECLARE_NOTPRODUCT_FLAG, \ 760 IGNORE_RANGE, \ 761 IGNORE_CONSTRAINT, \ 762 IGNORE_WRITEABLE) 763 764 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP |