re PR rtl-optimization/23567 (if-conversion causes wrong code)
authorJakub Jelinek <jakub@redhat.com>
Mon, 7 Nov 2005 08:01:54 +0000 (09:01 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 7 Nov 2005 08:01:54 +0000 (09:01 +0100)
commitab900bfa4d485263b9744e4a56ba047ac071d272
tree326efcbb68db7f5227e4470ec802b9873ee47ee2
parent73a08f87174affa40571a17dbeba247adc358fa0
re PR rtl-optimization/23567 (if-conversion causes wrong code)

PR rtl-optimization/23567
* ifcvt.c (noce_mem_write_may_trap_or_fault_p): New function.
(noce_process_if_block): Don't do any optimizations except
if (cond) x = x; if !set_b and write into orig_x may trap
or fault.  Remove the MEM_READONLY_P check.

* gcc.c-torture/execute/20051104-1.c: New test.

From-SVN: r106585
gcc/ChangeLog
gcc/ifcvt.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20051104-1.c [new file with mode: 0644]