make display of node idx configurable and disable it by default
authorMatthias Braun <matze@braunis.de>
Fri, 31 Aug 2007 14:49:57 +0000 (14:49 +0000)
committerMatthias Braun <matze@braunis.de>
Fri, 31 Aug 2007 14:49:57 +0000 (14:49 +0000)
[r15643]

include/libfirm/irdump.h
ir/ir/irdump.c

index c2ada43..1f7f459 100644 (file)
@@ -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.
index 370eaeb..9b1904a 100644 (file)
@@ -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;
 }