summaryrefslogtreecommitdiff
path: root/gcc/profile.c
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-09 08:51:27 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-09 08:51:27 +0000
commit5328265bbe6f62d6fd7994a09962a3cb060967ea (patch)
treed1c1eab856d0d9ef923bee055c80b85f71041bdc /gcc/profile.c
parent9991e194a652a723dc7d71508b86320a043f6c79 (diff)
downloadgcc-5328265bbe6f62d6fd7994a09962a3cb060967ea.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56164 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/profile.c')
-rw-r--r--gcc/profile.c18
1 files changed, 9 insertions, 9 deletions
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)