X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_map_regs.c;h=33307b894719e96d6d96047e76abb2540f383220;hb=a1a465eb2b3f54027b29f829423fffd0396937f4;hp=4468222118e2b5dfc473cfbbf25731ed0c405636;hpb=c3fb3741f927873738072187c088a0bb037ecc00;p=libfirm diff --git a/ir/be/ia32/ia32_map_regs.c b/ir/be/ia32/ia32_map_regs.c index 446822211..33307b894 100644 --- a/ir/be/ia32/ia32_map_regs.c +++ b/ir/be/ia32/ia32_map_regs.c @@ -226,45 +226,3 @@ const arch_register_t *ia32_get_RegParam_reg(int n, ir_mode **modes, long nr, un return param_reg; } - - - -/** - * Translates the projnum into a "real" argument position for register - * requirements dependend on the predecessor. - */ -long ia32_translate_proj_pos(const ir_node *proj) { - ir_node *pred = get_Proj_pred(proj); - long nr = get_Proj_proj(proj); - - if (is_ia32_Ld(pred)) { - if (nr == pn_Load_res || nr == 0) - return 0; - assert(0 && "unsupported Proj(Load) number"); - } - else if (is_ia32_Cdq(pred) || is_ia32_MulS(pred) || is_ia32_Mulh(pred)) { - if (nr == pn_EAX) - return 0; - if (nr == pn_EDX) - return 1; - } - else if (is_ia32_DivMod(pred)) { - if (nr == pn_DivMod_res_div) - return 0; - if (nr == pn_DivMod_res_mod) - return 1; - assert(0 && "unsupported DivMod"); - } - else if (get_irn_opcode(pred) == iro_Start) { - return nr; - } - else if (is_ia32_CopyB(pred) || is_ia32_CopyB_i(pred)) { - return nr; - } - else if (is_ia32_Leave(pred)) { - return nr; - } - -// assert(0 && "unsupported Proj(X)"); - return 0; -}