do not insert copy CMov in finish walker
authorChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Wed, 3 May 2006 11:55:11 +0000 (11:55 +0000)
committerChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Wed, 3 May 2006 11:55:11 +0000 (11:55 +0000)
ir/be/ia32/bearch_ia32.c

index dfe974f..54d8bc8 100644 (file)
@@ -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)) {