[RTL-ifcvt] Reject insns that are multiple_sets
commit02f1a5ac7429e15d79a66a5b1e419f9b74d9ea07
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Nov 2015 09:52:09 +0000 (27 09:52 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Nov 2015 09:52:09 +0000 (27 09:52 +0000)
tree95ea7519ecb07bb46162b7ae1b5358239d8969b2
parentfc99b3a63bc0cce9ed70ce78634fb26d64bb32f5
[RTL-ifcvt] Reject insns that are multiple_sets

* ifcvt.c (insn_valid_noce_process_p): Reject insn if it satisfies
multiple_sets.
(noce_try_cmove_arith): Add checking asserts that orig_a and orig_b
are not modified by the final modified insns in the basic blocks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231004 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/ifcvt.c