diff options
author | Florian Hahn <flo@fhahn.com> | 2021-09-13 14:44:39 +0100 |
---|---|---|
committer | Florian Hahn <flo@fhahn.com> | 2021-09-14 11:19:12 +0100 |
commit | e248d69036dad6f65584dd8faac4e2d5a3816e12 (patch) | |
tree | 97bcc60cac2d4375545ee8da45fc0ddaec589ba4 /clang/lib/Lex/ModuleMap.cpp | |
parent | 5a6dfbb8cd26376120e16ceae650f6c9b7a00950 (diff) | |
download | llvm-e248d69036dad6f65584dd8faac4e2d5a3816e12.zip llvm-e248d69036dad6f65584dd8faac4e2d5a3816e12.tar.gz llvm-e248d69036dad6f65584dd8faac4e2d5a3816e12.tar.bz2 |
Recommit "[LAA] Support pointer phis in loop by analyzing each incoming pointer."
SCEV does not look through non-header PHIs inside the loop. Such phis
can be analyzed by adding separate accesses for each incoming pointer
value.
This results in 2 more loops vectorized in SPEC2000/186.crafty and
avoids regressions when sinking instructions before vectorizing.
Fixes PR50296, PR50288.
Reviewed By: Meinersbur
Differential Revision: https://reviews.llvm.org/D102266
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions