Remove gimple_call_types_likely_match_p (PR 70929)
authorMartin Jambor <mjambor@suse.cz>
Thu, 7 Nov 2019 10:55:43 +0000 (11:55 +0100)
committerMartin Jambor <jamborm@gcc.gnu.org>
Thu, 7 Nov 2019 10:55:43 +0000 (11:55 +0100)
commit7313607478c11e9455a32fb0dbfd7867e04ea96a
tree9d440c3b3504f391067881779bf98569f28ecf21
parent0775830a79bad1cdaa8fe279da7cbed123f696b6
Remove gimple_call_types_likely_match_p (PR 70929)

2019-11-07  Martin Jambor  <mjambor@suse.cz>

PR lto/70929
* cif-code.def (MISMATCHED_ARGUMENTS): Removed.
* cgraph.h (gimple_check_call_matching_types): Remove
* cgraph.c (gimple_check_call_args): Likewise.
(gimple_check_call_matching_types): Likewise.
(symbol_table::create_edge): Do not call
gimple_check_call_matching_types.
(cgraph_edge::make_direct): Likewise.
(cgraph_edge::redirect_call_stmt_to_callee): Likewise.
* value-prof.h (check_ic_target): Remove.
* value-prof.c (check_ic_target): Remove.
(gimple_ic_transform): Do nat call check_ic_target.
* auto-profile.c (function_instance::find_icall_target_map): Likewise.
(afdo_indirect_call): Likewise.
* ipa-prop.c (update_indirect_edges_after_inlining): Do not call
gimple_check_call_matching_types.
* ipa-inline.c (early_inliner): Likewise.

testsuite/
* g++.dg/lto/pr70929_[01].C: New test.
* gcc.dg/winline-10.c: Adjust for the fact that inlining happens.

From-SVN: r277920
12 files changed:
gcc/ChangeLog
gcc/auto-profile.c
gcc/cgraph.c
gcc/cgraph.h
gcc/cif-code.def
gcc/ipa-inline.c
gcc/ipa-prop.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lto/pr70929_0.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lto/pr70929_1.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/winline-10.c
gcc/value-prof.c