diff options
author | Martin Liska <mliska@suse.cz> | 2018-07-02 09:04:01 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-07-02 07:04:01 +0000 |
commit | b412559eaf51e1a6566dcbb16cca3ceba159343e (patch) | |
tree | b12bdf2bd3f800f78c2fd253b1674b509b93fef1 /gcc/ipa-inline.c | |
parent | 24e8271910268b3153a05263c718e7e43b2bb7fb (diff) | |
download | gcc-b412559eaf51e1a6566dcbb16cca3ceba159343e.zip gcc-b412559eaf51e1a6566dcbb16cca3ceba159343e.tar.gz gcc-b412559eaf51e1a6566dcbb16cca3ceba159343e.tar.bz2 |
Revert one ipa_call_summaries::get to get_create (PR ipa/86323).
2018-07-02 Martin Liska <mliska@suse.cz>
PR ipa/86323
* ipa-inline.c (early_inliner): Revert wrongly added ::get call.
2018-07-02 Martin Liska <mliska@suse.cz>
PR ipa/86323
* g++.dg/ipa/pr86323.C: New test.
From-SVN: r262297
Diffstat (limited to 'gcc/ipa-inline.c')
-rw-r--r-- | gcc/ipa-inline.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index a62c1ff..a84d1d9 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -2802,14 +2802,11 @@ early_inliner (function *fun) for (edge = node->callees; edge; edge = edge->next_callee) { /* We have no summary for new bound store calls yet. */ - ipa_call_summary *es = ipa_call_summaries->get (edge); - if (es != NULL) - { - es->call_stmt_size - = estimate_num_insns (edge->call_stmt, &eni_size_weights); - es->call_stmt_time - = estimate_num_insns (edge->call_stmt, &eni_time_weights); - } + ipa_call_summary *es = ipa_call_summaries->get_create (edge); + es->call_stmt_size + = estimate_num_insns (edge->call_stmt, &eni_size_weights); + es->call_stmt_time + = estimate_num_insns (edge->call_stmt, &eni_time_weights); if (edge->callee->decl && !gimple_check_call_matching_types ( |