From e93474a180e3207f42d3d02af8a326995d136a42 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Tue, 30 May 2006 12:10:46 +0000 Subject: [PATCH] fixed proj num mapping --- ir/be/ia32/ia32_map_regs.c | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/ir/be/ia32/ia32_map_regs.c b/ir/be/ia32/ia32_map_regs.c index c9bb092a1..dfb84e592 100644 --- a/ir/be/ia32/ia32_map_regs.c +++ b/ir/be/ia32/ia32_map_regs.c @@ -241,16 +241,7 @@ long ia32_translate_proj_pos(const ir_node *proj) { return 0; assert(0 && "unsupported Proj(Load) number"); } - else if (is_ia32_St(pred)) { - return 0; - } - else if (is_ia32_CondJmp(pred)) { - return 0; - } - else if (is_ia32_SwitchJmp(pred)) { - return 0; - } - else if (is_ia32_Cdq(pred) || is_ia32_Mulh(pred)) { + else if (is_ia32_Cdq(pred) || is_ia32_MulS(pred) || is_ia32_Mulh(pred)) { if (nr == pn_EAX) return 0; if (nr == pn_EDX) @@ -263,22 +254,10 @@ long ia32_translate_proj_pos(const ir_node *proj) { return 1; assert(0 && "unsupported DivMod"); } - else if (is_ia32_xDiv(pred)) { - if (nr == pn_Quot_res) - return 0; - else - assert(0 && "there should be no more Projs for a xDiv"); - } - else if (get_irn_mode(proj) == mode_X && nr == pn_Start_X_initial_exec) { - return 0; - } - else if (is_Proj(pred)) { - return nr; - } else if (get_irn_opcode(pred) == iro_Start) { return nr; } // assert(0 && "unsupported Proj(X)"); - return nr; + return 0; } -- 2.20.1