improve comment.

llvm-svn: 86723
This commit is contained in:
Chris Lattner 2009-11-10 21:45:09 +00:00
parent 80e7e5a429
commit 40b15f220d
1 changed files with 5 additions and 2 deletions

View File

@ -142,11 +142,14 @@ bool JumpThreading::runOnFunction(Function &F) {
++BBI;
// If the terminator is the only non-phi instruction, try to nuke it.
if (BBI->isTerminator()) {
bool Erased = LoopHeaders.erase(BB);
// Since TryToSimplifyUncondBranchFromEmptyBlock may delete the
// block, we have to make sure it isn't in the LoopHeaders set. We
// reinsert afterward in the rare case when the block isn't deleted.
bool ErasedFromLoopHeaders = LoopHeaders.erase(BB);
if (TryToSimplifyUncondBranchFromEmptyBlock(BB))
Changed = true;
else if (Erased)
else if (ErasedFromLoopHeaders)
LoopHeaders.insert(BB);
}
}