This patch enables the gcov-dump tool to optionally compute and dump the working...
authorTeresa Johnson <tejohnson@google.com>
Wed, 3 Apr 2013 20:51:28 +0000 (20:51 +0000)
committerTeresa Johnson <tejohnson@gcc.gnu.org>
Wed, 3 Apr 2013 20:51:28 +0000 (20:51 +0000)
commitf57ddb5b51e1fe78398c3006f383540eacdc1118
treeadc203a589f57f6641e15408a2579a630f743208
parent5e0919f1eecbb00fdcf16ff7e064be122fd0bbfc
This patch enables the gcov-dump tool to optionally compute and dump the working set information from the counter histogram...

This patch enables the gcov-dump tool to optionally compute and dump
the working set information from the counter histogram, via a new -w option.
This is useful to help understand and tune how the compiler will use
the counter histogram, since it first computes the working set and selects
thresholds based on that.

This required moving the bulk of the compute_working_sets functionality
into gcov-io.c so that it was accessible by gcov-dump.c.

2013-04-03  Teresa Johnson  <tejohnson@google.com>

* gcov-io.c (compute_working_sets): Moved most of body of old
        compute_working_sets here from profile.c.
* gcov-io.h (NUM_GCOV_WORKING_SETS): Moved here from profile.c.
        (gcov_working_set_t): Moved typedef here from basic-block.h
        (compute_working_set): Declare.
* profile.c (NUM_GCOV_WORKING_SETS): Moved to gcov-io.h.
(get_working_sets): Renamed from compute_working_set,
        replace most of body with call to new compute_working_sets.
(get_exec_counts): Replace call to compute_working_sets
        to get_working_sets.
* profile.h (get_working_sets): Renamed from
        compute_working_set.
* lto-cgraph.c (input_symtab): Replace call to compute_working_sets
        to get_working_sets.
* basic-block.h (gcov_working_set_t): Moved to gcov-io.h.
* gcov-dump.c (dump_working_sets): New function.

From-SVN: r197457
gcc/ChangeLog
gcc/basic-block.h
gcc/gcov-dump.c
gcc/gcov-io.c
gcc/gcov-io.h
gcc/lto-cgraph.c
gcc/profile.c
gcc/profile.h