X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firdump.h;h=3b33984576d72398c3ffd8cbe99d74316fe95b32;hb=fa9c992b5f23e7a059ac91fdd04b409b951ebcc4;hp=ce5559035b224393b3f1ecfb9b8bdfefa1c90491;hpb=7988cad6c954d59ce286a4aae84df2d4e8c78153;p=libfirm diff --git a/include/libfirm/irdump.h b/include/libfirm/irdump.h index ce5559035..3b3398457 100644 --- a/include/libfirm/irdump.h +++ b/include/libfirm/irdump.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -62,6 +62,7 @@ typedef enum ird_color_t { ird_color_proj, ird_color_uses_memory, ird_color_error, + ird_color_entity, ird_color_count } ird_color_t; @@ -170,6 +171,7 @@ DUMP_NODE_EDGE_FUNC get_dump_block_edge_hook(void); * @see turn_off_edge_labels() */ void dump_ir_graph (ir_graph *irg, const char *suffix); +void dump_ir_graph_file (ir_graph *irg, FILE *out); /** Dump a firm graph without explicit block nodes. * @@ -189,6 +191,7 @@ void dump_ir_graph (ir_graph *irg, const char *suffix); * @see turn_off_edge_labels() */ void dump_ir_block_graph (ir_graph *irg, const char *suffix); +void dump_ir_block_graph_file (ir_graph *irg, FILE *out); /** Dump a firm graph without explicit block nodes but grouped in extended blocks. * @@ -207,6 +210,7 @@ void dump_ir_block_graph (ir_graph *irg, const char *suffix); * @see turn_off_edge_labels() */ void dump_ir_extblock_graph (ir_graph *irg, const char *suffix); +void dump_ir_extblock_graph_file (ir_graph *irg, FILE *out); /** Dumps all graphs in interprocedural view to a file named All_graphs.vcg. * @@ -230,6 +234,7 @@ void dump_all_cg_block_graph(const char *suffix); * @see turn_off_edge_labels() */ void dump_ir_graph_w_types (ir_graph *irg, const char *suffix); +void dump_ir_graph_w_types_file (ir_graph *irg, FILE *out); /** Dumps a firm graph and all the type information needed for Calls, * Sels, ... in this graph. @@ -588,12 +593,6 @@ void dump_consts_local(int flag); */ 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. - */ -int get_opt_dump_const_local(void); - /** Turns off dumping the values of constant entities. Makes type graphs * better readable. */ @@ -657,6 +656,19 @@ void dump_ld_names(int flag); */ void dump_all_anchors(int flag); +/** Dumps a MacroBlock edge from every Block to its + * MacroBlock header. + * + * This option is off per default. + */ +void dump_macroblock_edges(int flag); + +/** Dumps a marked blocks with a asterisk in the title. + * + * This option is off per default. + */ +void dump_block_marker_in_title(int flag); + /** A node info dumper callback. */ typedef void (dump_node_info_cb_t)(void *data, FILE *f, const ir_node *n);