]> git.ipfire.org Git - thirdparty/gcc.git/commit
This patch adds functionality to libgcov to enable user applications to
authortejohnson <tejohnson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 May 2012 21:22:28 +0000 (21:22 +0000)
committertejohnson <tejohnson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 May 2012 21:22:28 +0000 (21:22 +0000)
commit4ef7becbf1f12b8f2200ccee6740731bc7853350
treee8169275509aad912d8d4b57d59a52610ef8bcc8
parentc02159a73f8377f6751f96a07010ad54d96c172e
This patch adds functionality to libgcov to enable user applications to
collect profile data only in regions of interest. This is useful, for
example, to collect profile data from a long-running server only
during the time when it is serving requests.

Specifically, the new routines __gcov_reset will clear all profile counters
to zero and __gcov_dump will write out the profile information collected so
far. A global variable is used to prevent writing out the profile a
second time during exit.

2012-05-08   Teresa Johnson  <tejohnson@google.com>

* libgcc/libgcov.c (gcov_clear, __gcov_reset): New functions.
(__gcov_dump): Ditto.
(gcov_dump_complete): New global variable.
(gcov_exit): Export hidden to enable use in L_gcov_dump.
(__gcov_flush): Outline functionality now in gcov_clear.
* libgcc/Makefile.in (L_gcov_reset, L_gcov_dump): Define.
* gcc/gcov-io.h (__gcov_reset, __gcov_dump): Declare.
* gcc/doc/gcov.texi: Add note on using __gcov_reset and __gcov_dump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187297 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/doc/gcov.texi
gcc/gcov-io.h
libgcc/ChangeLog
libgcc/Makefile.in
libgcc/libgcov.c