Remove wrong bail out in prune_topn_counter.
authorMartin Liska <mliska@suse.cz>
Thu, 23 Jan 2020 13:34:59 +0000 (14:34 +0100)
committerMartin Liska <mliska@suse.cz>
Thu, 23 Jan 2020 13:34:59 +0000 (14:34 +0100)
* libgcov-driver.c (prune_topn_counter): Remove
check for -1 as we only prune run-time counters
that do not generate an invalid state.

libgcc/ChangeLog
libgcc/libgcov-driver.c

index 76c994655295dd15befb1a6f560d493d06d21eb8..bd8cc383804c10e18c5d21e1b9538b15c6f62130 100644 (file)
@@ -1,3 +1,9 @@
+2020-01-23  Martin Liska  <mliska@suse.cz>
+
+       * libgcov-driver.c (prune_topn_counter): Remove
+       check for -1 as we only prune run-time counters
+       that do not generate an invalid state.
+
 2020-01-22  Martin Liska  <mliska@suse.cz>
 
        PR tree-optimization/92924
index cdb611de2a283bf1e21bec2cc5813902021b9032..fb320738e1e8652adae8330f5985ecbe077f3672 100644 (file)
@@ -219,17 +219,12 @@ static struct gcov_fn_buffer *fn_buffer;
 static void
 prune_topn_counter (gcov_type *counters, gcov_type all)
 {
-  if (counters[1] == -1)
-    return;
-
   for (unsigned i = 0; i < GCOV_TOPN_VALUES; i++)
-    {
-      if (counters[2 * i + 1] < all)
-       {
-         counters[2 * i] = 0;
-         counters[2 * i + 1] = 0;
-       }
-    }
+    if (counters[2 * i + 1] < all)
+      {
+       counters[2 * i] = 0;
+       counters[2 * i + 1] = 0;
+      }
 }
 
 /* Prune counters so that they are ready to store or merge.  */