fehler66 (more unsigned int -> double magic)
[libfirm] / ir / ir / irdump.c
index b1344e2..370eaeb 100644 (file)
@@ -707,6 +707,9 @@ int dump_node_opcode(FILE *F, ir_node *n)
                case symconst_enum_const:
                        fprintf(F, "SymC %s enum", get_enumeration_name(get_SymConst_enum(n)));
                        break;
+               case symconst_label:
+                       fprintf(F, "SymC %lu label", get_SymConst_label(n));
+                       break;
                }
        } break;
 
@@ -749,8 +752,15 @@ int dump_node_opcode(FILE *F, ir_node *n)
                break;
        }
        case iro_Load:
+               if (get_Load_align(n) == align_non_aligned)
+                       fprintf(F, "ua");
                fprintf(F, "%s[%s]", get_irn_opname(n), get_mode_name_ex(get_Load_mode(n), &bad));
                break;
+       case iro_Store:
+               if (get_Store_align(n) == align_non_aligned)
+                       fprintf(F, "ua");
+               fprintf(F, "%s", get_irn_opname(n));
+               break;
        case iro_Block:
                fprintf(F, "%s%s", is_Block_dead(n) ? "Dead " : "", get_irn_opname(n));
                break;
@@ -759,6 +769,15 @@ int dump_node_opcode(FILE *F, ir_node *n)
                        fprintf(F, "strict");
                fprintf(F, "%s", get_irn_opname(n));
                break;
+       case iro_Div:
+               fprintf(F, "%s[%s]", get_irn_opname(n), get_mode_name_ex(get_Div_resmode(n), &bad));
+               break;
+       case iro_Mod:
+               fprintf(F, "%s[%s]", get_irn_opname(n), get_mode_name_ex(get_Mod_resmode(n), &bad));
+               break;
+       case iro_DivMod:
+               fprintf(F, "%s[%s]", get_irn_opname(n), get_mode_name_ex(get_DivMod_resmode(n), &bad));
+               break;
 
        default:
 default_case:
@@ -1400,7 +1419,7 @@ print_data_edge_vcgattr(FILE *F, ir_node *from, int to) {
         * do not use get_nodes_block() here, will fail
         * if the irg is not pinned.
         */
-       if (get_nodes_block(from) == get_nodes_block(get_irn_n(from, to)))
+       if (get_irn_n(from, -1) == get_irn_n(get_irn_n(from, to), -1))
                fprintf(F, INTRA_DATA_EDGE_ATTR);
        else
                fprintf(F, INTER_DATA_EDGE_ATTR);
@@ -1412,7 +1431,7 @@ print_mem_edge_vcgattr(FILE *F, ir_node *from, int to) {
         * do not use get_nodes_block() here, will fail
         * if the irg is not pinned.
         */
-       if (get_nodes_block(from) == get_nodes_block(get_irn_n(from, to)))
+       if (get_irn_n(from, -1) == get_irn_n(get_irn_n(from, to), -1))
                fprintf(F, INTRA_MEM_EDGE_ATTR);
        else
                fprintf(F, INTER_MEM_EDGE_ATTR);
@@ -1442,9 +1461,6 @@ static void print_edge_vcgattr(FILE *F, ir_node *from, int to) {
                                fprintf(F, KEEP_ALIVE_DF_EDGE_ATTR);
                }
                break;
-       case iro_Anchor:
-               fprintf(F, ANCHOR_EDGE_ATTR);
-               break;
        default:
                if (is_Proj(from)) {
                        if (get_irn_mode(from) == mode_M)