OSDN Git Service

PR c++/20293
[pf3gnuchains/gcc-fork.git] / gcc / tree-dump.c
index 23fbf07..6326871 100644 (file)
@@ -583,7 +583,17 @@ dequeue_and_dump (dump_info_p di)
       break;
 
     case CONSTRUCTOR:
-      dump_child ("elts", CONSTRUCTOR_ELTS (t));
+      {
+       unsigned HOST_WIDE_INT cnt;
+       tree index, value;
+       dump_int (di, "lngt", VEC_length (constructor_elt,
+                                         CONSTRUCTOR_ELTS (t)));
+       FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (t), cnt, index, value)
+         {
+           dump_child ("idx", index);
+           dump_child ("val", value);
+         }
+      }
       break;
 
     case BIND_EXPR:
@@ -713,43 +723,6 @@ static struct dump_file_info dump_files[TDI_end] =
   {NULL, "ipa-all", NULL, TDF_IPA, 0, 0, 0},
 
   { ".cgraph", "ipa-cgraph", NULL,     TDF_IPA, 0,  0, 0},
-
-  { ".sibling", "rtl-sibling", NULL,   TDF_RTL, 0,  1, 'i'},
-  { ".eh", "rtl-eh", NULL,             TDF_RTL, 0,  2, 'h'},
-  { ".jump", "rtl-jump", NULL,         TDF_RTL, 0,  3, 'j'},
-  { ".cse", "rtl-cse", NULL,            TDF_RTL, 0,  4, 's'},
-  { ".gcse", "rtl-gcse", NULL,         TDF_RTL, 0,  5, 'G'},
-  { ".loop", "rtl-loop", NULL,         TDF_RTL, 0,  6, 'L'},
-  { ".bypass", "rtl-bypass", NULL,             TDF_RTL, 0,  7, 'G'},
-  { ".cfg", "rtl-cfg", NULL,                   TDF_RTL, 0,  8, 'f'},
-  { ".bp", "rtl-bp", NULL,                     TDF_RTL, 0,  9, 'b'},
-  { ".vpt", "rtl-vpt", NULL,                   TDF_RTL, 0, 10, 'V'},
-  { ".ce1", "rtl-ce1", NULL,                   TDF_RTL, 0, 11, 'C'},
-  { ".tracer", "rtl-tracer", NULL,             TDF_RTL, 0, 12, 'T'},
-  { ".loop2", "rtl-loop2", NULL,               TDF_RTL, 0, 13, 'L'},
-  { ".web", "rtl-web", NULL,                   TDF_RTL, 0, 14, 'Z'},
-  { ".cse2", "rtl-cse2", NULL,         TDF_RTL, 0, 15, 't'},
-  { ".life", "rtl-life", NULL,         TDF_RTL, 0, 16, 'f'},
-  { ".combine", "rtl-combine", NULL,           TDF_RTL, 0, 17, 'c'},
-  { ".ce2", "rtl-ce2", NULL,                   TDF_RTL, 0, 18, 'C'},
-  { ".regmove", "rtl-regmove", NULL,           TDF_RTL, 0, 19, 'N'},
-  { ".sms", "rtl-sms", NULL,                   TDF_RTL, 0, 20, 'm'},
-  { ".sched", "rtl-sched", NULL,               TDF_RTL, 0, 21, 'S'},
-  { ".lreg", "rtl-lreg", NULL,         TDF_RTL, 0, 22, 'l'},
-  { ".greg", "rtl-greg", NULL,         TDF_RTL, 0, 23, 'g'},
-  { ".postreload", "rtl-postreload", NULL,     TDF_RTL, 0, 24, 'o'},
-  { ".gcse2", "rtl-gcse2", NULL,               TDF_RTL, 0, 25, 'J'},
-  { ".flow2", "rtl-flow2", NULL,               TDF_RTL, 0, 26, 'w'},
-  { ".peephole2", "rtl-peephole2", NULL,       TDF_RTL, 0, 27, 'z'},
-  { ".ce3", "rtl-ce3", NULL,                   TDF_RTL, 0, 28, 'E'},
-  { ".rnreg", "rtl-rnreg", NULL,               TDF_RTL, 0, 29, 'n'},
-  { ".bbro", "rtl-bbro", NULL,         TDF_RTL, 0, 30, 'B'},
-  { ".btl", "rtl-btl", NULL,                   TDF_RTL, 0, 31, 'd'},
-  { ".sched2", "rtl-sched2", NULL,             TDF_RTL, 0, 32, 'R'},
-  { ".stack", "rtl-stack", NULL,               TDF_RTL, 0, 33, 'k'},
-  { ".vartrack", "rtl-vartrack", NULL, TDF_RTL, 0, 34, 'V'},
-  { ".mach", "rtl-mach", NULL,         TDF_RTL, 0, 35, 'M'},
-  { ".dbr", "rtl-dbr", NULL,                   TDF_RTL, 0, 36, 'd'}
 };
 
 /* Dynamically registered tree dump files and switches.  */
@@ -779,7 +752,7 @@ static const struct dump_option_value_info dump_options[] =
   {"uid", TDF_UID},
   {"stmtaddr", TDF_STMTADDR},
   {"all", ~(TDF_RAW | TDF_SLIM | TDF_LINENO | TDF_TREE | TDF_RTL | TDF_IPA 
-           | TDF_STMTADDR)},
+           | TDF_STMTADDR | TDF_GRAPH)},
   {NULL, 0}
 };