]> git.ipfire.org Git - thirdparty/gcc.git/commit
cgraph.c (cgraph_create_indirect_edge): Update call of get_polymorphic_call_info.
authorJan Hubicka <hubicka@ucw.cz>
Sat, 5 Jul 2014 17:22:44 +0000 (19:22 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sat, 5 Jul 2014 17:22:44 +0000 (17:22 +0000)
commit058d0a9059789682ccef8f56aa04182d71d17e78
treea316c1d813e71ce225a70f30c867801face3d5aa
parentaed773a2c8a20550b32cd223ecc44d87b6676974
cgraph.c (cgraph_create_indirect_edge): Update call of get_polymorphic_call_info.

* cgraph.c (cgraph_create_indirect_edge): Update call of
get_polymorphic_call_info.
* ipa-utils.h (get_polymorphic_call_info): Add parameter CALL.
(possible_polymorphic_call_targets): Add parameter call.
(decl_maybe_in_construction_p): New predicate.
(get_polymorphic_call_info): Add parameter call;
use decl_maybe_in_construction_p.
* gimple-fold.c (fold_gimple_assign): Update use of
possible_polymorphic_call_targets.
(gimple_fold_call): Likewise.
* ipa-prop.c: Inlcude calls.h
(ipa_binfo_from_known_type_jfunc): Check that known type is record.
(param_type_may_change_p): New predicate.
(detect_type_change_from_memory_writes): Break out from ...
(detect_type_change): ... this one; use
param_type_may_change_p.
(detect_type_change_ssa): Use param_type_may_change_p.
(compute_known_type_jump_func): Use decl_maybe_in_construction_p.

* g++.dg/ipa/devirt-26.C: Update testcase.
* g++.dg/ipa/imm-devirt-1.C: Update testcase.
* g++.dg/ipa/imm-devirt-2.C: Update testcase.

From-SVN: r212304
gcc/ChangeLog
gcc/cgraph.c
gcc/gimple-fold.c
gcc/ipa-devirt.c
gcc/ipa-prop.c
gcc/ipa-utils.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ipa/devirt-26.C
gcc/testsuite/g++.dg/ipa/imm-devirt-1.C
gcc/testsuite/g++.dg/ipa/imm-devirt-2.C