X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firdump.h;h=ec111a6d1e27b69a5d7c748bb0baffbcf87b2f8a;hb=e302589b2ee3b43584b856431b581d67bc679a68;hp=ce5559035b224393b3f1ecfb9b8bdfefa1c90491;hpb=7988cad6c954d59ce286a4aae84df2d4e8c78153;p=libfirm diff --git a/include/libfirm/irdump.h b/include/libfirm/irdump.h index ce5559035..ec111a6d1 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. * @@ -170,6 +170,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 +190,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 +209,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 +233,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 +592,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 +655,13 @@ 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); + /** A node info dumper callback. */ typedef void (dump_node_info_cb_t)(void *data, FILE *f, const ir_node *n);