517 product(double, EscapeAnalysisTimeout, 20. DEBUG_ONLY(+40.), \
518 "Abort EA when it reaches time limit (in sec)") \
519 range(0, DBL_MAX) \
520 \
521 develop(bool, ExitEscapeAnalysisOnTimeout, true, \
522 "Exit or throw assert in EA when it reaches time limit") \
523 \
524 notproduct(bool, PrintEscapeAnalysis, false, \
525 "Print the results of escape analysis") \
526 \
527 product(bool, EliminateAllocations, true, \
528 "Use escape analysis to eliminate allocations") \
529 \
530 notproduct(bool, PrintEliminateAllocations, false, \
531 "Print out when allocations are eliminated") \
532 \
533 product(intx, EliminateAllocationArraySizeLimit, 64, \
534 "Array size (number of elements) limit for scalar replacement") \
535 range(0, max_jint) \
536 \
537 product(bool, OptimizePtrCompare, true, \
538 "Use escape analysis to optimize pointers compare") \
539 \
540 notproduct(bool, PrintOptimizePtrCompare, false, \
541 "Print information about optimized pointers compare") \
542 \
543 notproduct(bool, VerifyConnectionGraph , true, \
544 "Verify Connection Graph construction in Escape Analysis") \
545 \
546 product(bool, UseOptoBiasInlining, true, \
547 "(Deprecated) Generate biased locking code in C2 ideal graph") \
548 \
549 product(bool, OptimizeStringConcat, true, \
550 "Optimize the construction of Strings by StringBuilder") \
551 \
552 notproduct(bool, PrintOptimizeStringConcat, false, \
553 "Print information about transformations performed on Strings") \
554 \
555 product(intx, ValueSearchLimit, 1000, \
556 "Recursion limit in PhaseMacroExpand::value_from_mem_phi") \
|
517 product(double, EscapeAnalysisTimeout, 20. DEBUG_ONLY(+40.), \
518 "Abort EA when it reaches time limit (in sec)") \
519 range(0, DBL_MAX) \
520 \
521 develop(bool, ExitEscapeAnalysisOnTimeout, true, \
522 "Exit or throw assert in EA when it reaches time limit") \
523 \
524 notproduct(bool, PrintEscapeAnalysis, false, \
525 "Print the results of escape analysis") \
526 \
527 product(bool, EliminateAllocations, true, \
528 "Use escape analysis to eliminate allocations") \
529 \
530 notproduct(bool, PrintEliminateAllocations, false, \
531 "Print out when allocations are eliminated") \
532 \
533 product(intx, EliminateAllocationArraySizeLimit, 64, \
534 "Array size (number of elements) limit for scalar replacement") \
535 range(0, max_jint) \
536 \
537 experimental(bool, UseStackAllocation, false, \
538 "Leverage stack allocation to reduce heap pressure") \
539 \
540 experimental(bool, UseStackAllocationRuntime, false, \
541 "Enable the stack allocation runtime code in oopmap") \
542 \
543 notproduct(bool, PrintStackAllocation, false, \
544 "Print stack allocation debug information") \
545 \
546 product(bool, OptimizePtrCompare, true, \
547 "Use escape analysis to optimize pointers compare") \
548 \
549 notproduct(bool, PrintOptimizePtrCompare, false, \
550 "Print information about optimized pointers compare") \
551 \
552 notproduct(bool, VerifyConnectionGraph , true, \
553 "Verify Connection Graph construction in Escape Analysis") \
554 \
555 product(bool, UseOptoBiasInlining, true, \
556 "(Deprecated) Generate biased locking code in C2 ideal graph") \
557 \
558 product(bool, OptimizeStringConcat, true, \
559 "Optimize the construction of Strings by StringBuilder") \
560 \
561 notproduct(bool, PrintOptimizeStringConcat, false, \
562 "Print information about transformations performed on Strings") \
563 \
564 product(intx, ValueSearchLimit, 1000, \
565 "Recursion limit in PhaseMacroExpand::value_from_mem_phi") \
|