sparc: Use be_peephole_exchange instead of exchange to update liveness information.
authorManuel Mohr <manuel.mohr@kit.edu>
Mon, 13 Aug 2012 12:42:04 +0000 (14:42 +0200)
committerManuel Mohr <manuel.mohr@kit.edu>
Mon, 13 Aug 2012 12:42:04 +0000 (14:42 +0200)
ir/be/sparc/sparc_finish.c

index a001bfe..2318950 100644 (file)
@@ -251,7 +251,7 @@ static void finish_sparc_FrameAddr(ir_node *node)
 
                sched_add_before(node, new_frameaddr);
                arch_set_irn_register(new_frameaddr, reg);
-               exchange(node, new_frameaddr);
+               be_peephole_exchange(node, new_frameaddr);
        }
 }
 
@@ -283,7 +283,7 @@ static void finish_sparc_Ld(ir_node *node)
                for (i = 0; i < n_outs; i++) {
                        arch_set_irn_register_out(new_load, i, arch_get_irn_register_out(node, i));
                }
-               exchange(node, new_load);
+               be_peephole_exchange(node, new_load);
        }
 
 }
@@ -347,7 +347,7 @@ static void finish_sparc_Ldf(ir_node *node)
                for (i = 0; i < n_outs; i++) {
                        arch_set_irn_register_out(new_load, i, arch_get_irn_register_out(node, i));
                }
-               exchange(node, new_load);
+               be_peephole_exchange(node, new_load);
        }
 
 }
@@ -381,7 +381,7 @@ static void finish_sparc_St(ir_node *node)
                for (i = 0; i < n_outs; i++) {
                        arch_set_irn_register_out(new_load, i, arch_get_irn_register_out(node, i));
                }
-               exchange(node, new_load);
+               be_peephole_exchange(node, new_load);
        }
 
 }
@@ -416,7 +416,7 @@ static void finish_sparc_Stf(ir_node *node)
                for (i = 0; i < n_outs; i++) {
                        arch_set_irn_register_out(new_load, i, arch_get_irn_register_out(node, i));
                }
-               exchange(node, new_load);
+               be_peephole_exchange(node, new_load);
        }
 
 }