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.