diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 76c99465529..bd8cc383804 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2020-01-23 Martin Liska + + * 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 PR tree-optimization/92924 diff --git a/libgcc/libgcov-driver.c b/libgcc/libgcov-driver.c index cdb611de2a2..fb320738e1e 100644 --- a/libgcc/libgcov-driver.c +++ b/libgcc/libgcov-driver.c @@ -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. */