more
[libfirm] / ir / ir / irdumptxt.c
index ad0aab1..5a0428b 100644 (file)
@@ -879,13 +879,6 @@ void dump_type_to_file (FILE *F, type *tp, dump_verbosity verbosity) {
     }
     break;
 
-  case tpo_pointer:
-    if (verbosity & dump_verbosity_typeattrs) {
-      type *tt = get_pointer_points_to_type(tp);
-      fprintf(F, "\n  points to %s (%ld)", get_type_name(tt), get_type_nr(tt));
-    }
-    break;
-
   case tpo_array:
     if (verbosity & dump_verbosity_typeattrs) {
       int i, n_dim;
@@ -931,12 +924,32 @@ void dump_type_to_file (FILE *F, type *tp, dump_verbosity verbosity) {
     }
     break;
 
+  case tpo_pointer:
+    if (verbosity & dump_verbosity_typeattrs) {
+      type *tt = get_pointer_points_to_type(tp);
+      fprintf(F, "\n  points to %s (%ld)", get_type_name(tt), get_type_nr(tt));
+    }
+    break;
+
+  case tpo_primitive:
+  case tpo_id:
+  case tpo_none:
+  case tpo_unknown:
+    break;
+
   default:
     if (verbosity & dump_verbosity_typeattrs) {
       fprintf(F, ": details not implemented\n");
     }
   }
 
+  fprintf(F, "  state:     %s,\n", get_type_state_name(get_type_state(tp)));
+  fprintf(F, "  size:      %2d Bits,\n",  get_type_size_bits(tp));
+  fprintf(F, "  alignment: %2d Bits,\n",  get_type_alignment_bits(tp));
+  if (is_atomic_type(tp))
+    fprintf(F, "  mode:      %s,\n",  get_mode_name(get_type_mode(tp)));
+  fprintf(F, "  dbg info:  %p,",  (void *)get_type_dbg_info(tp));
+
   if (verbosity & dump_verbosity_accessStats) {
 #if 0
     int n_all = get_type_n_allocs(tp);