tree-cfg.c (dump_function_to_file): Make sure to dump anonymous SSA names when there...
authorRichard Guenther <rguenther@suse.de>
Fri, 10 Aug 2012 11:54:55 +0000 (11:54 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 10 Aug 2012 11:54:55 +0000 (11:54 +0000)
2012-08-10  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (dump_function_to_file): Make sure to dump
anonymous SSA names when there are no local decls.

From-SVN: r190290

gcc/ChangeLog
gcc/tree-cfg.c

index 0ecb3c96692df18ecf228abfe472987a46458e2c..d19a9dc9ec0a729c4af58ba66f0863f9472c105f 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-10  Richard Guenther  <rguenther@suse.de>
+
+       * tree-cfg.c (dump_function_to_file): Make sure to dump
+       anonymous SSA names when there are no local decls.
+
 2012-08-10  Steven Bosscher  <steven@gcc.gnu.org>
 
        * tree-ssa-pre.c (alloc_expression_id): Fix use of VEC_reserve.
index daa0b446f5fa743542b85c378b18eb1e43ff3a73..a91b4331c93bb9e0bb31a425260fcdd5fcffcbab 100644 (file)
@@ -6677,21 +6677,22 @@ dump_function_to_file (tree fn, FILE *file, int flags)
 
   /* When GIMPLE is lowered, the variables are no longer available in
      BIND_EXPRs, so display them separately.  */
-  if (cfun && cfun->decl == fn && !VEC_empty (tree, cfun->local_decls))
+  if (cfun && cfun->decl == fn && (cfun->curr_properties & PROP_gimple_lcf))
     {
       unsigned ix;
       ignore_topmost_bind = true;
 
       fprintf (file, "{\n");
-      FOR_EACH_LOCAL_DECL (cfun, ix, var)
-       {
-         print_generic_decl (file, var, flags);
-         if (flags & TDF_VERBOSE)
-           print_node (file, "", var, 4);
-         fprintf (file, "\n");
+      if (!VEC_empty (tree, cfun->local_decls))
+       FOR_EACH_LOCAL_DECL (cfun, ix, var)
+         {
+           print_generic_decl (file, var, flags);
+           if (flags & TDF_VERBOSE)
+             print_node (file, "", var, 4);
+           fprintf (file, "\n");
 
-         any_var = true;
-       }
+           any_var = true;
+         }
       if (gimple_in_ssa_p (cfun))
        for (ix = 1; ix < num_ssa_names; ++ix)
          {
@@ -6703,6 +6704,8 @@ dump_function_to_file (tree fn, FILE *file, int flags)
                fprintf (file, " ");
                print_generic_expr (file, name, flags);
                fprintf (file, ";\n");
+
+               any_var = true;
              }
          }
     }