From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6666 invoked by alias); 24 Nov 2014 16:36:18 -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 6620 invoked by uid 48); 24 Nov 2014 16:36:13 -0000 From: "trippels at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug ipa/63671] [5 Regression] 21% tramp3d-v4 performance hit due to -fdevirtualize Date: Mon, 24 Nov 2014 16:36: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: missed-optimization X-Bugzilla-Severity: normal X-Bugzilla-Who: trippels at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: P1 X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org X-Bugzilla-Target-Milestone: 5.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-11/txt/msg02847.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D63671 --- Comment #14 from Markus Trippelsdorf --- (In reply to Jan Hubicka from comment #13) > Author: hubicka > Date: Mon Nov 24 16:15:46 2014 > New Revision: 218024 >=20 > URL: https://gcc.gnu.org/viewcvs?rev=3D218024&root=3Dgcc&view=3Drev > Log: > PR ipa/63671 > * ipa-inline-transform.c (can_remove_node_now_p_1): Handle alises > and -fno-devirtualize more carefully. > (can_remove_node_now_p): Update. >=20 > Modified: > trunk/gcc/ChangeLog > trunk/gcc/ipa-inline-transform.c Thanks for the patch. The issue from Comment 0 is now fine. But with -flto it is still slow: markus@x4 ~ % g++ -Ofast -flto=3D4 -w tramp3d-v4.cpp markus@x4 ~ % ./a.out --cartvis 1.0 0.0 --rhomin 1e-8 -n 20 ... Time spent in iteration: 4.35963 And for -flto -fno-devirtualize I get an ICE: markus@x4 ~ % g++ -Ofast -flto=3D4 -w -fno-devirtualize tramp3d-v4.cpp tramp3d-v4.cpp: In member function =E2=80=98RelationListItem::notifyPreRead= () [clone .part.111]=E2=80=99: tramp3d-v4.cpp:64206:1: internal compiler error: Segmentation fault } ^ 0xc7542f crash_signal ../../gcc/gcc/toplev.c:359 0xac92b8 tree_check ../../gcc/gcc/tree.h:2763 0xac92b8 ipa_polymorphic_call_context::get_dynamic_type(tree_node*, tree_no= de*, tree_node*, gimple_statement_base*) ../../gcc/gcc/ipa-polymorphic-call.c:1593 0xae4c04 ipa_analyze_call_uses ../../gcc/gcc/ipa-prop.c:2173 0xae4c04 ipa_analyze_stmt_uses ../../gcc/gcc/ipa-prop.c:2192 0xae4c04 ipa_analyze_params_uses_in_bb ../../gcc/gcc/ipa-prop.c:2232 0xae4c04 analysis_dom_walker::before_dom_children(basic_block_def*) ../../gcc/gcc/ipa-prop.c:2316 0x12202d7 dom_walker::walk(basic_block_def*) ../../gcc/gcc/domwalk.c:188 0xaeb839 ipa_analyze_node(cgraph_node*) ../../gcc/gcc/ipa-prop.c:2373 0x125c77f ipcp_generate_summary ../../gcc/gcc/ipa-cp.c:4254 0xbba939 execute_ipa_summary_passes(ipa_opt_pass_d*) ../../gcc/gcc/passes.c:2137 0x8d39fe ipa_passes ../../gcc/gcc/cgraphunit.c:2074 0x8d39fe symbol_table::compile() ../../gcc/gcc/cgraphunit.c:2187 0x8d5177 symbol_table::finalize_compilation_unit() ../../gcc/gcc/cgraphunit.c:2340 0x6ac91b cp_write_global_declarations() ../../gcc/gcc/cp/decl2.c:4688 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. >>From gcc-bugs-return-468376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Nov 24 16:37:39 2014 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 7769 invoked by alias); 24 Nov 2014 16:37:39 -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 Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 7723 invoked by uid 48); 24 Nov 2014 16:37:36 -0000 From: "hjl.tools at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug ipa/64049] Wrong code at -O3 Date: Mon, 24 Nov 2014 16:37: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: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: hjl.tools at gmail dot com 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: 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: 2014-11/txt/msg02848.txt.bz2 Content-length: 141 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64049 --- Comment #11 from H.J. Lu --- It was caused by r215898.