[llvm] 2fd6f8f - [LV] Don't add blocks to loop in GeneratedRTChecks (NFC).
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Sat Apr 5 13:10:47 PDT 2025
Author: Florian Hahn
Date: 2025-04-05T21:10:26+01:00
New Revision: 2fd6f8fb5e3a52e901276d97c285b8de66742985
URL: https://github.com/llvm/llvm-project/commit/2fd6f8fb5e3a52e901276d97c285b8de66742985
DIFF: https://github.com/llvm/llvm-project/commit/2fd6f8fb5e3a52e901276d97c285b8de66742985.diff
LOG: [LV] Don't add blocks to loop in GeneratedRTChecks (NFC).
Blocks will get added to parent loops as needed during VPlan execution.
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 cc6fd790bc437..585caaffa63da 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -2082,9 +2082,6 @@ class GeneratedRTChecks {
auto *Pred = LoopVectorPreHeader->getSinglePredecessor();
BranchInst::Create(LoopVectorPreHeader, SCEVCheckBlock);
- // Create new preheader for vector loop.
- if (OuterLoop)
- OuterLoop->addBasicBlockToLoop(SCEVCheckBlock, *LI);
SCEVCheckBlock->getTerminator()->eraseFromParent();
SCEVCheckBlock->moveBefore(LoopVectorPreHeader);
@@ -2122,9 +2119,6 @@ class GeneratedRTChecks {
DT->changeImmediateDominator(LoopVectorPreHeader, MemCheckBlock);
MemCheckBlock->moveBefore(LoopVectorPreHeader);
- if (OuterLoop)
- OuterLoop->addBasicBlockToLoop(MemCheckBlock, *LI);
-
BranchInst &BI =
*BranchInst::Create(Bypass, LoopVectorPreHeader, MemRuntimeCheckCond);
if (AddBranchWeights) {
More information about the llvm-commits
mailing list