add test for n*n=2n bits multiplication
[libfirm] / ir / be / betranshlp.c
index 134bc82..42c4666 100644 (file)
@@ -197,6 +197,10 @@ static void fix_loops(ir_node *node) {
 
                fix_loops(in);
        }
+       /* fix proj block */
+       if(is_Proj(node)) {
+               set_nodes_block(node, get_nodes_block(get_Proj_pred(node)));
+       }
 
        arity = get_irn_deps(node);
        for (i = 0; i < arity; ++i) {
@@ -416,6 +420,6 @@ void be_transform_graph(be_irg_t *birg, arch_pretrans_nodes *func, void *cg)
 
        if (birg->lv) {
                be_liveness_free(birg->lv);
-               birg->lv = be_liveness(birg->irg);
+               birg->lv = be_liveness(birg);
        }
 }