Skip to content

Commit 2fd6f8f

Browse files
committed
[LV] Don't add blocks to loop in GeneratedRTChecks (NFC).
Blocks will get added to parent loops as needed during VPlan execution.
1 parent 52eb11f commit 2fd6f8f

File tree

1 file changed

+0
-6
lines changed

1 file changed

+0
-6
lines changed

llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2082,9 +2082,6 @@ class GeneratedRTChecks {
20822082

20832083
auto *Pred = LoopVectorPreHeader->getSinglePredecessor();
20842084
BranchInst::Create(LoopVectorPreHeader, SCEVCheckBlock);
2085-
// Create new preheader for vector loop.
2086-
if (OuterLoop)
2087-
OuterLoop->addBasicBlockToLoop(SCEVCheckBlock, *LI);
20882085

20892086
SCEVCheckBlock->getTerminator()->eraseFromParent();
20902087
SCEVCheckBlock->moveBefore(LoopVectorPreHeader);
@@ -2122,9 +2119,6 @@ class GeneratedRTChecks {
21222119
DT->changeImmediateDominator(LoopVectorPreHeader, MemCheckBlock);
21232120
MemCheckBlock->moveBefore(LoopVectorPreHeader);
21242121

2125-
if (OuterLoop)
2126-
OuterLoop->addBasicBlockToLoop(MemCheckBlock, *LI);
2127-
21282122
BranchInst &BI =
21292123
*BranchInst::Create(Bypass, LoopVectorPreHeader, MemRuntimeCheckCond);
21302124
if (AddBranchWeights) {

0 commit comments

Comments
 (0)