#include "irgraph_t.h"
#include "irprog_t.h"
#include "irdump.h"
-#include "irvrfy.h"
+#include "irverify.h"
#include "xmalloc.h"
/*Add a graph pass to a graph pass manager. */
ir_prog_pass_mgr_add(mgr, pass);
}
-/**
- * Create a suffix for dumping.
- */
-void create_suffix(char *suffix, size_t n, const char *pass_name, unsigned index)
+static void create_suffix(char *suffix, size_t n, const char *pass_name)
{
- snprintf(suffix, n, "-%02u_%s", index, pass_name);
+ snprintf(suffix, n, "%s.svg", pass_name);
}
/* Run all passes of an ir_graph pass manager. */
if (pass->dump_irg) {
pass->dump_irg(irg, pass->context, idx);
} else {
- char suffix[1024];
- create_suffix(suffix, sizeof(suffix), pass->name, idx);
- dump_ir_block_graph(irg, suffix);
+ char buf[1024];
+ create_suffix(buf, sizeof(buf), pass->name);
+ dump_ir_graph(irg, buf);
}
}
++idx;
if (pass->dump_irprog) {
pass->dump_irprog(irp, pass->context, idx);
} else {
- char suffix[1024];
- create_suffix(suffix, sizeof(suffix), pass->name, idx);
- dump_all_ir_graphs(dump_ir_block_graph, suffix);
+ char buf[1024];
+ create_suffix(buf, sizeof(buf), pass->name);
+ dump_all_ir_graphs(buf);
}
}
if (pass->is_wrapper) {
/**
* Wrapper for running void function(ir_graph *irg) as an ir_graph pass.
*/
-static int void_graph_wrapper(ir_graph *irg, void *context) {
+static int void_graph_wrapper(ir_graph *irg, void *context)
+{
void (*function)(ir_graph *irg) = context;
function(irg);
return 0;
/**
* Wrapper for running void function(ir_graph *irg) as an ir_graph pass.
*/
-static int int_graph_wrapper(ir_graph *irg, void *context) {
+static int int_graph_wrapper(ir_graph *irg, void *context)
+{
int (*function)(ir_graph *irg) = context;
return function(irg);
} /* int_graph_wrapper */
} /* def_graph_pass_constructor */
/* set the run parallel property */
-void ir_graph_pass_set_parallel(ir_graph_pass_t *pass, int flag) {
+void ir_graph_pass_set_parallel(ir_graph_pass_t *pass, int flag)
+{
pass->run_parallel = flag != 0;
} /* ir_graph_pass_set_parallel */
/**
* Wrapper for running void function(void) as an ir_prog pass.
*/
-static int void_prog_wrapper(ir_prog *irp, void *context) {
+static int void_prog_wrapper(ir_prog *irp, void *context)
+{
void (*function)(void) = context;
(void)irp;
/**
* Wrapper for the call_function pass.
*/
-static int call_function_wrapper(ir_prog *irp, void *context) {
+static int call_function_wrapper(ir_prog *irp, void *context)
+{
struct pass_t *pass = context;
(void)irp;