2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-04-25 00:21:36 +08:00

tree-ssa-structalias.c (alias_get_name): Avoid creating extra unused identifiers if not dumping.

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.

From-SVN: r114675
This commit is contained in:
Richard Guenther 2006-06-15 10:00:49 +00:00 committed by Richard Biener
parent 0ad1d5a1d2
commit 4f6c911075
2 changed files with 21 additions and 7 deletions

@ -1,3 +1,9 @@
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.
2006-06-15 Zdenek Dvorak <dvorakz@suse.cz>
* tree-ssa-loop-niter.c (implies_nonnegative_p): New function.

@ -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);