diff options
| author | Jonas Paulsson <paulson1@linux.ibm.com> | 2026-02-22 10:59:09 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-22 10:59:09 -0600 |
| commit | d3081aafc47eccba242ffc3cc43ecfcb545a51bb (patch) | |
| tree | 112de017deb34969f2e9c47dc9820e446cafc225 /offload/test/mapping/duplicate_mappings_1.cpp | |
| parent | 188346d433d61909cf1abc6749cec973b1ca51f9 (diff) | |
| download | llvm-main.zip llvm-main.tar.gz llvm-main.tar.bz2 | |
This enables vectorization of epilogue loops produced by LoopVectorizer on
SystemZ.
LoopVectorizationCostModel::isEpilogueVectorizationProfitable() and
TTI.preferEpilogueVectorization() have been refactored slightly so that
targets can override preferEpilogueVectorization(ElementCount Iters) and
directly control this, whereas before this depended on
TTI.getMaxInterleaveFactor() as well.
The Iters passed to preferEpilogueVectorization() reflects the total number
of scalar iterations performed in the vectorized loop (including interleaving).
The default implementation of preferEpilogueVectorization() now subsumes
the old check against getMaxInterleaveFactor(). This patch should be NFC for
other targets.
Diffstat (limited to 'offload/test/mapping/duplicate_mappings_1.cpp')
0 files changed, 0 insertions, 0 deletions
