< prev index next >

src/hotspot/share/opto/c2_globals.hpp

Print this page

827   develop(bool, StressArrayCopyMacroNode, false,                            \
828           "Perform ArrayCopy load/store replacement during IGVN only")      \
829                                                                             \
830   develop(bool, RenumberLiveNodes, true,                                    \
831           "Renumber live nodes")                                            \
832                                                                             \
833   product(uintx, LoopStripMiningIter, 0,                                    \
834           "Number of iterations in strip mined loop")                       \
835           range(0, max_juint)                                               \
836           constraint(LoopStripMiningIterConstraintFunc, AfterErgo)          \
837                                                                             \
838   product(uintx, LoopStripMiningIterShortLoop, 0,                           \
839           "Loop with fewer iterations are not strip mined")                 \
840           range(0, max_juint)                                               \
841                                                                             \
842   product(bool, UseProfiledLoopPredicate, true,                             \
843           "Move checks with an uncommon trap out of loops based on "        \
844           "profiling data. "                                                \
845           "Requires UseLoopPredicate to be turned on (default).")           \
846                                                                             \






847   develop(uintx, StressLongCountedLoop, 0,                                  \
848           "if > 0, convert int counted loops to long counted loops"         \
849           "to stress handling of long counted loops: run inner loop"        \
850           "for at most jint_max / StressLongCountedLoop")                   \
851           range(0, max_juint)                                               \
852                                                                             \
853   product(bool, DuplicateBackedge, true, DIAGNOSTIC,                        \
854           "Transform loop with a merge point into 2 loops if inner loop is" \
855           "expected to optimize better")                                    \
856                                                                             \
857   develop(bool, StressDuplicateBackedge, false,                             \
858           "Run DuplicateBackedge whenever possible ignoring benefit"        \
859           "analysis")                                                       \
860                                                                             \
861   product(bool, VerifyReceiverTypes, trueInDebug, DIAGNOSTIC,               \
862           "Verify receiver types at runtime")                               \
863                                                                             \
864   product(intx, TypeProfileSubTypeCheckCommonThreshold, 50,                 \
865           "Use profile data at type check if profiled types account for"    \
866           "more than this threshold")                                       \

827   develop(bool, StressArrayCopyMacroNode, false,                            \
828           "Perform ArrayCopy load/store replacement during IGVN only")      \
829                                                                             \
830   develop(bool, RenumberLiveNodes, true,                                    \
831           "Renumber live nodes")                                            \
832                                                                             \
833   product(uintx, LoopStripMiningIter, 0,                                    \
834           "Number of iterations in strip mined loop")                       \
835           range(0, max_juint)                                               \
836           constraint(LoopStripMiningIterConstraintFunc, AfterErgo)          \
837                                                                             \
838   product(uintx, LoopStripMiningIterShortLoop, 0,                           \
839           "Loop with fewer iterations are not strip mined")                 \
840           range(0, max_juint)                                               \
841                                                                             \
842   product(bool, UseProfiledLoopPredicate, true,                             \
843           "Move checks with an uncommon trap out of loops based on "        \
844           "profiling data. "                                                \
845           "Requires UseLoopPredicate to be turned on (default).")           \
846                                                                             \
847   product(bool, UseArrayLoadStoreProfile, true,                             \
848           "Take advantage of profiling at array load/store")                \
849                                                                             \
850   product(bool, UseACmpProfile, true,                                       \
851           "Take advantage of profiling at acmp")                            \
852                                                                             \
853   develop(uintx, StressLongCountedLoop, 0,                                  \
854           "if > 0, convert int counted loops to long counted loops"         \
855           "to stress handling of long counted loops: run inner loop"        \
856           "for at most jint_max / StressLongCountedLoop")                   \
857           range(0, max_juint)                                               \
858                                                                             \
859   product(bool, DuplicateBackedge, true, DIAGNOSTIC,                        \
860           "Transform loop with a merge point into 2 loops if inner loop is" \
861           "expected to optimize better")                                    \
862                                                                             \
863   develop(bool, StressDuplicateBackedge, false,                             \
864           "Run DuplicateBackedge whenever possible ignoring benefit"        \
865           "analysis")                                                       \
866                                                                             \
867   product(bool, VerifyReceiverTypes, trueInDebug, DIAGNOSTIC,               \
868           "Verify receiver types at runtime")                               \
869                                                                             \
870   product(intx, TypeProfileSubTypeCheckCommonThreshold, 50,                 \
871           "Use profile data at type check if profiled types account for"    \
872           "more than this threshold")                                       \
< prev index next >