Revised patch to ensure that histograms from the profile summary are streamed...
authorTeresa Johnson <tejohnson@google.com>
Fri, 30 Nov 2012 16:47:04 +0000 (16:47 +0000)
committerTeresa Johnson <tejohnson@gcc.gnu.org>
Fri, 30 Nov 2012 16:47:04 +0000 (16:47 +0000)
commit2730ada7a02e99f9a3088b74b1ff588255c40154
tree2f91f256a35f639f54c8da185d2974983b74c68a
parentc1ed6a0172fa629c31f23f99d76b3fa0109bb66b
Revised patch to ensure that histograms from the profile summary are streamed...

Revised patch to ensure that histograms from the profile summary are streamed
through the LTO files so that the working set can be computed for use in
downstream optimizations.

2012-11-30  Teresa Johnson  <tejohnson@google.com>

* lto-cgraph.c (output_profile_summary): Stream out sum_all
and histogram.
(input_profile_summary): Stream in sum_all and histogram.
(merge_profile_summaries): Merge sum_all and histogram, and
change to use RDIV.
(input_symtab): Call compute_working_sets after merging
summaries.
* gcov-io.c (gcov_histo_index): Make extern for compiler.
* gcov-io.h (gcov_histo_index): Ditto.
* profile.c (compute_working_sets): Remove static keyword.
* profile.h (compute_working_sets): Ditto.
* Makefile.in (lto-cgraph.o): Depend on profile.h.

From-SVN: r193999
gcc/ChangeLog
gcc/Makefile.in
gcc/gcov-io.c
gcc/gcov-io.h
gcc/lto-cgraph.c
gcc/profile.c
gcc/profile.h