X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeifg.c;h=7f9a897380c16e0b6742502f0148e5a4097428ff;hb=335c4762b4ac75793f3614d01c197a5289b4a946;hp=143c40a4f9c7a7761baad334e828b00051e6abc2;hpb=f48209ee1e8d81959bd3bd15f456afa4355f8303;p=libfirm diff --git a/ir/be/beifg.c b/ir/be/beifg.c index 143c40a4f..7f9a89738 100644 --- a/ir/be/beifg.c +++ b/ir/be/beifg.c @@ -37,6 +37,12 @@ size_t (be_ifg_neighbours_iter_size)(const void *self) return ifg->impl->neighbours_iter_size; } +size_t (be_ifg_cliques_iter_size)(const void *self) +{ + const be_ifg_t *ifg = self; + return ifg->impl->cliques_iter_size; +} + void (be_ifg_free)(void *self) { be_ifg_t *ifg = self; @@ -85,6 +91,24 @@ void (be_ifg_nodes_break)(const void *self, void *iter) ifg->impl->nodes_break(self, iter); } +int (be_ifg_cliques_begin)(const void *self, void *iter, ir_node **buf) +{ + const be_ifg_t *ifg = self; + return ifg->impl->cliques_begin(self, iter, buf); +} + +int (be_ifg_cliques_next)(const void *self, void *iter) +{ + const be_ifg_t *ifg = self; + return ifg->impl->cliques_next(self, iter); +} + +void (be_ifg_cliques_break)(const void *self, void *iter) +{ + const be_ifg_t *ifg = self; + ifg->impl->cliques_break(self, iter); +} + int (be_ifg_degree)(const void *self, const ir_node *irn) { const be_ifg_t *ifg = self; @@ -120,7 +144,7 @@ int be_ifg_is_simplicial(const be_ifg_t *ifg, const ir_node *irn) void be_ifg_check(const be_ifg_t *ifg) { - void *iter1 = be_ifg_neighbours_iter_alloca(ifg); + void *iter1 = be_ifg_nodes_iter_alloca(ifg); void *iter2 = be_ifg_neighbours_iter_alloca(ifg); ir_node *n, *m;