used new get_irn_pinned() fucntion
[libfirm] / ir / ir / irdump.c
index 7f1ccd2..ccb134a 100644 (file)
@@ -288,7 +288,7 @@ static void clear_link(ir_node * node, void * env) {
 
 
 static int node_floats(ir_node *n) {
-  return ((get_op_pinned(get_irn_op(n)) == op_pin_state_floats) &&
+  return ((get_irn_pinned(n) == op_pin_state_floats) &&
       (get_irg_pinned(current_ir_graph) == op_pin_state_floats));
 }
 
@@ -535,31 +535,26 @@ static INLINE int
 dump_node_mode(FILE *F, ir_node *n)
 {
   int bad = 0;
+  opcode iro = get_irn_opcode(n);
+
+  switch (iro) {
+    case iro_SymConst:
+    case iro_Sel:
+    case iro_End:
+    case iro_Return:
+    case iro_Free:
+    case iro_Sync:
+    case iro_Jmp:
+      break;
+    default: {
+      ir_mode *mode = get_irn_mode(n);
 
-  switch (get_irn_opcode(n)) {
-  case iro_Phi:
-  case iro_Const:
-  case iro_Id:
-  case iro_Proj:
-  case iro_Filter:
-  case iro_Conv:
-  case iro_Tuple:
-  case iro_Add:
-  case iro_Sub:
-  case iro_Mul:
-  case iro_And:
-  case iro_Or:
-  case iro_Eor:
-  case iro_Shl:
-  case iro_Shr:
-  case iro_Abs:
-  case iro_Cmp:
-  case iro_Confirm:
-    fprintf(F, "%s", get_mode_name_ex(get_irn_mode(n), &bad));
-    break;
-  default:
-    ;
+      if (mode && mode != mode_BB && mode != mode_ANY && mode != mode_BAD &&
+          (mode != mode_T || iro == iro_Proj))
+        fprintf(F, "%s", get_mode_name_ex(mode, &bad));
+    }
   }
+
   return bad;
 }
 
@@ -666,7 +661,7 @@ static INLINE int dump_node_info(FILE *F, ir_node *n)
   if (irg != get_const_code_irg())
     fprintf (F, "irg:     %s\n", get_ent_dump_name(get_irg_entity(irg)));
 
-  if (get_op_pinned(get_irn_op(n)) == op_pin_state_floats &&
+  if (get_irn_pinned(n) == op_pin_state_floats &&
       get_irg_pinned(get_irn_irg(n)) == op_pin_state_floats) {
     fprintf(F, "node was pinned in ");
     dump_node_opcode(F, get_nodes_block(n));