fixed some warnings
[libfirm] / ir / ir / irdumptxt.c
index f516d29..1317f7b 100644 (file)
@@ -121,8 +121,8 @@ int dump_irnode_to_file(FILE *F, ir_node *n) {
        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));
-               fprintf(F, " %ld\n", get_irn_node_nr(get_nodes_block(n)));
+               dump_node_opcode(F, get_irn_n(n, -1));
+               fprintf(F, " %ld\n", get_irn_node_nr(get_irn_n(n, -1)));
        }
 
        fprintf(F, "  arity:   %d\n", get_irn_intra_arity(n));
@@ -130,8 +130,8 @@ int dump_irnode_to_file(FILE *F, ir_node *n) {
        fprintf(F, "  pred nodes: \n");
        if (!is_Block(n)) {
                fprintf(F, "    -1:    ");
-               dump_node_opcode(F, get_nodes_block(n));
-               fprintf(F, " %ld\n", get_irn_node_nr(get_nodes_block(n)));
+               dump_node_opcode(F, get_irn_n(n, -1));
+               fprintf(F, " %ld\n", get_irn_node_nr(get_irn_n(n, -1)));
        }
        for ( i = 0; i < get_irn_intra_arity(n); ++i) {
                fprintf(F, "     %d: %s ", i, is_intra_backedge(n, i) ? "be" : "  ");
@@ -201,6 +201,8 @@ int dump_irnode_to_file(FILE *F, ir_node *n) {
                        (get_irp_loop_nesting_depth_state() != loop_nesting_depth_none) &&
                        (get_irp_callgraph_state() == irp_callgraph_and_calltree_consistent))
                        fprintf(F, "    final evaluation:           **%8.2lf**\n", get_irn_final_cost(n));
+    if (has_Block_label(n))
+      fprintf(F, "    Label: %lu\n", get_Block_label(n));
 
                /* not dumped: graph_arr */
                /* not dumped: mature    */
@@ -324,15 +326,21 @@ int dump_irnode_to_file(FILE *F, ir_node *n) {
                        fprintf(F, "  kind: enumeration\n");
                        fprintf(F, "  name: %s\n", get_enumeration_name(get_SymConst_enum(n)));
                        break;
+               case symconst_label:
+                       fprintf(F, "  kind: label\n");
+                       fprintf(F, "  label: %lu\n", get_SymConst_label(n));
+                       break;
                }
                fprintf(F, "  type of value: %s \n", get_type_name_ex(get_SymConst_value_type(n), &bad));
        } break;
        case iro_Load:
                fprintf(F, "  mode of loaded value: %s\n", get_mode_name_ex(get_Load_mode(n), &bad));
                fprintf(F, "  volatility: %s\n", get_volatility_name(get_Load_volatility(n)));
+               fprintf(F, "  align: %s\n", get_align_name(get_Load_align(n)));
                break;
        case iro_Store:
                fprintf(F, "  volatility: %s\n", get_volatility_name(get_Store_volatility(n)));
+               fprintf(F, "  align: %s\n", get_align_name(get_Store_align(n)));
                break;
        case iro_Confirm:
                fprintf(F, "  compare operation: %s\n", get_pnc_string(get_Confirm_cmp(n)));
@@ -659,6 +667,7 @@ void dump_entity_to_file_prefix(FILE *F, ir_entity *ent, char *prefix, unsigned
 
        if (verbosity & dump_verbosity_entattrs) {
                fprintf(F, "%s  volatility:  %s", prefix, get_volatility_name(get_entity_volatility(ent)));
+               fprintf(F, "\n%s  alignment:  %s", prefix, get_align_name(get_entity_align(ent)));
                fprintf(F, "\n%s  peculiarity: %s", prefix, get_peculiarity_name(get_entity_peculiarity(ent)));
                fprintf(F, "\n%s  ld_name: %s", prefix, ent->ld_name ? get_entity_ld_name(ent) : "no yet set");
                fprintf(F, "\n%s  offset:  %d bytes, %d rem bits", prefix, get_entity_offset(ent), get_entity_offset_bits_remainder(ent));
@@ -1157,6 +1166,14 @@ void dump_type_to_file(FILE *F, ir_type *tp, dump_verbosity verbosity) {
                break;
 
        case tpo_primitive:
+               if (verbosity & dump_verbosity_typeattrs) {
+                       ir_type *base_tp = get_primitive_base_type(tp);
+                       if (base_tp != NULL)
+                               fprintf(F, "\n  base type: %s (%ld)", get_type_name(tp), get_type_nr(tp));
+                       fprintf(F, "\n");
+               }
+               break;
+
        case tpo_id:
        case tpo_none:
        case tpo_unknown: