166 "unrolling would push the number of unrolled iterations above " \ 167 "UnrollLimitForProfileCheck. A higher value allows more " \ 168 "unrolling. Zero acts as a very large value." ) \ 169 \ 170 product(intx, MultiArrayExpandLimit, 6, \ 171 "Maximum number of individual allocations in an inline-expanded " \ 172 "multianewarray instruction") \ 173 \ 174 notproduct(bool, TraceProfileTripCount, false, \ 175 "Trace profile loop trip count information") \ 176 \ 177 product(bool, UseLoopPredicate, true, \ 178 "Generate a predicate to select fast/slow loop versions") \ 179 \ 180 develop(bool, TraceLoopPredicate, false, \ 181 "Trace generation of loop predicates") \ 182 \ 183 develop(bool, TraceLoopOpts, false, \ 184 "Trace executed loop optimizations") \ 185 \ 186 product(bool, OptimizeFill, false, \ 187 "convert fill/copy loops into intrinsic") \ 188 \ 189 develop(bool, TraceOptimizeFill, false, \ 190 "print detailed information about fill conversion") \ 191 \ 192 develop(bool, OptoCoalesce, true, \ 193 "Use Conservative Copy Coalescing in the Register Allocator") \ 194 \ 195 develop(bool, UseUniqueSubclasses, true, \ 196 "Narrow an abstract reference to the unique concrete subclass") \ 197 \ 198 develop(bool, UseExactTypes, true, \ 199 "Use exact types to eliminate array store checks and v-calls") \ 200 \ 201 product(intx, TrackedInitializationLimit, 50, \ 202 "When initializing fields, track up to this many words") \ 203 \ 204 product(bool, ReduceFieldZeroing, true, \ 205 "When initializing fields, try to avoid needless zeroing") \ | 166 "unrolling would push the number of unrolled iterations above " \ 167 "UnrollLimitForProfileCheck. A higher value allows more " \ 168 "unrolling. Zero acts as a very large value." ) \ 169 \ 170 product(intx, MultiArrayExpandLimit, 6, \ 171 "Maximum number of individual allocations in an inline-expanded " \ 172 "multianewarray instruction") \ 173 \ 174 notproduct(bool, TraceProfileTripCount, false, \ 175 "Trace profile loop trip count information") \ 176 \ 177 product(bool, UseLoopPredicate, true, \ 178 "Generate a predicate to select fast/slow loop versions") \ 179 \ 180 develop(bool, TraceLoopPredicate, false, \ 181 "Trace generation of loop predicates") \ 182 \ 183 develop(bool, TraceLoopOpts, false, \ 184 "Trace executed loop optimizations") \ 185 \ 186 diagnostic(bool, LoopLimitCheck, true, \ 187 "Generate a loop limits check for overflow") \ 188 \ 189 develop(bool, TraceLoopLimitCheck, false, \ 190 "Trace generation of loop limits checks") \ 191 \ 192 diagnostic(bool, RangeLimitCheck, true, \ 193 "Additional overflow checks during range check elimination") \ 194 \ 195 develop(bool, TraceRangeLimitCheck, false, \ 196 "Trace additional overflow checks in RCE") \ 197 \ 198 diagnostic(bool, UnrollLimitCheck, true, \ 199 "Additional overflow checks during loop unroll") \ 200 \ 201 product(bool, OptimizeFill, false, \ 202 "convert fill/copy loops into intrinsic") \ 203 \ 204 develop(bool, TraceOptimizeFill, false, \ 205 "print detailed information about fill conversion") \ 206 \ 207 develop(bool, OptoCoalesce, true, \ 208 "Use Conservative Copy Coalescing in the Register Allocator") \ 209 \ 210 develop(bool, UseUniqueSubclasses, true, \ 211 "Narrow an abstract reference to the unique concrete subclass") \ 212 \ 213 develop(bool, UseExactTypes, true, \ 214 "Use exact types to eliminate array store checks and v-calls") \ 215 \ 216 product(intx, TrackedInitializationLimit, 50, \ 217 "When initializing fields, track up to this many words") \ 218 \ 219 product(bool, ReduceFieldZeroing, true, \ 220 "When initializing fields, try to avoid needless zeroing") \ |