summaryrefslogtreecommitdiff
path: root/test/Transforms/SLPVectorizer
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-09-27 15:29:20 +0000
committerRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-09-27 15:29:20 +0000
commit0548a5487ab8648c7c017f87c507ea1bc38bbb1f (patch)
tree81d2743d67d90b027ac4b28f872bc6f55764fad3 /test/Transforms/SLPVectorizer
parent8dac19c0708c9bd0da0b832014918e00ded44d86 (diff)
downloadllvm-0548a5487ab8648c7c017f87c507ea1bc38bbb1f.tar.gz
llvm-0548a5487ab8648c7c017f87c507ea1bc38bbb1f.tar.bz2
llvm-0548a5487ab8648c7c017f87c507ea1bc38bbb1f.tar.xz
[SystemZ] Rein back the use of block operations
The backend tries to use block operations like MVC, NC, OC and XC for simple scalar operations. For correctness reasons, it rejects any case in which the regions might partially overlap. However, for performance reasons, it should also reject cases where the regions might be equal, since the instruction might then not use the fast path. This fixes a performance regression seen in bzip2. We may want to limit the optimisation even more in future, or even remove it entirely, but I'll try with this for now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191525 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/SLPVectorizer')
0 files changed, 0 insertions, 0 deletions