From 6263c29d28abb099cb835ca373aa234ef36df6a2 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sat, 15 Dec 2018 22:04:29 +0100 Subject: [PATCH] ipa-utils.c (ipa_merge_profiles): Do no merging when source function has zero count. * ipa-utils.c (ipa_merge_profiles): Do no merging when source function has zero count. From-SVN: r267174 --- gcc/ChangeLog | 5 +++++ gcc/ipa-utils.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f829e93cd49..fd92845039e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-12-15 Jan Hubicka + + * ipa-utils.c (ipa_merge_profiles): Do no merging when source function + has zero count. + 2018-12-15 Jakub Jelinek PR tree-optimization/88464 diff --git a/gcc/ipa-utils.c b/gcc/ipa-utils.c index 9985721f7da..3345f9dee9f 100644 --- a/gcc/ipa-utils.c +++ b/gcc/ipa-utils.c @@ -402,6 +402,10 @@ ipa_merge_profiles (struct cgraph_node *dst, if (src->profile_id && !dst->profile_id) dst->profile_id = src->profile_id; + /* Merging zero profile to dst is no-op. */ + if (src->count.ipa () == profile_count::zero ()) + return; + /* FIXME when we merge in unknown profile, we ought to set counts as unsafe. */ if (!src->count.initialized_p () -- 2.30.2