tree-ssa-copyrename.c (rename_ssa_copies): Zero statistics.
authorRichard Guenther <rguenther@suse.de>
Tue, 12 Jul 2011 14:38:41 +0000 (14:38 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 12 Jul 2011 14:38:41 +0000 (14:38 +0000)
2011-07-12  Richard Guenther  <rguenther@suse.de>

* tree-ssa-copyrename.c (rename_ssa_copies): Zero statistics.
Do not perform no-op changes.

From-SVN: r176206

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

index 792508d4ef1188b92e2e117155c4c1dce0bf9d63..d519a80a74a8dd410c2740036a35bcd55bbc30e3 100644 (file)
@@ -1,3 +1,8 @@
+2011-07-12  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-copyrename.c (rename_ssa_copies): Zero statistics.
+       Do not perform no-op changes.
+
 2011-07-12  Richard Sandiford  <richard.sandiford@linaro.org>
 
        * config/arm/predicates.md (neon_struct_operand): Make a normal
index 88a156bab76e446e1e1d55aab896b3146b5ed4a8..3e01b6efab9bbd2d68f392f3415a5edc9a258d99 100644 (file)
@@ -296,6 +296,8 @@ rename_ssa_copies (void)
   FILE *debug;
   bool updated = false;
 
+  memset (&stats, 0, sizeof (stats));
+
   if (dump_file && (dump_flags & TDF_DETAILS))
     debug = dump_file;
   else
@@ -355,16 +357,15 @@ rename_ssa_copies (void)
       if (!part_var)
         continue;
       var = ssa_name (x);
+      if (SSA_NAME_VAR (var) == SSA_NAME_VAR (part_var))
+       continue;
       if (debug)
         {
-         if (SSA_NAME_VAR (var) != SSA_NAME_VAR (part_var))
-           {
-             fprintf (debug, "Coalesced ");
-             print_generic_expr (debug, var, TDF_SLIM);
-             fprintf (debug, " to ");
-             print_generic_expr (debug, part_var, TDF_SLIM);
-             fprintf (debug, "\n");
-           }
+         fprintf (debug, "Coalesced ");
+         print_generic_expr (debug, var, TDF_SLIM);
+         fprintf (debug, " to ");
+         print_generic_expr (debug, part_var, TDF_SLIM);
+         fprintf (debug, "\n");
        }
       stats.coalesced++;
       replace_ssa_name_symbol (var, SSA_NAME_VAR (part_var));