X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firdump.h;h=2e03d27f149fd3722f980d86207d7306f772338c;hb=9752e3725eb983a735721c79a11812da6ab37361;hp=815f7d2062c02ac55b936eb1c232515c554cdc24;hpb=a8d16f87f78c4f0b48b0a23a9c6cccc845b56465;p=libfirm diff --git a/ir/ir/irdump.h b/ir/ir/irdump.h index 815f7d206..2e03d27f1 100644 --- a/ir/ir/irdump.h +++ b/ir/ir/irdump.h @@ -42,15 +42,29 @@ /* GRAPH DUMPERS */ /* **************************************************************************** */ +/** + * This hook is called to insert some special nodes into dumped graph + */ +typedef int (*DUMP_IR_GRAPH_FUNC)(FILE *F, ir_graph *irg); /** * This hook is called to dump the vcg attributes of a node to a file. * If this function returns zero, the default attributes are added, else * removed. */ typedef int (*DUMP_NODE_VCGATTR_FUNC)(FILE *F, ir_node *node, ir_node *local); +/** + * This hook is called to dump the vcg attributes of an edge to a file. + * If this function returns zero, the default attributes are added, else + * removed. + */ +typedef int (*DUMP_EDGE_VCGATTR_FUNC)(FILE *F, ir_node *node, int to); +/** Set the ir graph dump hook. */ +void set_dump_ir_graph_hook(DUMP_IR_GRAPH_FUNC hook); /** Set the node_vcgattr hook. */ void set_dump_node_vcgattr_hook(DUMP_NODE_VCGATTR_FUNC hook); +/** Set the edge_vcgattr hook. */ +void set_dump_edge_vcgattr_hook(DUMP_EDGE_VCGATTR_FUNC hook); typedef int (*DUMP_NODE_EDGE_FUNC)(FILE *f, ir_node *node); @@ -460,7 +474,7 @@ int is_filtered_dump_name(ident *name); /** Sets the vcg flag "display_edge_labels" to no. * * This is necessary as xvcg and aisee both fail to display graphs - * with self-edges if these edges have lables. + * with self-edges if these edges have labels. */ void turn_off_edge_labels(void); @@ -494,7 +508,7 @@ bool get_opt_dump_keepalive_edges(void); /** Turns on dumping the out edges starting from the Start block in * dump_ir_graph. * - * To test the consistency of the out datastructure. + * To test the consistency of the out data structure. */ void dump_out_edges(bool b); @@ -530,5 +544,10 @@ void set_opt_dump_analysed_type_info(bool b); */ void dump_pointer_values_to_info(bool b); +/** Dumps ld_names of entities instead of there names. + * + * This option is on per default. + */ +void dump_ld_names(bool b); # endif /* _IRDUMP_H_ */