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

--- Comment #14 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
(In reply to Jan Hubicka from comment #13)
> Author: hubicka
> Date: Mon Nov 24 16:15:46 2014
> New Revision: 218024
> 
> URL: https://gcc.gnu.org/viewcvs?rev=218024&root=gcc&view=rev
> 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.
> 
> 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=4 -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=4 -w -fno-devirtualize tramp3d-v4.cpp
tramp3d-v4.cpp: In member function ‘RelationListItem::notifyPreRead() [clone
.part.111]’:
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_node*,
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.

Reply via email to