X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbesched.c;h=64a2cb7ed57d1ba1d6551f8e5cdfae07967bd853;hb=80a6158fdd766f42ee6c508a773bc114ff1b61f3;hp=406542b19029fc5af7a7bbfe38eeed244cf0007b;hpb=97927c8e372f337e8342b698072facf4ffa453ad;p=libfirm diff --git a/ir/be/besched.c b/ir/be/besched.c index 406542b19..64a2cb7ed 100644 --- a/ir/be/besched.c +++ b/ir/be/besched.c @@ -18,6 +18,7 @@ #include "irextbb.h" #include "debug.h" +#include "bemodule.h" #include "bearch.h" #include "besched_t.h" #include "beutil.h" @@ -32,6 +33,8 @@ FIRM_IMPL1(sched_first, ir_node *, const ir_node *) FIRM_IMPL1(sched_last, ir_node *, const ir_node *) FIRM_IMPL2(sched_add_after, ir_node *, ir_node *, ir_node *) FIRM_IMPL2(sched_add_before, ir_node *, ir_node *, ir_node *) +FIRM_IMPL1_VOID(sched_init_block, ir_node *) +FIRM_IMPL1_VOID(sched_reset, ir_node *) FIRM_IMPL2(sched_comes_after, int, const ir_node *, const ir_node *) FIRM_IMPL1_VOID(sched_remove, ir_node *) @@ -55,11 +58,13 @@ void be_sched_dump(FILE *f, ir_graph *irg) } /* Init the scheduling stuff. */ -void be_sched_init(void) +void be_init_sched(void) { sched_irn_data_offset = register_additional_node_data(sizeof(sched_info_t)); } +BE_REGISTER_MODULE_CONSTRUCTOR(be_init_sched); + void sched_renumber(const ir_node *block) { ir_node *irn;