Commit 8601608f by Nathan Sidwell Committed by Nathan Sidwell

configure.in (enable-coverage): Add SELF_COVERAGE.

	* configure.in (enable-coverage): Add SELF_COVERAGE.
	* profile.c (end_branch_prob): Use SELF_COVERAGE.

From-SVN: r60476
parent 45aff44f
2002-12-24 Nathan Sidwell <nathan@codesourcery.com>
* configure.in (enable-coverage): Add SELF_COVERAGE.
* profile.c (end_branch_prob): Use SELF_COVERAGE.
2002-12-24 Jim Wilson <wilson@redhat.com>
* alias.c (record_set): Handle multi-reg hard registers.
......
......@@ -364,15 +364,15 @@ AC_ARG_ENABLE(coverage,
[ --enable-coverage[=LEVEL]
enable compiler\'s code coverage collection.
Use to measure compiler performance and locate
unused parts of the compiler. With LEVEL, specificy
unused parts of the compiler. With LEVEL, specify
optimization. Values are opt, noopt,
default is noopt],
[case "${enableval}" in
yes|noopt)
coverage_flags="-fprofile-arcs -ftest-coverage -O0"
coverage_flags="-fprofile-arcs -ftest-coverage -O0 -DSELF_COVERAGE=1"
;;
opt)
coverage_flags="-fprofile-arcs -ftest-coverage -O2"
coverage_flags="-fprofile-arcs -ftest-coverage -O2 -DSELF_COVERAGE=2"
;;
*)
AC_MSG_ERROR(unknown coverage setting $enableval)
......
......@@ -1428,18 +1428,11 @@ end_branch_prob ()
{
if (bbg_file)
{
#if __GNUC__ && !CROSS_COMPILE && SUPPORTS_WEAK
/* If __gcov_init has a value in the compiler, it means we
are instrumenting ourselves. We should not remove the
counts file, because we might be recompiling
ourselves. The .da files are all removed during copying
the stage1 files. */
extern void __gcov_init (void *)
__attribute__ ((weak));
if (!__gcov_init)
unlink (da_file_name);
#else
#if !SELF_COVERAGE
/* If the compiler is instrumented, we should not remove the
counts file, because we might be recompiling
ourselves. The .da files are all removed during copying
the stage1 files. */
unlink (da_file_name);
#endif
fclose (bbg_file);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment