diff options
author | Adam Nemet <anemet@apple.com> | 2016-06-16 22:57:55 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2016-06-16 22:57:55 +0000 |
commit | c953bb995307ccd9e2cd07426b316161cb235272 (patch) | |
tree | d472ac3be0f20378083677a0c3888e70924a7072 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | 45fa0fd758dd4eb20cca6f36d1b43dd1274c5ad7 (diff) | |
download | llvm-c953bb995307ccd9e2cd07426b316161cb235272.zip llvm-c953bb995307ccd9e2cd07426b316161cb235272.tar.gz llvm-c953bb995307ccd9e2cd07426b316161cb235272.tar.bz2 |
[LV] Move management of symbolic strides to LAA. NFCI
This is still NFCI, so the list of clients that allow symbolic stride
speculation does not change (yes: LV and LoopVersioningLICM, no: LLE,
LDist). However since the symbolic strides are now managed by LAA
rather than passed by client a new bool parameter is used to enable
symbolic stride speculation.
The existing test Transforms/LoopVectorize/version-mem-access.ll checks
that stride speculation is performed for LV.
The previously added test Transforms/LoopLoadElim/symbolic-stride.ll
ensures that no speculation is performed for LLE.
The next patch will change the functionality and turn on symbolic stride
speculation in all of LAA's clients and remove the bool parameter.
llvm-svn: 272970
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions