Skip to content

Commit e611516

Browse files
authored
Merge pull request #16867 from davezarzycki/fix_premature_silverifier_loop_exits
[SILVerifier] NFC: Actually verify all BB predecessors/successors
2 parents 13e7b95 + c11c2d9 commit e611516

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

lib/SIL/SILVerifier.cpp

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4677,21 +4677,13 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
46774677
// Make sure that each of the successors/predecessors of this basic block
46784678
// have this basic block in its predecessor/successor list.
46794679
for (const auto *SuccBB : BB->getSuccessorBlocks()) {
4680-
bool FoundSelfInSuccessor = false;
4681-
if (SuccBB->isPredecessorBlock(BB)) {
4682-
FoundSelfInSuccessor = true;
4683-
break;
4684-
}
4685-
require(FoundSelfInSuccessor, "Must be a predecessor of each successor.");
4680+
require(SuccBB->isPredecessorBlock(BB),
4681+
"Must be a predecessor of each successor.");
46864682
}
46874683

46884684
for (const SILBasicBlock *PredBB : BB->getPredecessorBlocks()) {
4689-
bool FoundSelfInPredecessor = false;
4690-
if (PredBB->isSuccessorBlock(BB)) {
4691-
FoundSelfInPredecessor = true;
4692-
break;
4693-
}
4694-
require(FoundSelfInPredecessor, "Must be a successor of each predecessor.");
4685+
require(PredBB->isSuccessorBlock(BB),
4686+
"Must be a successor of each predecessor.");
46954687
}
46964688

46974689
SILInstructionVisitor::visitSILBasicBlock(BB);

0 commit comments

Comments
 (0)