X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fifconv.c;h=db6a992fbbe5d7d74f411210126f574460184c00;hb=1852308bd33b77378f0fca9e5347d4f9082464c4;hp=a957cbbdb5f11b521459d13bcc90b169533dea71;hpb=f8b8a445d2c65da173ad640978a5687761a3a620;p=libfirm diff --git a/ir/opt/ifconv.c b/ir/opt/ifconv.c index a957cbbdb..db6a992fb 100644 --- a/ir/opt/ifconv.c +++ b/ir/opt/ifconv.c @@ -515,20 +515,11 @@ static int pass_wrapper(ir_graph *irg, void *context) { } /* pass_wrapper */ ir_graph_pass_t *opt_if_conv_pass( - const char *name, int verify, int dump, const ir_settings_if_conv_t *params) + const char *name, const ir_settings_if_conv_t *params) { - struct pass_t *pass = xmalloc(sizeof(*pass)); - - pass->pass.kind = k_ir_prog_pass; - pass->pass.run_on_irg = pass_wrapper; - pass->pass.context = pass; - pass->pass.name = name; - pass->pass.verify = verify != 0; - pass->pass.dump = dump != 0; - + struct pass_t *pass = XMALLOCZ(struct pass_t); pass->params = params; - INIT_LIST_HEAD(&pass->pass.list); - - return &pass->pass; + return def_graph_pass_constructor( + &pass->pass, name ? name : "ifconv", pass_wrapper); }