Fix bug: SimplifyCFG/2003-08-05-InvokeCrash.ll

Fix bug: SimplifyCFG/2003-08-05-MishandleInvoke.ll


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7599 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2003-08-05 16:27:44 +00:00
parent 5d6bdae118
commit 122558b05b

View File

@ -201,7 +201,8 @@ bool SimplifyCFG(BasicBlock *BB) {
}
BasicBlock *OnlySucc = 0;
if (OnlyPred && OnlyPred != BB) { // Don't break self loops
if (OnlyPred && OnlyPred != BB && // Don't break self loops
OnlyPred->getTerminator()->getOpcode() != Instruction::Invoke) {
// Check to see if there is only one distinct successor...
succ_iterator SI(succ_begin(OnlyPred)), SE(succ_end(OnlyPred));
OnlySucc = BB;