From 547d2b8c6de9e287ae3e60b4aa4fe217521706a2 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 31 Aug 2007 14:49:57 +0000 Subject: [PATCH] make display of node idx configurable and disable it by default [r15643] --- include/libfirm/irdump.h | 5 +++++ ir/ir/irdump.c | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/include/libfirm/irdump.h b/include/libfirm/irdump.h index c2ada4322..1f7f459a7 100644 --- a/include/libfirm/irdump.h +++ b/include/libfirm/irdump.h @@ -602,6 +602,11 @@ void turn_off_edge_labels(void); */ void dump_consts_local(int flag); +/** + * if set to non-zero node idx will be added to node labels + */ +void dump_node_idx_label(int flag); + /** * Returns 0 if dump_out_edge_flag or dump_loop_information_flag * are set, else returns dump_const_local_flag. diff --git a/ir/ir/irdump.c b/ir/ir/irdump.c index 370eaeb35..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; } @@ -1130,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; } -- 2.20.1