diff options
| author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-06-15 10:00:49 +0000 |
|---|---|---|
| committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-06-15 10:00:49 +0000 |
| commit | a04b3e37e614ff99cf00f97ec8fc58553544c7d5 (patch) | |
| tree | 55f987bd653f34ffdccec121695c1354859c9e1c /gcc/tree-ssa-structalias.c | |
| parent | d8a99c1725ef11f24d3fdc97c4076af4d2071031 (diff) | |
| download | ppe42-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.c | 22 |
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); |

