aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2020-08-03 22:03:14 +0100
committerDavid Green <david.green@arm.com>2020-08-03 22:03:14 +0100
commit22916481c11e1d46132752086290a668e62fc9ce (patch)
tree8c8aa7199a63229ad9a031c8914cb04afdce97b6 /clang/lib/Frontend/CompilerInvocation.cpp
parentcb327922101b28ea70ec68d7f026da0e5e388eed (diff)
downloadllvm-22916481c11e1d46132752086290a668e62fc9ce.zip
llvm-22916481c11e1d46132752086290a668e62fc9ce.tar.gz
llvm-22916481c11e1d46132752086290a668e62fc9ce.tar.bz2
[ARM] Convert VPSEL to VMOV in tail predicated loops
VPSEL has slightly different semantics under tail predication (it can end up selecting from Qn, Qm and Qd). We do not model that at the moment so they block tail predicated loops from being formed. This just converts them into a predicated VMOV instead (via a VORR), allowing tail predication to happen whilst still modelling the original behaviour of the input. Differential Revision: https://reviews.llvm.org/D85110
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions