https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95348

--- Comment #42 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Martin Liska <mar...@gcc.gnu.org>:

https://gcc.gnu.org/g:ece21ff6ea9d969d3b6aae82136622a7126eefc1

commit r11-1778-gece21ff6ea9d969d3b6aae82136622a7126eefc1
Author: Martin Liska <mli...@suse.cz>
Date:   Tue Jun 2 10:11:07 2020 +0200

    Do not stream all zeros for gcda files.

    gcc/ChangeLog:

            PR gcov-profile/95348
            * coverage.c (read_counts_file): Read only COUNTERS that are
            not all-zero.
            * gcov-dump.c (tag_function): Change signature from unsigned to
            signed integer.
            (tag_blocks): Likewise.
            (tag_arcs): Likewise.
            (tag_lines): Likewise.
            (tag_counters): Likewise.
            (tag_summary): Likewise.
            * gcov.c (read_count_file): Read all non-zero counters
            sensitively.

    libgcc/ChangeLog:

            PR gcov-profile/95348
            * libgcov-driver.c (merge_one_data): Merge only profiles
            that are not of non-zero type.
            (write_one_data): Write counters only if there's one non-zero
            value.
            * libgcov-util.c (tag_function): Change signature from unsigned
            to int.
            (tag_blocks): Likewise.
            (tag_arcs): Likewise.
            (tag_counters): Likewise.
            (tag_summary): Likewise.
            (tag_lines): Read only if COUNTERS is non-zero.
            (read_gcda_file): Handle negative length for COUNTERS type.

Reply via email to