Correctly caclulate the register use in the Op(x, x) case.
[libfirm] / ir / ana / irloop.c
index f1774a4..27243cf 100644 (file)
@@ -51,7 +51,14 @@ void add_loop_node(ir_loop *loop, ir_node *n) {
        loop_element ln;
        ln.node = n;
        assert(loop && loop->kind == k_ir_loop);
-       assert(get_kind(n) == k_ir_node || get_kind(n) == k_ir_graph);  /* used in callgraph.c */
+       ARR_APP1(loop_element, loop->children, ln);
+       loop->n_nodes++;
+}
+
+void add_loop_irg(ir_loop *loop, ir_graph *irg) {
+       loop_element ln;
+       ln.irg = irg;
+       assert(loop && loop->kind == k_ir_loop);
        ARR_APP1(loop_element, loop->children, ln);
        loop->n_nodes++;
 }