From: Christian Würdig Date: Wed, 3 May 2006 11:55:11 +0000 (+0000) Subject: do not insert copy CMov in finish walker X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=6c3db72ea98104fa14a83d8546defdb56e68a986;p=libfirm do not insert copy CMov in finish walker --- diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index dfe974f90..54d8bc862 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -536,7 +536,8 @@ static void ia32_finish_node(ir_node *irn, void *env) { /* check all OUT requirements, if there is a should_be_same */ if ((op_tp == ia32_Normal || op_tp == ia32_AddrModeS) && - ! is_ia32_Lea(irn) && ! is_ia32_Conv_I2I(irn) && ! is_ia32_Conv_I2I8Bit(irn)) + ! is_ia32_Lea(irn) && ! is_ia32_Conv_I2I(irn) && ! is_ia32_Conv_I2I8Bit(irn) && + ! is_ia32_CMov(irn)) { for (i = 0; i < n_res; i++) { if (arch_register_req_is(&(reqs[i]->req), should_be_same)) {