From 4f6c9110755b4f300c0027433cd2ff466f9a70c4 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Thu, 15 Jun 2006 10:00:49 +0000 Subject: [PATCH] tree-ssa-structalias.c (alias_get_name): Avoid creating extra unused identifiers if not dumping. 2006-06-15 Richard Guenther * tree-ssa-structalias.c (alias_get_name): Avoid creating extra unused identifiers if not dumping. (create_variable_info_for): Likewise. From-SVN: r114675 --- gcc/ChangeLog | 6 ++++++ gcc/tree-ssa-structalias.c | 22 +++++++++++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d4040849dfe..ba5ffb93581 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-06-15 Richard Guenther + + * tree-ssa-structalias.c (alias_get_name): Avoid creating + extra unused identifiers if not dumping. + (create_variable_info_for): Likewise. + 2006-06-15 Zdenek Dvorak * tree-ssa-loop-niter.c (implies_nonnegative_p): New function. diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c index 2e7c9246148..2dca7125e2c 100644 --- a/gcc/tree-ssa-structalias.c +++ b/gcc/tree-ssa-structalias.c @@ -2167,6 +2167,9 @@ alias_get_name (tree decl) return res; res = "NULL"; + if (!dump_file) + return res; + if (TREE_CODE (decl) == SSA_NAME) { num_printed = asprintf (&temp, "%s_%u", @@ -3987,16 +3990,21 @@ create_variable_info_for (tree decl, const char *name) i--) { varinfo_t newvi; - const char *newname; + const char *newname = "NULL"; char *tempname; newindex = VEC_length (varinfo_t, varmap); - if (fo->decl) - asprintf (&tempname, "%s.%s", vi->name, alias_get_name (fo->decl)); - else - asprintf (&tempname, "%s." HOST_WIDE_INT_PRINT_DEC, vi->name, fo->offset); - newname = ggc_strdup (tempname); - free (tempname); + if (dump_file) + { + if (fo->decl) + asprintf (&tempname, "%s.%s", + vi->name, alias_get_name (fo->decl)); + else + asprintf (&tempname, "%s." HOST_WIDE_INT_PRINT_DEC, + vi->name, fo->offset); + newname = ggc_strdup (tempname); + free (tempname); + } newvi = new_var_info (decl, newindex, newname, newindex); newvi->offset = fo->offset; newvi->size = TREE_INT_CST_LOW (fo->size); -- 2.30.2