Correct some off-by-one errors in ia32_emitf().
[libfirm] / ir / be / ia32 / ia32_optimize.c
index 732661b..613eee6 100644 (file)
@@ -289,10 +289,7 @@ static void peephole_ia32_Test(ir_node *node)
                        /* If there are other users, reroute them to result proj */
                        if (get_irn_n_edges(op) != 2) {
                                ir_node *res = new_r_Proj(op, mode_Iu, pn_ia32_res);
-
-                               edges_reroute(op, res);
-                               /* Reattach the result proj to left */
-                               set_Proj_pred(res, op);
+                               edges_reroute_except(op, res, res);
                        }
                } else {
                        if (get_irn_n_edges(left) == 2)