OSDN Git Service

2006-02-20 Andrew Pinski <pinskia@physics.uc.edu>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Feb 2006 17:47:34 +0000 (17:47 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Feb 2006 17:47:34 +0000 (17:47 +0000)
        PR tree-opt/25879
        * tree-pretty-print.c (debug_tree_chain): Walk the chains.
        (dump_decl_name): Do not walk the decl tree chains.
        * tree-pass.h (TDF_CHAIN): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111308 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree-pass.h
gcc/tree-pretty-print.c

index 6be6b4e..d469ded 100644 (file)
@@ -1,4 +1,12 @@
-2006-02-20 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
+2006-02-20  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR tree-opt/25879
+       * tree-pretty-print.c (debug_tree_chain): Walk the chains.
+       (dump_decl_name): Do not walk the decl tree chains.
+       * tree-pass.h (TDF_CHAIN): Remove.
+
+2006-02-20  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
+
        * Makefile.in (C): Remove
        (PROTO): Remove
        (.PHONY): Remove C and PROTO
index 658b624..a538d5b 100644 (file)
@@ -68,8 +68,6 @@ enum tree_dump_index
 #define TDF_STMTADDR   (1 << 12)       /* Address of stmt.  */
 
 #define TDF_GRAPH      (1 << 13)       /* a graph dump is being emitted */
-#define TDF_CHAIN      (1 << 14)       /* Follow TREE_CHAIN when
-                                          dumping *_DECLs.  */
 
 extern char *get_dump_file_name (enum tree_dump_index);
 extern int dump_enabled_p (enum tree_dump_index);
index fdf3f13..03f9753 100644 (file)
@@ -101,7 +101,12 @@ debug_generic_stmt (tree t)
 void
 debug_tree_chain (tree t)
 {
-  print_generic_expr (stderr, t, TDF_VOPS|TDF_UID|TDF_CHAIN);
+  while (t)
+  {
+    print_generic_expr (stderr, t, TDF_VOPS|TDF_UID);
+    fprintf(stderr, " ");
+    t = TREE_CHAIN (t);
+  }
   fprintf (stderr, "\n");
 }
 
@@ -160,32 +165,20 @@ dump_decl_name (pretty_printer *buffer, tree node, int flags)
 {
   tree t = node;
 
-  while (t)
+  if (DECL_NAME (t))
+    pp_tree_identifier (buffer, DECL_NAME (t));
+  if ((flags & TDF_UID)
+      || DECL_NAME (t) == NULL_TREE)
     {
-      if (DECL_NAME (t))
-       pp_tree_identifier (buffer, DECL_NAME (t));
-
-      if ((flags & TDF_UID)
-         || DECL_NAME (t) == NULL_TREE)
-       {
-         if (TREE_CODE (t) == LABEL_DECL
-             && LABEL_DECL_UID (t) != -1)
-           pp_printf (buffer, "L." HOST_WIDE_INT_PRINT_DEC,
-               LABEL_DECL_UID (t));
-         else
-           {
-             char c = TREE_CODE (t) == CONST_DECL ? 'C' : 'D';
-             pp_printf (buffer, "%c.%u", c, DECL_UID (t));
-           }
-       }
-
-      if (flags & TDF_CHAIN)
+      if (TREE_CODE (t) == LABEL_DECL
+          && LABEL_DECL_UID (t) != -1)
+        pp_printf (buffer, "L." HOST_WIDE_INT_PRINT_DEC,
+                  LABEL_DECL_UID (t));
+      else
        {
-         t = TREE_CHAIN (t);
-         pp_string (buffer, " ");
+         char c = TREE_CODE (t) == CONST_DECL ? 'C' : 'D';
+         pp_printf (buffer, "%c.%u", c, DECL_UID (t));
        }
-      else
-       t = NULL_TREE;
     }
 }