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

--- Comment #15 from Martin Jambor <jamborm at gcc dot gnu.org> ---
Author: jamborm
Date: Thu Nov  7 10:55:43 2019
New Revision: 277920

URL: https://gcc.gnu.org/viewcvs?rev=277920&root=gcc&view=rev
Log:
Remove gimple_call_types_likely_match_p (PR 70929)

2019-11-07  Martin Jambor  <mjam...@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.


Added:
    trunk/gcc/testsuite/g++.dg/lto/pr70929_0.C
    trunk/gcc/testsuite/g++.dg/lto/pr70929_1.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/auto-profile.c
    trunk/gcc/cgraph.c
    trunk/gcc/cgraph.h
    trunk/gcc/cif-code.def
    trunk/gcc/ipa-inline.c
    trunk/gcc/ipa-prop.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/winline-10.c
    trunk/gcc/value-prof.c

Reply via email to