aboutsummaryrefslogtreecommitdiff
path: root/offload/test/mapping/delete_inf_refcount.c
diff options
context:
space:
mode:
authorJonas Paulsson <paulson1@linux.ibm.com>2026-02-22 10:59:09 -0600
committerGitHub <noreply@github.com>2026-02-22 10:59:09 -0600
commitd3081aafc47eccba242ffc3cc43ecfcb545a51bb (patch)
tree112de017deb34969f2e9c47dc9820e446cafc225 /offload/test/mapping/delete_inf_refcount.c
parent188346d433d61909cf1abc6749cec973b1ca51f9 (diff)
downloadllvm-main.zip
llvm-main.tar.gz
llvm-main.tar.bz2
[SystemZ, LoopVectorizer] Enable vectorization of epilogue loops. (#172925)HEADmain
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/delete_inf_refcount.c')
0 files changed, 0 insertions, 0 deletions