212 product(intx, MultiArrayExpandLimit, 6, \ 213 "Maximum number of individual allocations in an inline-expanded " \ 214 "multianewarray instruction") \ 215 range(0, max_jint) \ 216 \ 217 notproduct(bool, TraceProfileTripCount, false, \ 218 "Trace profile loop trip count information") \ 219 \ 220 product(bool, UseCountedLoopSafepoints, false, \ 221 "Force counted loops to keep a safepoint") \ 222 \ 223 product(bool, UseLoopPredicate, true, \ 224 "Generate a predicate to select fast/slow loop versions") \ 225 \ 226 develop(bool, TraceLoopPredicate, false, \ 227 "Trace generation of loop predicates") \ 228 \ 229 develop(bool, TraceLoopOpts, false, \ 230 "Trace executed loop optimizations") \ 231 \ 232 diagnostic(bool, LoopLimitCheck, true, \ 233 "Generate a loop limits check for overflow") \ 234 \ 235 develop(bool, TraceLoopLimitCheck, false, \ 236 "Trace generation of loop limits checks") \ 237 \ 238 diagnostic(bool, RangeLimitCheck, true, \ 239 "Additional overflow checks during range check elimination") \ 240 \ 241 develop(bool, TraceRangeLimitCheck, false, \ 242 "Trace additional overflow checks in RCE") \ 243 \ 244 diagnostic(bool, UnrollLimitCheck, true, \ 245 "Additional overflow checks during loop unroll") \ 246 \ 247 /* OptimizeFill not yet supported on PowerPC. */ \ 248 product(bool, OptimizeFill, true PPC64_ONLY(&& false), \ 249 "convert fill/copy loops into intrinsic") \ 250 \ 251 develop(bool, TraceOptimizeFill, false, \ 252 "print detailed information about fill conversion") \ 253 \ 254 develop(bool, OptoCoalesce, true, \ 255 "Use Conservative Copy Coalescing in the Register Allocator") \ 256 \ 257 develop(bool, UseUniqueSubclasses, true, \ 258 "Narrow an abstract reference to the unique concrete subclass") \ 259 \ 260 develop(bool, UseExactTypes, true, \ 261 "Use exact types to eliminate array store checks and v-calls") \ 262 \ 263 product(intx, TrackedInitializationLimit, 50, \ 264 "When initializing fields, track up to this many words") \ 265 range(0, 65535) \ | 212 product(intx, MultiArrayExpandLimit, 6, \ 213 "Maximum number of individual allocations in an inline-expanded " \ 214 "multianewarray instruction") \ 215 range(0, max_jint) \ 216 \ 217 notproduct(bool, TraceProfileTripCount, false, \ 218 "Trace profile loop trip count information") \ 219 \ 220 product(bool, UseCountedLoopSafepoints, false, \ 221 "Force counted loops to keep a safepoint") \ 222 \ 223 product(bool, UseLoopPredicate, true, \ 224 "Generate a predicate to select fast/slow loop versions") \ 225 \ 226 develop(bool, TraceLoopPredicate, false, \ 227 "Trace generation of loop predicates") \ 228 \ 229 develop(bool, TraceLoopOpts, false, \ 230 "Trace executed loop optimizations") \ 231 \ 232 develop(bool, TraceLoopLimitCheck, false, \ 233 "Trace generation of loop limits checks") \ 234 \ 235 develop(bool, TraceRangeLimitCheck, false, \ 236 "Trace additional overflow checks in RCE") \ 237 \ 238 /* OptimizeFill not yet supported on PowerPC. */ \ 239 product(bool, OptimizeFill, true PPC64_ONLY(&& false), \ 240 "convert fill/copy loops into intrinsic") \ 241 \ 242 develop(bool, TraceOptimizeFill, false, \ 243 "print detailed information about fill conversion") \ 244 \ 245 develop(bool, OptoCoalesce, true, \ 246 "Use Conservative Copy Coalescing in the Register Allocator") \ 247 \ 248 develop(bool, UseUniqueSubclasses, true, \ 249 "Narrow an abstract reference to the unique concrete subclass") \ 250 \ 251 develop(bool, UseExactTypes, true, \ 252 "Use exact types to eliminate array store checks and v-calls") \ 253 \ 254 product(intx, TrackedInitializationLimit, 50, \ 255 "When initializing fields, track up to this many words") \ 256 range(0, 65535) \ |