Small changes
[libfirm] / ir / be / beifg.c
index aa19d53..b43d260 100644 (file)
@@ -97,10 +97,10 @@ int (be_ifg_cliques_begin)(const void *self, void *iter, ir_node **buf)
        return ifg->impl->cliques_begin(self, iter, buf);
 }
 
-int (be_ifg_cliques_next)(const void *self, void *iter, ir_node **buf)
+int (be_ifg_cliques_next)(const void *self, void *iter)
 {
        const be_ifg_t *ifg = self;
-       return ifg->impl->cliques_next(self, iter, buf);
+       return ifg->impl->cliques_next(self, iter);
 }
 
 void (be_ifg_cliques_break)(const void *self, void *iter)
@@ -121,11 +121,12 @@ int be_ifg_is_simplicial(const be_ifg_t *ifg, const ir_node *irn)
        int degree = be_ifg_degree(ifg, irn);
        void *iter = be_ifg_neighbours_iter_alloca(ifg);
 
-       ir_node **neighbours = malloc(degree * sizeof(neighbours[0]));
+       ir_node **neighbours = xmalloc(degree * sizeof(neighbours[0]));
 
        ir_node *curr;
        int i, j;
 
+       i = 0;
        be_ifg_foreach_neighbour(ifg, iter, irn, curr)
                neighbours[i++] = curr;