tree-ssa-structalias.c (alias_get_name): Avoid creating extra unused identifiers...
authorRichard Guenther <rguenther@suse.de>
Thu, 15 Jun 2006 10:00:49 +0000 (10:00 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 15 Jun 2006 10:00:49 +0000 (10:00 +0000)
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

gcc/ChangeLog
gcc/tree-ssa-structalias.c

index d4040849dfef899c50c71dd5ffb879bf64f06bc8..ba5ffb935817e2dd2ce9a13bc4fa5642835909e8 100644 (file)
@@ -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.
index 2e7c924614884e13f251252dd9f8018267eddac2..2dca7125e2c7e0190b78f91cc2c25b0aad791de8 100644 (file)
@@ -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);