* @see turn_off_edge_labels()
*/
void dump_ir_block_graph(ir_graph *irg, const char *suffix);
+
+/**
+ * Does the same as dump_ir_block_graph but dumps to a stream
+ * @see dump_ir_block_graph()
+ */
void dump_ir_block_graph_file(ir_graph *irg, FILE *out);
/** Dump a firm graph without explicit block nodes but grouped in extended blocks.
*
- * @param irg The firm graph to be dumped.
+ * @param irg The firm graph to be dumped.
+ * @param suffix suffix to append after the irgname (but before the .vcg)
*
* @return
* A file containing the firm graph in vcg format.
* @see turn_off_edge_labels()
*/
void dump_ir_extblock_graph(ir_graph *irg, const char *suffix);
+
+/**
+ * Does the same as dump_ir_extrblock_graph but dumps to a stream
+ * @see dump_ir_extblock_graph()
+ */
void dump_ir_extblock_graph_file(ir_graph *irg, FILE *out);
-/** Dumps all graphs in interprocedural view to a file named All_graphs<suffix>.vcg.
+/** Dumps all graphs in interprocedural view to a file named All_graphs\<suffix\>.vcg.
*
* @param suffix A suffix for the file name.
*/
* @see turn_off_edge_labels()
*/
void dump_ir_graph_w_types(ir_graph *irg, const char *suffix);
+
+/**
+ * Does the same as dump_ir_graph_w_types but dumps to a stream
+ * @see dump_ir_graph_w_types()
+ */
void dump_ir_graph_w_types_file(ir_graph *irg, FILE *out);
/** Dumps a firm graph and all the type information needed for Calls,
*/
void dump_ir_block_graph_w_types(ir_graph *irg, const char *suffix);
+/**
+ * same as @see dump_ir_block_graph_w_types() but dumps to a stream
+ * @param irg the graph to dump
+ * @param out stream to dump to
+ */
+void dump_ir_block_graph_w_types_file(ir_graph *irg, FILE *out);
+
/** The type of a dump function that is called for each graph.
*
* @param irg current visited graph
*
* Dumps the graph to a file. The file name is constructed from the
* name of the entity describing the procedure the passed node is
- * in, suffix and the ending -subg_<nr>.vcg. nr is a unique number
+ * in, suffix and the ending -subg_\<nr\>.vcg. nr is a unique number
* for each graph dumped. Eventually overwrites existing files.
*
* @return
/** Dump the call graph.
*
- * Dumps the callgraph to a file "Callgraph"<suffix>".vcg".
+ * Dumps the callgraph to a file "Callgraph"\<suffix\>".vcg".
*
* @param suffix A suffix for the file name.
*
/**
* Dump a standalone loop tree, which contains the loop nodes and the firm nodes
* belonging to one loop packed together in one subgraph. Dumps to file
- * <name of irg><suffix>-looptree.vcg
+ * \<name of irg\>\<suffix\>-looptree.vcg
* Turns on edge labels by default.
*
* Implementing this dumper was stimulated by Florian Liekwegs similar dumper.
/** Dumps the firm nodes in the sub-loop-tree of loop to a graph.
*
* Dumps the loop nodes if dump_loop_information() is set.
- * The name of the file is loop_<loop_nr><suffix>.vcg.
+ * The name of the file is loop_<loop_nr>\<suffix\>.vcg.
*
* @param l Dump the loop tree for this loop.
* @param suffix A suffix for the file name.
/** Dumps the loop tree over the call graph.
*
* See for yourself what you can use this for.
- * The filename is "Callgraph_looptree<suffix>.vcg".
+ * The filename is "Callgraph_looptree\<suffix\>.vcg".
*
* @param suffix A suffix for the file name.
*/
* but the relations between the nodes only implicitly.
*
* The file name is the graph name (get_entity_name()), appended by
- * <suffix>.txt.
+ * \<suffix\>.txt.
*/
void dump_graph_as_text(ir_graph *irg, const char *suffix);
dump_verbosity_entconsts = 0x00000020, /**< Dump entity constants. */
dump_verbosity_accessStats = 0x00000100, /**< Dump entity access statistics. */
- dump_verbosity_csv = 0x00000200, /**< Dump access statistics as comma separated list. */
dump_verbosity_noClassTypes = 0x00001000, /**< Dump no class types. */
dump_verbosity_noStructTypes = 0x00002000, /**< Dump no struct types. */
* the global type nor frame types or the like.
*
* The file name is the program name (get_irp_name()), or 'TextTypes'
- * if the program name is not set, appended by <suffix>-types.txt.
+ * if the program name is not set, appended by \<suffix\>-types.txt.
* For verbosity see the documentation of the verbosity flags above.
*/
void dump_types_as_text(unsigned verbosity, const char *suffix);
/** Dumps all global variables as text.
*
- * @param suffix A suffix for the file name.
+ * @param verbosity verbosity flag
+ * @param suffix A suffix for the file name.
*
* Dumps a text representation of the entities in the global type.
*
* The file name is the program name (get_irp_name()), or 'TextTypes'
- * if the program name is not set, appended by <suffix>-globals.txt.
+ * if the program name is not set, appended by \<suffix\>-globals.txt.
* For verbosity see the documentation of the verbosity flags above.
*/
void dump_globals_as_text(unsigned verbosity, const char *suffix);
*/
void set_opt_dump_analysed_type_info(int flag);
+/**
+ * dump iredges (new style out edges)
+ */
+void dump_new_edges(int flag);
+
/** Write the address of a node into the vcg info.
*
* This is off per default for automatic comparisons of