[llvm] deda2f0 - [LV] Remove redundant InnerLoopUnroller class (NFCI).
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Sat Sep 28 12:54:41 PDT 2024
Author: Florian Hahn
Date: 2024-09-28T20:49:14+01:00
New Revision: deda2f03f81e4f53a418455da0224e6a212adb10
URL: https://github.com/llvm/llvm-project/commit/deda2f03f81e4f53a418455da0224e6a212adb10
DIFF: https://github.com/llvm/llvm-project/commit/deda2f03f81e4f53a418455da0224e6a212adb10.diff
LOG: [LV] Remove redundant InnerLoopUnroller class (NFCI).
All members of InnerLoopUnroller were removed previously and it now just
forwards to InnerLoopVectorizer's constructor. Remove it.
Added:
Modified:
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
index 17c7bc55c4b928..d2a7abf4a8d9a7 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -683,22 +683,6 @@ class InnerLoopVectorizer {
ReductionResumeValues;
};
-class InnerLoopUnroller : public InnerLoopVectorizer {
-public:
- InnerLoopUnroller(Loop *OrigLoop, PredicatedScalarEvolution &PSE,
- LoopInfo *LI, DominatorTree *DT,
- const TargetLibraryInfo *TLI,
- const TargetTransformInfo *TTI, AssumptionCache *AC,
- OptimizationRemarkEmitter *ORE, unsigned UnrollFactor,
- LoopVectorizationLegality *LVL,
- LoopVectorizationCostModel *CM, BlockFrequencyInfo *BFI,
- ProfileSummaryInfo *PSI, GeneratedRTChecks &Check)
- : InnerLoopVectorizer(OrigLoop, PSE, LI, DT, TLI, TTI, AC, ORE,
- ElementCount::getFixed(1),
- ElementCount::getFixed(1), UnrollFactor, LVL, CM,
- BFI, PSI, Check) {}
-};
-
/// Encapsulate information regarding vectorization of a loop and its epilogue.
/// This information is meant to be updated and used across two stages of
/// epilogue vectorization.
@@ -10107,8 +10091,9 @@ bool LoopVectorizePass::processLoop(Loop *L) {
assert(IC > 1 && "interleave count should not be 1 or 0");
// If we decided that it is not legal to vectorize the loop, then
// interleave it.
- InnerLoopUnroller Unroller(L, PSE, LI, DT, TLI, TTI, AC, ORE, IC, &LVL,
- &CM, BFI, PSI, Checks);
+ InnerLoopVectorizer Unroller(
+ L, PSE, LI, DT, TLI, TTI, AC, ORE, ElementCount::getFixed(1),
+ ElementCount::getFixed(1), IC, &LVL, &CM, BFI, PSI, Checks);
VPlan &BestPlan = LVP.getPlanFor(VF.Width);
LVP.executePlan(VF.Width, IC, BestPlan, Unroller, DT, false);
More information about the llvm-commits
mailing list