From: Michael Beck Date: Fri, 25 Aug 2006 09:18:45 +0000 (+0000) Subject: Bugfix: X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=7d46c6ab528dd4a3306b1d2bc297cde52883357d;p=libfirm Bugfix: - x87_fpop now has NO argument (ra verifier fails otherwise due to wrong live time) --- diff --git a/ir/be/ia32/ia32_spec.pl b/ir/be/ia32/ia32_spec.pl index 9ad42a36a..9b48148fd 100644 --- a/ir/be/ia32/ia32_spec.pl +++ b/ir/be/ia32/ia32_spec.pl @@ -1634,7 +1634,7 @@ else { "fpop" => { "op_flags" => "R|K", "comment" => "x87 stack pop", - "reg_req" => { "in" => [ "st"], "out" => [ "st" ] }, + "reg_req" => { "out" => [ "st" ] }, "cmp_attr" => " return 1;\n", "emit" => '. fstp %X1 /* x87 pop %X1 */', }, diff --git a/ir/be/ia32/ia32_x87.c b/ir/be/ia32/ia32_x87.c index f7201a4e2..9b79d1f8d 100644 --- a/ir/be/ia32/ia32_x87.c +++ b/ir/be/ia32/ia32_x87.c @@ -685,7 +685,7 @@ static ir_node *x87_create_fpop(const arch_env_t *env, x87_state *state, ir_node while (num > 0) { x87_pop(state); - fpop = new_rd_ia32_fpop(NULL, get_irn_irg(n), get_nodes_block(n), pred, mode_E); + fpop = new_rd_ia32_fpop(NULL, get_irn_irg(n), get_nodes_block(n), mode_E); attr = get_ia32_attr(fpop); attr->x87[0] = &ia32_st_regs[0]; attr->x87[1] = &ia32_st_regs[0];