X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firdump.c;h=9b1904a58a90a4136a42293169ed070777baf80c;hb=abf0e913b6f60546f4d059f8d110fd13e74bb2d3;hp=812c9be329e72f498211e37ea976f4ad25d2c2db;hpb=5140ee36f4ce52068a12c828de9e17c202b64462;p=libfirm diff --git a/ir/ir/irdump.c b/ir/ir/irdump.c index 812c9be32..9b1904a58 100644 --- a/ir/ir/irdump.c +++ b/ir/ir/irdump.c @@ -100,6 +100,7 @@ static int dump_out_edge_flag = 0; static int dump_loop_information_flag = 0; static int dump_backedge_information_flag = 1; static int dump_const_local = 0; +static int dump_node_idx_labels = 0; /** An option to dump all graph anchors */ static int dump_anchors = 0; @@ -191,6 +192,10 @@ void dump_consts_local(int flag) { dump_const_local = flag; } +void dump_node_idx_label(int flag) { + dump_node_idx_labels = flag; +} + void dump_constant_entity_values(int flag) { const_entities = flag; } @@ -769,6 +774,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: @@ -1121,7 +1135,11 @@ int dump_node_label(FILE *F, ir_node *n) { fprintf(F, " "); bad |= dump_node_typeinfo(F, n); bad |= dump_node_nodeattr(F, n); - fprintf(F, "%ld:%d", get_irn_node_nr(n), get_irn_idx(n)); + if(dump_node_idx_labels) { + fprintf(F, "%ld:%d", get_irn_node_nr(n), get_irn_idx(n)); + } else { + fprintf(F, "%ld", get_irn_node_nr(n)); + } return bad; }