164 \
165 develop(bool, TraceOptoParse, false, \
166 "Trace bytecode parse and control-flow merge") \
167 \
168 product_pd(intx, LoopUnrollLimit, \
169 "Unroll loop bodies with node count less than this") \
170 range(0, max_jint / 4) \
171 \
172 product_pd(intx, LoopPercentProfileLimit, \
173 "Unroll loop bodies with % node count of profile limit") \
174 range(10, 100) \
175 \
176 product(intx, LoopMaxUnroll, 16, \
177 "Maximum number of unrolls for main loop") \
178 range(0, max_jint) \
179 \
180 product_pd(bool, SuperWordLoopUnrollAnalysis, \
181 "Map number of unrolls for main loop via " \
182 "Superword Level Parallelism analysis") \
183 \
184 diagnostic_pd(bool, PostLoopMultiversioning, \
185 "Multi versioned post loops to eliminate range checks") \
186 \
187 notproduct(bool, TraceSuperWordLoopUnrollAnalysis, false, \
188 "Trace what Superword Level Parallelism analysis applies") \
189 \
190 product(intx, LoopUnrollMin, 4, \
191 "Minimum number of unroll loop bodies before checking progress" \
192 "of rounds of unroll,optimize,..") \
193 range(0, max_jint) \
194 \
195 develop(intx, UnrollLimitForProfileCheck, 1, \
196 "Don't use profile_trip_cnt() to restrict unrolling until " \
197 "unrolling would push the number of unrolled iterations above " \
198 "UnrollLimitForProfileCheck. A higher value allows more " \
199 "unrolling. Zero acts as a very large value." ) \
200 range(0, max_intx) \
201 \
202 product(intx, MultiArrayExpandLimit, 6, \
203 "Maximum number of individual allocations in an inline-expanded " \
204 "multianewarray instruction") \
|
164 \
165 develop(bool, TraceOptoParse, false, \
166 "Trace bytecode parse and control-flow merge") \
167 \
168 product_pd(intx, LoopUnrollLimit, \
169 "Unroll loop bodies with node count less than this") \
170 range(0, max_jint / 4) \
171 \
172 product_pd(intx, LoopPercentProfileLimit, \
173 "Unroll loop bodies with % node count of profile limit") \
174 range(10, 100) \
175 \
176 product(intx, LoopMaxUnroll, 16, \
177 "Maximum number of unrolls for main loop") \
178 range(0, max_jint) \
179 \
180 product_pd(bool, SuperWordLoopUnrollAnalysis, \
181 "Map number of unrolls for main loop via " \
182 "Superword Level Parallelism analysis") \
183 \
184 experimental(bool, PostLoopMultiversioning, false, \
185 "Multi versioned post loops to eliminate range checks") \
186 \
187 notproduct(bool, TraceSuperWordLoopUnrollAnalysis, false, \
188 "Trace what Superword Level Parallelism analysis applies") \
189 \
190 product(intx, LoopUnrollMin, 4, \
191 "Minimum number of unroll loop bodies before checking progress" \
192 "of rounds of unroll,optimize,..") \
193 range(0, max_jint) \
194 \
195 develop(intx, UnrollLimitForProfileCheck, 1, \
196 "Don't use profile_trip_cnt() to restrict unrolling until " \
197 "unrolling would push the number of unrolled iterations above " \
198 "UnrollLimitForProfileCheck. A higher value allows more " \
199 "unrolling. Zero acts as a very large value." ) \
200 range(0, max_intx) \
201 \
202 product(intx, MultiArrayExpandLimit, 6, \
203 "Maximum number of individual allocations in an inline-expanded " \
204 "multianewarray instruction") \
|