439 "Private flag to control optimizations for autobox elimination") \ 440 \ 441 product(intx, AutoBoxCacheMax, 128, \ 442 "Sets max value cached by the java.lang.Integer autobox cache") \ 443 \ 444 product(bool, DoEscapeAnalysis, true, \ 445 "Perform escape analysis") \ 446 \ 447 notproduct(bool, PrintEscapeAnalysis, false, \ 448 "Print the results of escape analysis") \ 449 \ 450 product(bool, EliminateAllocations, true, \ 451 "Use escape analysis to eliminate allocations") \ 452 \ 453 notproduct(bool, PrintEliminateAllocations, false, \ 454 "Print out when allocations are eliminated") \ 455 \ 456 product(intx, EliminateAllocationArraySizeLimit, 64, \ 457 "Array size (number of elements) limit for scalar replacement") \ 458 \ 459 product(bool, UseOptoBiasInlining, true, \ 460 "Generate biased locking code in C2 ideal graph") \ 461 \ 462 product(bool, OptimizeStringConcat, true, \ 463 "Optimize the construction of Strings by StringBuilder") \ 464 \ 465 notproduct(bool, PrintOptimizeStringConcat, false, \ 466 "Print information about transformations performed on Strings") \ 467 \ 468 product(intx, ValueSearchLimit, 1000, \ 469 "Recursion limit in PhaseMacroExpand::value_from_mem_phi") \ 470 \ 471 product(intx, MaxLabelRootDepth, 1100, \ 472 "Maximum times call Label_Root to prevent stack overflow") \ 473 \ 474 diagnostic(intx, DominatorSearchLimit, 1000, \ 475 "Iterations limit in Node::dominates") \ 476 \ 477 product(bool, BlockLayoutByFrequency, true, \ 478 "Use edge frequencies to drive block ordering") \ | 439 "Private flag to control optimizations for autobox elimination") \ 440 \ 441 product(intx, AutoBoxCacheMax, 128, \ 442 "Sets max value cached by the java.lang.Integer autobox cache") \ 443 \ 444 product(bool, DoEscapeAnalysis, true, \ 445 "Perform escape analysis") \ 446 \ 447 notproduct(bool, PrintEscapeAnalysis, false, \ 448 "Print the results of escape analysis") \ 449 \ 450 product(bool, EliminateAllocations, true, \ 451 "Use escape analysis to eliminate allocations") \ 452 \ 453 notproduct(bool, PrintEliminateAllocations, false, \ 454 "Print out when allocations are eliminated") \ 455 \ 456 product(intx, EliminateAllocationArraySizeLimit, 64, \ 457 "Array size (number of elements) limit for scalar replacement") \ 458 \ 459 product(bool, OptimizePtrCompare, true, \ 460 "Use escape analysis to optimize pointers compare") \ 461 \ 462 notproduct(bool, PrintOptimizePtrCompare, false, \ 463 "Print information about optimized pointers compare") \ 464 \ 465 product(bool, UseOptoBiasInlining, true, \ 466 "Generate biased locking code in C2 ideal graph") \ 467 \ 468 product(bool, OptimizeStringConcat, true, \ 469 "Optimize the construction of Strings by StringBuilder") \ 470 \ 471 notproduct(bool, PrintOptimizeStringConcat, false, \ 472 "Print information about transformations performed on Strings") \ 473 \ 474 product(intx, ValueSearchLimit, 1000, \ 475 "Recursion limit in PhaseMacroExpand::value_from_mem_phi") \ 476 \ 477 product(intx, MaxLabelRootDepth, 1100, \ 478 "Maximum times call Label_Root to prevent stack overflow") \ 479 \ 480 diagnostic(intx, DominatorSearchLimit, 1000, \ 481 "Iterations limit in Node::dominates") \ 482 \ 483 product(bool, BlockLayoutByFrequency, true, \ 484 "Use edge frequencies to drive block ordering") \ |