This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[GOOGLE] Do not change edge probabilities when propagating edge counts


Hi,

This patch removes unnecessary edge probability calculations in
afdo_propagate_circuit() that would eventually be overridden by
afdo_calculate_branch_prob().

This would pave the way for my next patch, which compares the
estimated branch probabilities or the branch annotations against the
real profile data.

Thanks,
Yi

gcc/

2014-06-24 Yi Yang <ahyangyi@google.com>

        * auto-profile.c (afdo_propagate_circuit): Do not change edge
probabilities when propagating edge counts

diff --git gcc/auto-profile.c gcc/auto-profile.c
index 51e318d..74d3d1d 100644
--- gcc/auto-profile.c
+++ gcc/auto-profile.c
@@ -1328,16 +1328,9 @@ afdo_propagate_circuit (void)
  continue;
       total++;
       only_one = ep;
-      if (e->probability == 0 && (e->flags & EDGE_ANNOTATED) == 0)
- {
-  ep->probability = 0;
-  ep->count = 0;
-  ep->flags |= EDGE_ANNOTATED;
- }
     }
   if (total == 1 && (only_one->flags & EDGE_ANNOTATED) == 0)
     {
-      only_one->probability = e->probability;
       only_one->count = e->count;
       only_one->flags |= EDGE_ANNOTATED;
     }
--


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]