235 } |
235 } |
236 }; |
236 }; |
237 |
237 |
238 private static final String[][] TIERED_EXPECTED_OUTPUTS = { |
238 private static final String[][] TIERED_EXPECTED_OUTPUTS = { |
239 { |
239 { |
240 "intx Tier0BackedgeNotifyFreqLog := 10 {product}", |
240 "intx Tier0BackedgeNotifyFreqLog = 10 {product} {command line}", |
241 "intx Tier0InvokeNotifyFreqLog := 7 {product}", |
241 "intx Tier0InvokeNotifyFreqLog = 7 {product} {command line}", |
242 "intx Tier23InlineeNotifyFreqLog := 20 {product}", |
242 "intx Tier23InlineeNotifyFreqLog = 20 {product} {command line}", |
243 "intx Tier2BackedgeNotifyFreqLog := 14 {product}", |
243 "intx Tier2BackedgeNotifyFreqLog = 14 {product} {command line}", |
244 "intx Tier2InvokeNotifyFreqLog := 11 {product}", |
244 "intx Tier2InvokeNotifyFreqLog = 11 {product} {command line}", |
245 "intx Tier3BackEdgeThreshold := 60000 {product}", |
245 "intx Tier3BackEdgeThreshold = 60000 {product} {command line}", |
246 "intx Tier3BackedgeNotifyFreqLog := 13 {product}", |
246 "intx Tier3BackedgeNotifyFreqLog = 13 {product} {command line}", |
247 "intx Tier3CompileThreshold := 2000 {product}", |
247 "intx Tier3CompileThreshold = 2000 {product} {command line}", |
248 "intx Tier3InvocationThreshold := 200 {product}", |
248 "intx Tier3InvocationThreshold = 200 {product} {command line}", |
249 "intx Tier3InvokeNotifyFreqLog := 10 {product}", |
249 "intx Tier3InvokeNotifyFreqLog = 10 {product} {command line}", |
250 "intx Tier3MinInvocationThreshold := 100 {product}", |
250 "intx Tier3MinInvocationThreshold = 100 {product} {command line}", |
251 "intx Tier4BackEdgeThreshold := 40000 {product}", |
251 "intx Tier4BackEdgeThreshold = 40000 {product} {command line}", |
252 "intx Tier4CompileThreshold := 15000 {product}", |
252 "intx Tier4CompileThreshold = 15000 {product} {command line}", |
253 "intx Tier4InvocationThreshold := 5000 {product}", |
253 "intx Tier4InvocationThreshold = 5000 {product} {command line}", |
254 "intx Tier4MinInvocationThreshold := 600 {product}", |
254 "intx Tier4MinInvocationThreshold = 600 {product} {command line}", |
255 "double CompileThresholdScaling = 1.000000 {product}" |
255 "double CompileThresholdScaling = 1.000000 {product} {default}" |
256 }, |
256 }, |
257 { |
257 { |
258 "intx Tier0BackedgeNotifyFreqLog := 9 {product}", |
258 "intx Tier0BackedgeNotifyFreqLog = 9 {product} {command line, ergonomic}", |
259 "intx Tier0InvokeNotifyFreqLog := 6 {product}", |
259 "intx Tier0InvokeNotifyFreqLog = 6 {product} {command line, ergonomic}", |
260 "intx Tier23InlineeNotifyFreqLog := 19 {product}", |
260 "intx Tier23InlineeNotifyFreqLog = 19 {product} {command line, ergonomic}", |
261 "intx Tier2BackedgeNotifyFreqLog := 13 {product}", |
261 "intx Tier2BackedgeNotifyFreqLog = 13 {product} {command line, ergonomic}", |
262 "intx Tier2InvokeNotifyFreqLog := 10 {product}", |
262 "intx Tier2InvokeNotifyFreqLog = 10 {product} {command line, ergonomic}", |
263 "intx Tier3BackEdgeThreshold := 45000 {product}", |
263 "intx Tier3BackEdgeThreshold = 45000 {product} {command line, ergonomic}", |
264 "intx Tier3BackedgeNotifyFreqLog := 12 {product}", |
264 "intx Tier3BackedgeNotifyFreqLog = 12 {product} {command line, ergonomic}", |
265 "intx Tier3CompileThreshold := 1500 {product}", |
265 "intx Tier3CompileThreshold = 1500 {product} {command line, ergonomic}", |
266 "intx Tier3InvocationThreshold := 150 {product}", |
266 "intx Tier3InvocationThreshold = 150 {product} {command line, ergonomic}", |
267 "intx Tier3InvokeNotifyFreqLog := 9 {product}", |
267 "intx Tier3InvokeNotifyFreqLog = 9 {product} {command line, ergonomic}", |
268 "intx Tier3MinInvocationThreshold := 75 {product}", |
268 "intx Tier3MinInvocationThreshold = 75 {product} {command line, ergonomic}", |
269 "intx Tier4BackEdgeThreshold := 30000 {product}", |
269 "intx Tier4BackEdgeThreshold = 30000 {product} {command line, ergonomic}", |
270 "intx Tier4CompileThreshold := 11250 {product}", |
270 "intx Tier4CompileThreshold = 11250 {product} {command line, ergonomic}", |
271 "intx Tier4InvocationThreshold := 3750 {product}", |
271 "intx Tier4InvocationThreshold = 3750 {product} {command line, ergonomic}", |
272 "intx Tier4MinInvocationThreshold := 450 {product}", |
272 "intx Tier4MinInvocationThreshold = 450 {product} {command line, ergonomic}", |
273 "double CompileThresholdScaling := 0.750000 {product}" |
273 "double CompileThresholdScaling = 0.750000 {product} {command line}" |
274 }, |
274 }, |
275 { |
275 { |
276 "intx Tier0BackedgeNotifyFreqLog := 10 {product}", |
276 "intx Tier0BackedgeNotifyFreqLog = 10 {product} {command line, ergonomic}", |
277 "intx Tier0InvokeNotifyFreqLog := 7 {product}", |
277 "intx Tier0InvokeNotifyFreqLog = 7 {product} {command line, ergonomic}", |
278 "intx Tier23InlineeNotifyFreqLog := 20 {product}", |
278 "intx Tier23InlineeNotifyFreqLog = 20 {product} {command line, ergonomic}", |
279 "intx Tier2BackedgeNotifyFreqLog := 14 {product}", |
279 "intx Tier2BackedgeNotifyFreqLog = 14 {product} {command line, ergonomic}", |
280 "intx Tier2InvokeNotifyFreqLog := 11 {product}", |
280 "intx Tier2InvokeNotifyFreqLog = 11 {product} {command line, ergonomic}", |
281 "intx Tier3BackEdgeThreshold := 75000 {product}", |
281 "intx Tier3BackEdgeThreshold = 75000 {product} {command line, ergonomic}", |
282 "intx Tier3BackedgeNotifyFreqLog := 13 {product}", |
282 "intx Tier3BackedgeNotifyFreqLog = 13 {product} {command line, ergonomic}", |
283 "intx Tier3CompileThreshold := 2500 {product}", |
283 "intx Tier3CompileThreshold = 2500 {product} {command line, ergonomic}", |
284 "intx Tier3InvocationThreshold := 250 {product}", |
284 "intx Tier3InvocationThreshold = 250 {product} {command line, ergonomic}", |
285 "intx Tier3InvokeNotifyFreqLog := 10 {product}", |
285 "intx Tier3InvokeNotifyFreqLog = 10 {product} {command line, ergonomic}", |
286 "intx Tier3MinInvocationThreshold := 125 {product}", |
286 "intx Tier3MinInvocationThreshold = 125 {product} {command line, ergonomic}", |
287 "intx Tier4BackEdgeThreshold := 50000 {product}", |
287 "intx Tier4BackEdgeThreshold = 50000 {product} {command line, ergonomic}", |
288 "intx Tier4CompileThreshold := 18750 {product}", |
288 "intx Tier4CompileThreshold = 18750 {product} {command line, ergonomic}", |
289 "intx Tier4InvocationThreshold := 6250 {product}", |
289 "intx Tier4InvocationThreshold = 6250 {product} {command line, ergonomic}", |
290 "intx Tier4MinInvocationThreshold := 750 {product}", |
290 "intx Tier4MinInvocationThreshold = 750 {product} {command line, ergonomic}", |
291 "double CompileThresholdScaling := 1.250000 {product}" |
291 "double CompileThresholdScaling = 1.250000 {product} {command line}" |
292 }, |
292 }, |
293 { |
293 { |
294 "intx Tier0BackedgeNotifyFreqLog := 11 {product}", |
294 "intx Tier0BackedgeNotifyFreqLog = 11 {product} {command line, ergonomic}", |
295 "intx Tier0InvokeNotifyFreqLog := 8 {product}", |
295 "intx Tier0InvokeNotifyFreqLog = 8 {product} {command line, ergonomic}", |
296 "intx Tier23InlineeNotifyFreqLog := 21 {product}", |
296 "intx Tier23InlineeNotifyFreqLog = 21 {product} {command line, ergonomic}", |
297 "intx Tier2BackedgeNotifyFreqLog := 15 {product}", |
297 "intx Tier2BackedgeNotifyFreqLog = 15 {product} {command line, ergonomic}", |
298 "intx Tier2InvokeNotifyFreqLog := 12 {product}", |
298 "intx Tier2InvokeNotifyFreqLog = 12 {product} {command line, ergonomic}", |
299 "intx Tier3BackEdgeThreshold := 120000 {product}", |
299 "intx Tier3BackEdgeThreshold = 120000 {product} {command line, ergonomic}", |
300 "intx Tier3BackedgeNotifyFreqLog := 14 {product}", |
300 "intx Tier3BackedgeNotifyFreqLog = 14 {product} {command line, ergonomic}", |
301 "intx Tier3CompileThreshold := 4000 {product}", |
301 "intx Tier3CompileThreshold = 4000 {product} {command line, ergonomic}", |
302 "intx Tier3InvocationThreshold := 400 {product}", |
302 "intx Tier3InvocationThreshold = 400 {product} {command line, ergonomic}", |
303 "intx Tier3InvokeNotifyFreqLog := 11 {product}", |
303 "intx Tier3InvokeNotifyFreqLog = 11 {product} {command line, ergonomic}", |
304 "intx Tier3MinInvocationThreshold := 200 {product}", |
304 "intx Tier3MinInvocationThreshold = 200 {product} {command line, ergonomic}", |
305 "intx Tier4BackEdgeThreshold := 80000 {product}", |
305 "intx Tier4BackEdgeThreshold = 80000 {product} {command line, ergonomic}", |
306 "intx Tier4CompileThreshold := 30000 {product}", |
306 "intx Tier4CompileThreshold = 30000 {product} {command line, ergonomic}", |
307 "intx Tier4InvocationThreshold := 10000 {product}", |
307 "intx Tier4InvocationThreshold = 10000 {product} {command line, ergonomic}", |
308 "intx Tier4MinInvocationThreshold := 1200 {product}", |
308 "intx Tier4MinInvocationThreshold = 1200 {product} {command line, ergonomic}", |
309 "double CompileThresholdScaling := 2.000000 {product}" |
309 "double CompileThresholdScaling = 2.000000 {product} {command line}" |
310 }, |
310 }, |
311 { |
311 { |
312 "intx Tier0BackedgeNotifyFreqLog := 10 {product}", |
312 "intx Tier0BackedgeNotifyFreqLog = 10 {product} {command line}", |
313 "intx Tier0InvokeNotifyFreqLog := 7 {product}", |
313 "intx Tier0InvokeNotifyFreqLog = 7 {product} {command line}", |
314 "intx Tier23InlineeNotifyFreqLog := 20 {product}", |
314 "intx Tier23InlineeNotifyFreqLog = 20 {product} {command line}", |
315 "intx Tier2BackedgeNotifyFreqLog := 14 {product}", |
315 "intx Tier2BackedgeNotifyFreqLog = 14 {product} {command line}", |
316 "intx Tier2InvokeNotifyFreqLog := 11 {product}", |
316 "intx Tier2InvokeNotifyFreqLog = 11 {product} {command line}", |
317 "intx Tier3BackEdgeThreshold := 60000 {product}", |
317 "intx Tier3BackEdgeThreshold = 60000 {product} {command line}", |
318 "intx Tier3BackedgeNotifyFreqLog := 13 {product}", |
318 "intx Tier3BackedgeNotifyFreqLog = 13 {product} {command line}", |
319 "intx Tier3CompileThreshold := 2000 {product}", |
319 "intx Tier3CompileThreshold = 2000 {product} {command line}", |
320 "intx Tier3InvocationThreshold := 200 {product}", |
320 "intx Tier3InvocationThreshold = 200 {product} {command line}", |
321 "intx Tier3InvokeNotifyFreqLog := 10 {product}", |
321 "intx Tier3InvokeNotifyFreqLog = 10 {product} {command line}", |
322 "intx Tier3MinInvocationThreshold := 100 {product}", |
322 "intx Tier3MinInvocationThreshold = 100 {product} {command line}", |
323 "intx Tier4BackEdgeThreshold := 40000 {product}", |
323 "intx Tier4BackEdgeThreshold = 40000 {product} {command line}", |
324 "intx Tier4CompileThreshold := 15000 {product}", |
324 "intx Tier4CompileThreshold = 15000 {product} {command line}", |
325 "intx Tier4InvocationThreshold := 5000 {product}", |
325 "intx Tier4InvocationThreshold = 5000 {product} {command line}", |
326 "intx Tier4MinInvocationThreshold := 600 {product}", |
326 "intx Tier4MinInvocationThreshold = 600 {product} {command line}", |
327 "double CompileThresholdScaling := 0.000000 {product}", |
327 "double CompileThresholdScaling = 0.000000 {product} {command line}", |
328 "interpreted mode" |
328 "interpreted mode" |
329 } |
329 } |
330 }; |
330 }; |
331 |
331 |
332 private static void verifyValidOption(String[] arguments, String[] expected_outputs, boolean tiered) throws Exception { |
332 private static void verifyValidOption(String[] arguments, String[] expected_outputs, boolean tiered) throws Exception { |