From 3ec425470ff42da6b4c075cf6a46d4c002106487 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Mon, 4 Jun 2007 20:33:36 +0000 Subject: [PATCH] Forgot to check for if iterator reached the end. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37420 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/IfConversion.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/CodeGen/IfConversion.cpp b/lib/CodeGen/IfConversion.cpp index 57862eb38c5..95a5394f90b 100644 --- a/lib/CodeGen/IfConversion.cpp +++ b/lib/CodeGen/IfConversion.cpp @@ -441,8 +441,9 @@ bool IfConverter::AnalyzeBlocks(MachineFunction &MF, /// isNextBlock - Returns true either if ToBB the next block after BB or /// that all the intervening blocks are empty. static bool isNextBlock(MachineBasicBlock *BB, MachineBasicBlock *ToBB) { + MachineFunction *MF = BB->getParent(); MachineFunction::iterator I = BB; - while (++I != MachineFunction::iterator(ToBB)) + while (++I != MF->end() && I != MachineFunction::iterator(ToBB)) if (!I->empty()) return false; return true;