]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fix if-conversion pass for dead type-unsafe code
authorTom de Vries <tom@codesourcery.com>
Sat, 16 Aug 2014 17:38:04 +0000 (17:38 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Sat, 16 Aug 2014 17:38:04 +0000 (17:38 +0000)
commitcb0c7e386faba08c9e6a15fbf3815aca04454dbb
tree6540e86ebd03f8f0972d3b64886e052f6239fb18
parenteeebdbc151284517ab999f9eb8a4b7b5ce35bb91
Fix if-conversion pass for dead type-unsafe code

2014-08-15  Tom de Vries  <tom@codesourcery.com>

Backport from mainline:
2014-08-14  Tom de Vries  <tom@codesourcery.com>

PR rtl-optimization/62004
PR rtl-optimization/62030
* ifcvt.c (rtx_interchangeable_p): New function.
(noce_try_move, noce_process_if_block): Use rtx_interchangeable_p.

* gcc.dg/pr62004.c: New test.
* gcc.dg/pr62030.c: Same.
* gcc.target/mips/pr62030-octeon.c: Same.

2014-08-05  Richard Biener  <rguenther@suse.de>

* emit-rtl.h (mem_attrs_eq_p): Declare.
* emit-rtl.c (mem_attrs_eq_p): Export.

From-SVN: r214067
gcc/ChangeLog
gcc/emit-rtl.c
gcc/emit-rtl.h
gcc/ifcvt.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr62004.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr62030.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/pr62030-octeon.c [new file with mode: 0644]