diff --git a/llvm/lib/Transforms/Scalar/LoopDeletion.cpp b/llvm/lib/Transforms/Scalar/LoopDeletion.cpp index 7e4dbace043a76..42fc69a1db9217 100644 --- a/llvm/lib/Transforms/Scalar/LoopDeletion.cpp +++ b/llvm/lib/Transforms/Scalar/LoopDeletion.cpp @@ -73,7 +73,7 @@ static bool isLoopDead(Loop *L, ScalarEvolution &SE, // of the loop. bool AllEntriesInvariant = true; bool AllOutgoingValuesSame = true; - if (!L->hasNoExitBlocks()) { + if (ExitBlock) { for (PHINode &P : ExitBlock->phis()) { Value *incoming = P.getIncomingValueForBlock(ExitingBlocks[0]);