rev 7259 : imported patch max_node_limit.9
402 "highly profitable inlining opportunities force hotness") \
403 \
404 develop(intx, HotCallTrivialWork, -1, \
405 "trivial execution time (no larger than this) forces hotness") \
406 \
407 develop(intx, HotCallTrivialSize, -1, \
408 "trivial methods (no larger than this) force calls to be hot") \
409 \
410 develop(intx, WarmCallMinCount, -1, \
411 "number of calls (per method invocation) to enable inlining") \
412 \
413 develop(intx, WarmCallMinProfit, -1, \
414 "number of calls (per method invocation) to enable inlining") \
415 \
416 develop(intx, WarmCallMaxWork, 999999, \
417 "execution time of the largest inlinable method") \
418 \
419 develop(intx, WarmCallMaxSize, 999999, \
420 "size of the largest inlinable method") \
421 \
422 product(intx, MaxNodeLimit, 80000, \
423 "Maximum number of nodes") \
424 \
425 product(intx, NodeLimitFudgeFactor, 2000, \
426 "Fudge Factor for certain optimizations") \
427 \
428 product(bool, UseJumpTables, true, \
429 "Use JumpTables instead of a binary search tree for switches") \
430 \
431 product(bool, UseDivMod, true, \
432 "Use combined DivMod instruction if available") \
433 \
434 product_pd(intx, MinJumpTableSize, \
435 "Minimum number of targets in a generated jump table") \
436 \
437 product(intx, MaxJumpTableSize, 65000, \
438 "Maximum number of targets in a generated jump table") \
439 \
440 product(intx, MaxJumpTableSparseness, 5, \
441 "Maximum sparseness for jumptables") \
442 \
627 product(bool, SplitIfBlocks, true, \
628 "Clone compares and control flow through merge points to fold " \
629 "some branches") \
630 \
631 develop(intx, FreqCountInvocations, 1, \
632 "Scaling factor for branch frequencies (deprecated)") \
633 \
634 product(intx, AliasLevel, 3, \
635 "0 for no aliasing, 1 for oop/field/static/array split, " \
636 "2 for class split, 3 for unique instances") \
637 \
638 develop(bool, VerifyAliases, false, \
639 "perform extra checks on the results of alias analysis") \
640 \
641 product(bool, IncrementalInline, true, \
642 "do post parse inlining") \
643 \
644 develop(bool, AlwaysIncrementalInline, false, \
645 "do all inlining incrementally") \
646 \
647 product(intx, LiveNodeCountInliningCutoff, 20000, \
648 "max number of live nodes in a method") \
649 \
650 diagnostic(bool, OptimizeExpensiveOps, true, \
651 "Find best control for expensive operations") \
652 \
653 product(bool, UseMathExactIntrinsics, true, \
654 "Enables intrinsification of various java.lang.Math functions") \
655 \
656 product(bool, UseMultiplyToLenIntrinsic, false, \
657 "Enables intrinsification of BigInteger.multiplyToLen()") \
658 \
659 product(bool, UseTypeSpeculation, true, \
660 "Speculatively propagate types from profiles") \
661 \
662 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \
663 "Carry inline depth of profile point with speculative type " \
664 "and give priority to profiling from lower inline depth") \
665 \
666 product_pd(bool, TrapBasedRangeChecks, \
667 "Generate code for range checks that uses a cmp and trap " \
|
402 "highly profitable inlining opportunities force hotness") \
403 \
404 develop(intx, HotCallTrivialWork, -1, \
405 "trivial execution time (no larger than this) forces hotness") \
406 \
407 develop(intx, HotCallTrivialSize, -1, \
408 "trivial methods (no larger than this) force calls to be hot") \
409 \
410 develop(intx, WarmCallMinCount, -1, \
411 "number of calls (per method invocation) to enable inlining") \
412 \
413 develop(intx, WarmCallMinProfit, -1, \
414 "number of calls (per method invocation) to enable inlining") \
415 \
416 develop(intx, WarmCallMaxWork, 999999, \
417 "execution time of the largest inlinable method") \
418 \
419 develop(intx, WarmCallMaxSize, 999999, \
420 "size of the largest inlinable method") \
421 \
422 product(intx, MaxNodeLimit, 240000, \
423 "Maximum number of nodes") \
424 \
425 product(intx, NodeLimitFudgeFactor, 2000, \
426 "Fudge Factor for certain optimizations") \
427 \
428 product(bool, UseJumpTables, true, \
429 "Use JumpTables instead of a binary search tree for switches") \
430 \
431 product(bool, UseDivMod, true, \
432 "Use combined DivMod instruction if available") \
433 \
434 product_pd(intx, MinJumpTableSize, \
435 "Minimum number of targets in a generated jump table") \
436 \
437 product(intx, MaxJumpTableSize, 65000, \
438 "Maximum number of targets in a generated jump table") \
439 \
440 product(intx, MaxJumpTableSparseness, 5, \
441 "Maximum sparseness for jumptables") \
442 \
627 product(bool, SplitIfBlocks, true, \
628 "Clone compares and control flow through merge points to fold " \
629 "some branches") \
630 \
631 develop(intx, FreqCountInvocations, 1, \
632 "Scaling factor for branch frequencies (deprecated)") \
633 \
634 product(intx, AliasLevel, 3, \
635 "0 for no aliasing, 1 for oop/field/static/array split, " \
636 "2 for class split, 3 for unique instances") \
637 \
638 develop(bool, VerifyAliases, false, \
639 "perform extra checks on the results of alias analysis") \
640 \
641 product(bool, IncrementalInline, true, \
642 "do post parse inlining") \
643 \
644 develop(bool, AlwaysIncrementalInline, false, \
645 "do all inlining incrementally") \
646 \
647 product(intx, LiveNodeCountInliningCutoff, 40000, \
648 "max number of live nodes in a method") \
649 \
650 diagnostic(bool, OptimizeExpensiveOps, true, \
651 "Find best control for expensive operations") \
652 \
653 product(bool, UseMathExactIntrinsics, true, \
654 "Enables intrinsification of various java.lang.Math functions") \
655 \
656 product(bool, UseMultiplyToLenIntrinsic, false, \
657 "Enables intrinsification of BigInteger.multiplyToLen()") \
658 \
659 product(bool, UseTypeSpeculation, true, \
660 "Speculatively propagate types from profiles") \
661 \
662 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \
663 "Carry inline depth of profile point with speculative type " \
664 "and give priority to profiling from lower inline depth") \
665 \
666 product_pd(bool, TrapBasedRangeChecks, \
667 "Generate code for range checks that uses a cmp and trap " \
|