From: Christian Würdig Date: Fri, 18 Aug 2006 12:54:13 +0000 (+0000) Subject: BugFix: set commutative flag for some node generated in gen_Psi X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=c8a706a81d8602b27885f593f69952ce1b6c5989;p=libfirm BugFix: set commutative flag for some node generated in gen_Psi --- diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 52ee5ea92..3c2b556a3 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -1770,18 +1770,21 @@ static ir_node *gen_Psi(ia32_transform_env_t *env) { and1 = new_rd_ia32_xAnd(dbg, irg, block, noreg, noreg, psi_true, new_op, nomem); set_ia32_am_support(and1, ia32_am_None); set_ia32_res_mode(and1, mode); + set_ia32_commutative(and1); SET_IA32_ORIG_NODE(and1, ia32_get_old_node_name(cg, node)); and1 = new_rd_Proj(dbg, irg, block, and1, mode, pn_ia32_xAnd_res); and2 = new_rd_ia32_xAndNot(dbg, irg, block, noreg, noreg, new_op, psi_default, nomem); set_ia32_am_support(and2, ia32_am_None); set_ia32_res_mode(and2, mode); + set_ia32_commutative(and2); SET_IA32_ORIG_NODE(and2, ia32_get_old_node_name(cg, node)); and2 = new_rd_Proj(dbg, irg, block, and2, mode, pn_ia32_xAndNot_res); new_op = new_rd_ia32_xOr(dbg, irg, block, noreg, noreg, and1, and2, nomem); set_ia32_am_support(new_op, ia32_am_None); set_ia32_res_mode(new_op, mode); + set_ia32_commutative(new_op); SET_IA32_ORIG_NODE(new_op, ia32_get_old_node_name(cg, node)); new_op = new_rd_Proj(dbg, irg, block, new_op, mode, pn_ia32_xOr_res); }