From 06588d996f1597c6098b9715ba7fc81afd975e9b Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 21 Apr 2006 15:55:43 +0000 Subject: [PATCH 1/1] BugFix: creation of Div/Mod nodes --- ir/be/ia32/ia32_transform.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 7ee6ca645..7e571d189 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -901,10 +901,12 @@ static ir_node *generate_DivMod(ia32_transform_env_t *env, ir_node *dividend, ir proj = get_edge_src_irn(get_irn_out_edge_first(irn)); assert(is_Proj(proj) && "non-Proj to Div/Mod node"); - if (get_Proj_proj(proj) == pn_DivMod_res_div) { + if (get_irn_op(irn) == op_Div) { + set_Proj_proj(proj, pn_DivMod_res_div); in_keep[0] = new_rd_Proj(dbg, irg, block, res, mode_Is, pn_DivMod_res_mod); } else { + set_Proj_proj(proj, pn_DivMod_res_mod); in_keep[0] = new_rd_Proj(dbg, irg, block, res, mode_Is, pn_DivMod_res_div); } -- 2.20.1