summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog10
-rw-r--r--gcc/Makefile.in2
-rwxr-xr-xgcc/configure2
-rw-r--r--gcc/configure.in2
-rw-r--r--gcc/profile.c18
5 files changed, 22 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 13f43d82e3c..aa734544521 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,13 @@
+2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
+
+ * profile.c (da_file_name): New static var.
+ (init_branch_prob): Initialize it.
+ (end_branch_prob): Remove da file.
+
+ * Makefile.in (stage1_build): Pass empty COVERAGE_FLAGS.
+ * configure.in (coverage_flags) default to nothing.
+ * configure: Rebuilt.
+
2002-08-09 Neil Booth <neil@daikokuya.co.uk>
* Makefile.in (c-opts.o): Update
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index c74700707f9..d221b547ea0 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -3320,7 +3320,7 @@ STAGE2_FLAGS_TO_PASS = \
stage1_build:
$(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" \
CFLAGS="$(STAGE1_CFLAGS)" MAKEINFO="$(MAKEINFO)" \
- MAKEINFOFLAGS="$(MAKEINFOFLAGS)"
+ MAKEINFOFLAGS="$(MAKEINFOFLAGS)" COVERAGE_FLAGS=
$(STAMP) stage1_build
echo stage1_build > stage_last
diff --git a/gcc/configure b/gcc/configure
index d738be50ba5..94fc4b88382 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -890,7 +890,7 @@ opt)
;;
esac
else
- coverage_flags="-O2"
+ coverage_flags=""
fi
diff --git a/gcc/configure.in b/gcc/configure.in
index 6b7d2f256f8..e9977a638c3 100644
--- a/gcc/configure.in
+++ b/gcc/configure.in
@@ -273,7 +273,7 @@ opt)
AC_MSG_ERROR(unknown coverage setting $enableval)
;;
esac],
-[coverage_flags="-O2"])
+[coverage_flags=""])
AC_SUBST(coverage_flags)
AC_ARG_WITH(cpp_install_dir,
diff --git a/gcc/profile.c b/gcc/profile.c
index 36ce8a359c7..528fc6fedd2 100644
--- a/gcc/profile.c
+++ b/gcc/profile.c
@@ -127,6 +127,7 @@ static FILE *bbg_file;
/* Name and file pointer of the input file for the arc count data. */
static FILE *da_file;
+static char *da_file_name;
/* Pointer of the output file for the basic block/line number map. */
static FILE *bb_file;
@@ -1185,12 +1186,11 @@ void
init_branch_prob (filename)
const char *filename;
{
- long len;
+ int len = strlen (filename);
int i;
if (flag_test_coverage)
{
- int len = strlen (filename);
char *data_file, *bbg_file_name;
/* Open an output file for the basic block/line number map. */
@@ -1212,15 +1212,14 @@ init_branch_prob (filename)
last_bb_file_name = 0;
}
+ da_file_name = (char *) xmalloc (len + 4);
+ strcpy (da_file_name, filename);
+ strcat (da_file_name, ".da");
+
if (flag_branch_probabilities)
{
- char *da_file_name;
-
- len = strlen (filename);
- da_file_name = (char *) alloca (len + 4);
- strcpy (da_file_name, filename);
- strcat (da_file_name, ".da");
- if ((da_file = fopen (da_file_name, "rb")) == 0)
+ da_file = fopen (da_file_name, "rb");
+ if (!da_file)
warning ("file %s not found, execution counts assumed to be zero",
da_file_name);
}
@@ -1251,6 +1250,7 @@ end_branch_prob ()
{
fclose (bb_file);
fclose (bbg_file);
+ unlink (da_file_name);
}
if (flag_branch_probabilities && da_file)