summaryrefslogtreecommitdiffstats
path: root/gcc/tree-ssa-structalias.c
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2006-06-15 10:00:49 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2006-06-15 10:00:49 +0000
commita04b3e37e614ff99cf00f97ec8fc58553544c7d5 (patch)
tree55f987bd653f34ffdccec121695c1354859c9e1c /gcc/tree-ssa-structalias.c
parentd8a99c1725ef11f24d3fdc97c4076af4d2071031 (diff)
downloadppe42-gcc-a04b3e37e614ff99cf00f97ec8fc58553544c7d5.tar.gz
ppe42-gcc-a04b3e37e614ff99cf00f97ec8fc58553544c7d5.zip
2006-06-15 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (alias_get_name): Avoid creating extra unused identifiers if not dumping. (create_variable_info_for): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114675 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-structalias.c')
-rw-r--r--gcc/tree-ssa-structalias.c22
1 files changed, 15 insertions, 7 deletions
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);
OpenPOWER on IntegriCloud