2018-10-31 Richard Biener <rguenther@suse.de>
commitbd6d442a31bd0ea7c739d21698e480aa417c582e
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Oct 2018 11:57:33 +0000 (31 11:57 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Oct 2018 11:57:33 +0000 (31 11:57 +0000)
tree782afd083e18def3f782fe1b3164a3d22a3288ae
parent44257478a8d157f8e0030bb7abe1c3ac91be9302
2018-10-31  Richard Biener  <rguenther@suse.de>

PR middle-end/70359
PR middle-end/86270
* tree-outof-ssa.c (insert_backedge_copies): Restrict
copy generation to useful cases.  Place the copy before
the definition of the backedge value when possible.

* gcc.target/i386/pr70359.c: New testcase.
* gcc.target/i386/pr86270.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265677 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr70359.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr86270.c [new file with mode: 0644]
gcc/tree-outof-ssa.c