From: Jan Hubicka Date: Sat, 15 Dec 2018 21:04:29 +0000 (+0100) Subject: ipa-utils.c (ipa_merge_profiles): Do no merging when source function has zero count. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6263c29d28abb099cb835ca373aa234ef36df6a2;p=gcc.git 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 --- 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 ()