< prev index next >

src/hotspot/share/opto/c2_globals.hpp

Print this page

770           range(0, max_intx)                                                \
771                                                                             \
772   develop(bool, StressArrayCopyMacroNode, false,                            \
773           "Perform ArrayCopy load/store replacement during IGVN only")      \
774                                                                             \
775   develop(bool, RenumberLiveNodes, true,                                    \
776           "Renumber live nodes")                                            \
777                                                                             \
778   product(uintx, LoopStripMiningIter, 0,                                    \
779           "Number of iterations in strip mined loop")                       \
780           range(0, max_juint)                                               \
781           constraint(LoopStripMiningIterConstraintFunc, AfterErgo)          \
782                                                                             \
783   product(uintx, LoopStripMiningIterShortLoop, 0,                           \
784           "Loop with fewer iterations are not strip mined")                 \
785           range(0, max_juint)                                               \
786                                                                             \
787   product(bool, UseProfiledLoopPredicate, true,                             \
788           "Move predicates out of loops based on profiling data")           \
789                                                                             \






790   develop(uintx, StressLongCountedLoop, 0,                                  \
791           "if > 0, convert int counted loops to long counted loops"         \
792           "to stress handling of long counted loops: run inner loop"        \
793           "for at most jint_max / StressLongCountedLoop")                   \
794           range(0, max_juint)                                               \
795                                                                             \
796   product(bool, DuplicateBackedge, true, DIAGNOSTIC,                        \
797           "Transform loop with a merge point into 2 loops if inner loop is" \
798           "expected to optimize better")                                    \
799                                                                             \
800   develop(bool, StressDuplicateBackedge, false,                             \
801           "Run DuplicateBackedge whenever possible ignoring benefit"        \
802           "analysis")                                                       \
803                                                                             \
804   product(bool, VerifyReceiverTypes, trueInDebug, DIAGNOSTIC,               \
805           "Verify receiver types at runtime")                               \
806                                                                             \
807   product(intx, TypeProfileSubTypeCheckCommonThreshold, 50,                 \
808           "Use profile data at type check if profiled types account for"    \
809           "more than this threshold")                                       \

770           range(0, max_intx)                                                \
771                                                                             \
772   develop(bool, StressArrayCopyMacroNode, false,                            \
773           "Perform ArrayCopy load/store replacement during IGVN only")      \
774                                                                             \
775   develop(bool, RenumberLiveNodes, true,                                    \
776           "Renumber live nodes")                                            \
777                                                                             \
778   product(uintx, LoopStripMiningIter, 0,                                    \
779           "Number of iterations in strip mined loop")                       \
780           range(0, max_juint)                                               \
781           constraint(LoopStripMiningIterConstraintFunc, AfterErgo)          \
782                                                                             \
783   product(uintx, LoopStripMiningIterShortLoop, 0,                           \
784           "Loop with fewer iterations are not strip mined")                 \
785           range(0, max_juint)                                               \
786                                                                             \
787   product(bool, UseProfiledLoopPredicate, true,                             \
788           "Move predicates out of loops based on profiling data")           \
789                                                                             \
790   product(bool, UseArrayLoadStoreProfile, true,                             \
791           "Take advantage of profiling at array load/store")                \
792                                                                             \
793   product(bool, UseACmpProfile, true,                                       \
794           "Take advantage of profiling at acmp")                            \
795                                                                             \
796   develop(uintx, StressLongCountedLoop, 0,                                  \
797           "if > 0, convert int counted loops to long counted loops"         \
798           "to stress handling of long counted loops: run inner loop"        \
799           "for at most jint_max / StressLongCountedLoop")                   \
800           range(0, max_juint)                                               \
801                                                                             \
802   product(bool, DuplicateBackedge, true, DIAGNOSTIC,                        \
803           "Transform loop with a merge point into 2 loops if inner loop is" \
804           "expected to optimize better")                                    \
805                                                                             \
806   develop(bool, StressDuplicateBackedge, false,                             \
807           "Run DuplicateBackedge whenever possible ignoring benefit"        \
808           "analysis")                                                       \
809                                                                             \
810   product(bool, VerifyReceiverTypes, trueInDebug, DIAGNOSTIC,               \
811           "Verify receiver types at runtime")                               \
812                                                                             \
813   product(intx, TypeProfileSubTypeCheckCommonThreshold, 50,                 \
814           "Use profile data at type check if profiled types account for"    \
815           "more than this threshold")                                       \
< prev index next >