diff options
author | Igor Kirillov <igor.kirillov@arm.com> | 2023-10-30 13:43:26 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-30 13:43:26 +0000 |
commit | 70904226e12f78344a1c6abfff54fb490e1de988 (patch) | |
tree | e1853979b6b2f2085a356e755256c74ca883c206 /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | |
parent | 432649700db1bcfd5c991296242195129f03b4b1 (diff) | |
download | llvm-70904226e12f78344a1c6abfff54fb490e1de988.zip llvm-70904226e12f78344a1c6abfff54fb490e1de988.tar.gz llvm-70904226e12f78344a1c6abfff54fb490e1de988.tar.bz2 |
[LoopVectorize] Enhance Vectorization decisions for predicate tail-folded loops with low trip counts (#69588)
* Avoid using `CM_ScalarEpilogueNotAllowedLowTripLoop` for loops known
to be predicate tail-folded, delegating to `areRuntimeChecksProfitable`
to decide on the profitability of vectorizing loops with runtime checks.
* Update the `areRuntimeChecksProfitable` function to consider the
`ScalarEpilogueLowering` setting when assessing vectorization of a loop.
With this patch, we can make more informed decisions for loops with low
trip counts, especially when leveraging Profile-Guided Optimization
(PGO) data.
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp')
0 files changed, 0 insertions, 0 deletions