- reenabled modeb handling after condeval fix
[libfirm] / ir / ana / irloop.c
index f1774a4..6ef5061 100644 (file)
@@ -45,13 +45,21 @@ void add_loop_son(ir_loop *loop, ir_loop *son) {
        lson.son = son;
        ARR_APP1(loop_element, loop->children, lson);
        ++loop->n_sons;
+       loop->flags |= loop_outer_loop;
 }
 
 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++;
 }