493 \
494 notproduct(bool, PrintLockStatistics, false, \
495 "Print precise statistics on the dynamic lock usage") \
496 \
497 diagnostic(bool, PrintPreciseBiasedLockingStatistics, false, \
498 "Print per-lock-site statistics of biased locking in JVM") \
499 \
500 diagnostic(bool, PrintPreciseRTMLockingStatistics, false, \
501 "Print per-lock-site statistics of rtm locking in JVM") \
502 \
503 notproduct(bool, PrintEliminateLocks, false, \
504 "Print out when locks are eliminated") \
505 \
506 product(bool, EliminateAutoBox, true, \
507 "Control optimizations for autobox elimination") \
508 \
509 product(intx, AutoBoxCacheMax, 128, \
510 "Sets max value cached by the java.lang.Integer autobox cache") \
511 range(0, max_jint) \
512 \
513 experimental(bool, AggressiveUnboxing, false, \
514 "Control optimizations for aggressive boxing elimination") \
515 \
516 develop(bool, TracePostallocExpand, false, "Trace expanding nodes after" \
517 " register allocation.") \
518 \
519 product(bool, DoEscapeAnalysis, true, \
520 "Perform escape analysis") \
521 \
522 product(double, EscapeAnalysisTimeout, 20. DEBUG_ONLY(+40.), \
523 "Abort EA when it reaches time limit (in sec)") \
524 range(0, DBL_MAX) \
525 \
526 develop(bool, ExitEscapeAnalysisOnTimeout, true, \
527 "Exit or throw assert in EA when it reaches time limit") \
528 \
529 notproduct(bool, PrintEscapeAnalysis, false, \
530 "Print the results of escape analysis") \
531 \
532 product(bool, EliminateAllocations, true, \
533 "Use escape analysis to eliminate allocations") \
|
493 \
494 notproduct(bool, PrintLockStatistics, false, \
495 "Print precise statistics on the dynamic lock usage") \
496 \
497 diagnostic(bool, PrintPreciseBiasedLockingStatistics, false, \
498 "Print per-lock-site statistics of biased locking in JVM") \
499 \
500 diagnostic(bool, PrintPreciseRTMLockingStatistics, false, \
501 "Print per-lock-site statistics of rtm locking in JVM") \
502 \
503 notproduct(bool, PrintEliminateLocks, false, \
504 "Print out when locks are eliminated") \
505 \
506 product(bool, EliminateAutoBox, true, \
507 "Control optimizations for autobox elimination") \
508 \
509 product(intx, AutoBoxCacheMax, 128, \
510 "Sets max value cached by the java.lang.Integer autobox cache") \
511 range(0, max_jint) \
512 \
513 experimental(bool, AggressiveUnboxing, true, \
514 "Control optimizations for aggressive boxing elimination") \
515 \
516 develop(bool, TracePostallocExpand, false, "Trace expanding nodes after" \
517 " register allocation.") \
518 \
519 product(bool, DoEscapeAnalysis, true, \
520 "Perform escape analysis") \
521 \
522 product(double, EscapeAnalysisTimeout, 20. DEBUG_ONLY(+40.), \
523 "Abort EA when it reaches time limit (in sec)") \
524 range(0, DBL_MAX) \
525 \
526 develop(bool, ExitEscapeAnalysisOnTimeout, true, \
527 "Exit or throw assert in EA when it reaches time limit") \
528 \
529 notproduct(bool, PrintEscapeAnalysis, false, \
530 "Print the results of escape analysis") \
531 \
532 product(bool, EliminateAllocations, true, \
533 "Use escape analysis to eliminate allocations") \
|