aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
diff options
context:
space:
mode:
authorIgor Kirillov <igor.kirillov@arm.com>2023-10-30 13:43:26 +0000
committerGitHub <noreply@github.com>2023-10-30 13:43:26 +0000
commit70904226e12f78344a1c6abfff54fb490e1de988 (patch)
treee1853979b6b2f2085a356e755256c74ca883c206 /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
parent432649700db1bcfd5c991296242195129f03b4b1 (diff)
downloadllvm-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