Skip to content

Commit 56ddbef

Browse files
committed
[LV] Use getUniqueLatchExitBlock in createVectorLoopSkeleton (NFC).
Use getUniqueLatchExitBlock instead of getUniqueExitBlock in preparation for multi-exit vectorization *without* requiring a scalar epilogue. Split off as suggested from #112138
1 parent e983420 commit 56ddbef

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2600,9 +2600,9 @@ BasicBlock *InnerLoopVectorizer::emitMemRuntimeChecks(BasicBlock *Bypass) {
26002600
void InnerLoopVectorizer::createVectorLoopSkeleton(StringRef Prefix) {
26012601
LoopVectorPreHeader = OrigLoop->getLoopPreheader();
26022602
assert(LoopVectorPreHeader && "Invalid loop structure");
2603-
assert((OrigLoop->getUniqueExitBlock() ||
2603+
assert((OrigLoop->getUniqueLatchExitBlock() ||
26042604
Cost->requiresScalarEpilogue(VF.isVector())) &&
2605-
"multiple exit loop without required epilogue?");
2605+
"loops not exiting via the latch without required epilogue?");
26062606

26072607
LoopMiddleBlock =
26082608
SplitBlock(LoopVectorPreHeader, LoopVectorPreHeader->getTerminator(), DT,

0 commit comments

Comments
 (0)