From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21269 invoked by alias); 27 Mar 2015 02:53:22 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 21197 invoked by uid 48); 27 Mar 2015 02:53:13 -0000 From: "hubicka at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug ipa/65076] [5 Regression] 16% tramp3d-v4.cpp compile time regression Date: Fri, 27 Mar 2015 04:03:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: ipa X-Bugzilla-Version: 5.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: hubicka at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 5.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-03/txt/msg03078.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65076 Jan Hubicka changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-03-27 Ever confirmed|0 |1 --- Comment #22 from Jan Hubicka --- 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.