aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2018-07-02 09:04:01 +0200
committerMartin Liska <marxin@gcc.gnu.org>2018-07-02 07:04:01 +0000
commitb412559eaf51e1a6566dcbb16cca3ceba159343e (patch)
treeb12bdf2bd3f800f78c2fd253b1674b509b93fef1 /gcc/ipa-inline.c
parent24e8271910268b3153a05263c718e7e43b2bb7fb (diff)
downloadgcc-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.c13
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 (