X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgopt.c;h=7f7d6d7dfd3b36218393afcc6a2b8efc782cb791;hb=2af4a97900b435e35d7c20350604e3863aff2b4c;hp=acebf48ba57b97e4060bd6f2b144cbd504ad788d;hpb=10205d4ad36b1da67eb8d24ba704d4b525c6bdc1;p=libfirm diff --git a/ir/ir/irgopt.c b/ir/ir/irgopt.c index acebf48ba..7f7d6d7df 100644 --- a/ir/ir/irgopt.c +++ b/ir/ir/irgopt.c @@ -222,26 +222,8 @@ int optimize_graph_df(ir_graph *irg) { return changed; } -/** - * Wrapper for running optimize_graph_df() as an ir_graph pass. - */ -static int pass_wrapper(ir_graph *irg, void *context) { - (void)context; - return optimize_graph_df(irg); -} /* pass_wrapper */ - /* Creates an ir_graph pass for optimize_graph_df. */ -ir_graph_pass_t *optimize_graph_df_pass(const char *name, int verify, int dump) { - struct ir_graph_pass_t *pass = XMALLOCZ(ir_graph_pass_t); - - pass->kind = k_ir_prog_pass; - pass->run_on_irg = pass_wrapper; - pass->context = pass; - pass->name = name ? name : "optimize_graph_df"; - pass->verify = verify != 0; - pass->dump = dump != 0; - - INIT_LIST_HEAD(&pass->list); - - return pass; -} /* combo_pass */ +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 */