set names for ia32 default pns
[libfirm] / ir / be / betranshlp.c
index ad89c0f..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) {
@@ -219,6 +223,11 @@ ir_node *be_pre_transform_node(ir_node *place) {
        return be_transform_node(place);
 }
 
+ir_node *be_get_old_anchor(int anchor)
+{
+       return get_irn_n(env.old_anchor, anchor);
+}
+
 static void pre_transform_anchor(int anchor)
 {
        ir_node *old_anchor_node = get_irn_n(env.old_anchor, anchor);
@@ -411,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);
        }
 }