[all-commits] [llvm/llvm-project] f69ac9: [LV] Support widened induction variables in epilog...
Florian Hahn via All-commits
all-commits at lists.llvm.org
Wed Dec 21 05:59:09 PST 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: f69ac9a22dca54feaa1234dd12a4604a68c979de
https://github.com/llvm/llvm-project/commit/f69ac9a22dca54feaa1234dd12a4604a68c979de
Author: Florian Hahn <flo at fhahn.com>
Date: 2022-12-21 (Wed, 21 Dec 2022)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-limitations.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
Log Message:
-----------
[LV] Support widened induction variables in epilogue vectorization.
Code generation now uses the start VPValue of induction recipes.
This makes it possible to adjust the start value of the epilogue
vector loop to use the 'resume' value of the main vector loop.
Fixes #59459.
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D92132
More information about the All-commits
mailing list