https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65076

Jan Hubicka <hubicka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-03-27
     Ever confirmed|0                           |1

--- Comment #22 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
With the nothrow pass added into into-ssa queue, I now get same statement
counts after into_ssa as in 4.9.

At release_ssa time, the statement count is 4% higher (down from 7%).  This is
due to change of inline-insns-early parameter and using --param
early-inlining-insns=11 makes the instruction count actually 2% lower than for
4.9.

Curious fact is that mainline does 4158 early inlines, reducing
early-inlining-insns=11 increase number of inlines to 4695 while 4.9 does 4843.
So it seems that more early inlining somehow blocks itself later. (in addition
to the early inlining limit bump, early inliner now does uses predicates to
anticipate DCE)

Statement count in .optimize dump is 7% up and with --param
early-inlining-insns=11 3% up. Instruction count is 9% up.

Code segment is now 547066 compared to 4.9's 490807 (11% up).
Early-inlining-insns has minimal effect.

I will check if I can try to guide inliner to get more out of line functions
removed.

Reply via email to