]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR middle-end/88963 (gcc generates terrible code for vectors of 64+ length which...
authorRichard Biener <rguenther@suse.de>
Fri, 3 May 2019 10:39:56 +0000 (10:39 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 3 May 2019 10:39:56 +0000 (10:39 +0000)
commita7eb97ad269b6509bd7b31ca373daea98e4d7e85
treea29da7cddfeb73ebddf097156d20dfb4b360880c
parente7a89a659afeaae763761dab0a7fd3f2f7ddcbe2
re PR middle-end/88963 (gcc generates terrible code for vectors of 64+ length which are not natively supported)

2019-05-03  Richard Biener  <rguenther@suse.de>

PR tree-optimization/88963
* tree-ssa-forwprop.c (pass_forwprop::execute): Rewrite
vector loads feeding only BIT_FIELD_REFs to component
loads.  Rewrite stores fed by CONSTRUCTORs to component
stores.

* gcc.dg/tree-ssa/ssa-fre-31.c: Disable forwprop.
* gcc.target/i386/pr88963-1.c: New testcase.
* gcc.target/i386/pr88963-2.c: Likewise.

From-SVN: r270844
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-31.c
gcc/testsuite/gcc.target/i386/pr88963-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr88963-2.c [new file with mode: 0644]
gcc/tree-ssa-forwprop.c