X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgopt.c;h=7f7d6d7dfd3b36218393afcc6a2b8efc782cb791;hb=6b124543aff56817fcfe6d5b5ff181ac5c790e73;hp=9c1e984b4e16bc317a042f36e5d4b5b6341de109;hpb=fd593d12d41e43afcfa069e3d4036733b39c9883;p=libfirm diff --git a/ir/ir/irgopt.c b/ir/ir/irgopt.c index 9c1e984b4..7f7d6d7df 100644 --- a/ir/ir/irgopt.c +++ b/ir/ir/irgopt.c @@ -39,6 +39,7 @@ #include "adt/pdeq.h" +#include "irpass_t.h" #include "irflag_t.h" #include "iredges_t.h" #include "irtools.h" @@ -50,7 +51,7 @@ /** * A wrapper around optimize_inplace_2() to be called from a walker. */ -static void optimize_in_place_wrapper (ir_node *n, void *env) { +static void optimize_in_place_wrapper(ir_node *n, void *env) { ir_node *optimized = optimize_in_place_2(n); (void) env; @@ -220,3 +221,9 @@ int optimize_graph_df(ir_graph *irg) { current_ir_graph = rem; return changed; } + +/* Creates an ir_graph pass for optimize_graph_df. */ +ir_graph_pass_t *optimize_graph_df_pass(const char *name) +{ + return def_graph_pass_ret(name ? name : "optimize_graph_df", optimize_graph_df); +} /* optimize_graph_df_pass */