cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR
commitf9bb202b35f949eecb48adf75f9a0c5b117978d2
authorJan Hubicka <hubicka@ucw.cz>
Fri, 3 Oct 2014 19:52:11 +0000 (3 21:52 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 3 Oct 2014 19:52:11 +0000 (3 19:52 +0000)
tree985ae03907469842ffadf25aece38775da66d63a
parent8a5b2f56c4c9d80c8ac2c31c82304681f4e9da80
cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR

* cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR
* lto-cgraph.c (lto_output_edge, input_edge): Stream
in_polymorphic_cdtor
* cgraph.c (symbol_table::create_edge): Compute in_polymorphic_cdtor.
(cgraph_edge::make_speculative): Copy in_polymorphic_cdtor.
* cgraphclones.c (cgraph_edge::clone): Likewise.
* ipa-prop.c (update_jump_functions_after_inlining,
try_make_edge_direct_virtual_call): Pass in_polymorphic_cdtor
to possible_dynamic_type_change.
(decl_maybe_in_construction_p): Allow empty OUTER_TYPE and BASE.
(ipa_polymorphic_call_context::possible_dynamic_type_change): Add
IN_POLY_CDOTR argument.

From-SVN: r215871
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraph.h
gcc/cgraphclones.c
gcc/ipa-prop.c
gcc/lto-cgraph.c