355 "separated by commas") \
356 \
357 develop(bool, TraceCallFixup, false, \
358 "Trace all call fixups") \
359 \
360 develop(bool, DeoptimizeALot, false, \
361 "Deoptimize at every exit from the runtime system") \
362 \
363 notproduct(ccstrlist, DeoptimizeOnlyAt, "", \
364 "A comma separated list of bcis to deoptimize at") \
365 \
366 develop(bool, DeoptimizeRandom, false, \
367 "Deoptimize random frames on random exit from the runtime system")\
368 \
369 notproduct(bool, ZombieALot, false, \
370 "Create zombies (non-entrant) at exit from the runtime system") \
371 \
372 notproduct(bool, WalkStackALot, false, \
373 "Trace stack (no print) at every exit from the runtime system") \
374 \
375 product(bool, Debugging, false, \
376 "Set when executing debug methods in debug.cpp " \
377 "(to prevent triggering assertions)") \
378 \
379 notproduct(bool, VerifyLastFrame, false, \
380 "Verify oops on last frame on entry to VM") \
381 \
382 product(bool, SafepointTimeout, false, \
383 "Time out and warn or fail after SafepointTimeoutDelay " \
384 "milliseconds if failed to reach safepoint") \
385 \
386 diagnostic(bool, AbortVMOnSafepointTimeout, false, \
387 "Abort upon failure to reach safepoint (see SafepointTimeout)") \
388 \
389 diagnostic(bool, AbortVMOnVMOperationTimeout, false, \
390 "Abort upon failure to complete VM operation promptly") \
391 \
392 diagnostic(intx, AbortVMOnVMOperationTimeoutDelay, 1000, \
393 "Delay in milliseconds for option AbortVMOnVMOperationTimeout") \
394 range(0, max_intx) \
|
355 "separated by commas") \
356 \
357 develop(bool, TraceCallFixup, false, \
358 "Trace all call fixups") \
359 \
360 develop(bool, DeoptimizeALot, false, \
361 "Deoptimize at every exit from the runtime system") \
362 \
363 notproduct(ccstrlist, DeoptimizeOnlyAt, "", \
364 "A comma separated list of bcis to deoptimize at") \
365 \
366 develop(bool, DeoptimizeRandom, false, \
367 "Deoptimize random frames on random exit from the runtime system")\
368 \
369 notproduct(bool, ZombieALot, false, \
370 "Create zombies (non-entrant) at exit from the runtime system") \
371 \
372 notproduct(bool, WalkStackALot, false, \
373 "Trace stack (no print) at every exit from the runtime system") \
374 \
375 develop(bool, DeoptimizeObjectsALot, false, \
376 "For testing purposes concurrent threads revert optimizations " \
377 "based on escape analysis at intervals given with " \
378 "DeoptimizeObjectsALotInterval=n. The thread count is given " \
379 "with DeoptimizeObjectsALotThreadCountSingle and " \
380 "DeoptimizeObjectsALotThreadCountAll.") \
381 \
382 develop(uint64_t, DeoptimizeObjectsALotInterval, 5, \
383 "Interval for DeoptimizeObjectsALot.") \
384 range(0, max_jlong) \
385 \
386 develop(int, DeoptimizeObjectsALotThreadCountSingle, 1, \
387 "The number of threads that revert optimizations based on " \
388 "escape analysis for a single thread if DeoptimizeObjectsALot " \
389 "is enabled. The target thread is selected round robin." ) \
390 range(0, max_jint) \
391 \
392 develop(int, DeoptimizeObjectsALotThreadCountAll, 1, \
393 "The number of threads that revert optimizations based on " \
394 "escape analysis for all threads if DeoptimizeObjectsALot " \
395 "is enabled." ) \
396 range(0, max_jint) \
397 \
398 product(bool, Debugging, false, \
399 "Set when executing debug methods in debug.cpp " \
400 "(to prevent triggering assertions)") \
401 \
402 notproduct(bool, VerifyLastFrame, false, \
403 "Verify oops on last frame on entry to VM") \
404 \
405 product(bool, SafepointTimeout, false, \
406 "Time out and warn or fail after SafepointTimeoutDelay " \
407 "milliseconds if failed to reach safepoint") \
408 \
409 diagnostic(bool, AbortVMOnSafepointTimeout, false, \
410 "Abort upon failure to reach safepoint (see SafepointTimeout)") \
411 \
412 diagnostic(bool, AbortVMOnVMOperationTimeout, false, \
413 "Abort upon failure to complete VM operation promptly") \
414 \
415 diagnostic(intx, AbortVMOnVMOperationTimeoutDelay, 1000, \
416 "Delay in milliseconds for option AbortVMOnVMOperationTimeout") \
417 range(0, max_intx) \
|