summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>2018-03-06 20:05:36 +0000
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>2018-03-06 20:05:36 +0000
commit33d6b1662b89925db48063db97f3aefa452ac01e (patch)
treea504eb9a9fb868c98d3b9da3fa989884b9d37e5a
parent9bb0081e39b5e12f1bdc263bd52e98d00040b8f3 (diff)
downloadgcc-33d6b1662b89925db48063db97f3aefa452ac01e.tar.gz
Fix IPA profile merging, fixed in trunk with r253910.
2018-03-06 Martin Liska <mliska@suse.cz> Backport from mainline 2018-03-05 Martin Liska <mliska@suse.cz> * ipa-utils.c (ipa_merge_profiles): Do not merge alias or a function without profile. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@258292 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/ipa-utils.c2
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 31609c64c32..b4db741465a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,6 +1,14 @@
2018-03-06 Martin Liska <mliska@suse.cz>
Backport from mainline
+ 2018-03-05 Martin Liska <mliska@suse.cz>
+
+ * ipa-utils.c (ipa_merge_profiles): Do not merge alias or
+ a function without profile.
+
+2018-03-06 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
2018-02-21 Jan Hubicka <hubicka@ucw.cz>
PR c/84229
diff --git a/gcc/ipa-utils.c b/gcc/ipa-utils.c
index 959e31a68e6..f7dd29f925c 100644
--- a/gcc/ipa-utils.c
+++ b/gcc/ipa-utils.c
@@ -404,6 +404,8 @@ ipa_merge_profiles (struct cgraph_node *dst,
if (!dst->count)
return;
+ if (!src->count || src->alias)
+ return;
if (symtab->dump_file)
{
fprintf (symtab->dump_file, "Merging profiles of %s/%i to %s/%i\n",