diff options
| author | Jim Grosbach <grosbach@apple.com> | 2010-06-07 19:12:21 +0000 | 
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2010-06-07 19:12:21 +0000 | 
| commit | 0f445f328e95d7aed952bd679444c97dc51e83f3 (patch) | |
| tree | d9c025ff2f8e3e980c2e65d4a072274650696bdb /llvm | |
| parent | 70910a6ab621f5e7384c38e00c173691ffc08370 (diff) | |
| download | bcm5719-llvm-0f445f328e95d7aed952bd679444c97dc51e83f3.tar.gz bcm5719-llvm-0f445f328e95d7aed952bd679444c97dc51e83f3.zip  | |
Move exit check where it really belongs.
llvm-svn: 105541
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/CodeGen/IfConversion.cpp | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/IfConversion.cpp b/llvm/lib/CodeGen/IfConversion.cpp index 2abcb51b4e2..2e630f71d60 100644 --- a/llvm/lib/CodeGen/IfConversion.cpp +++ b/llvm/lib/CodeGen/IfConversion.cpp @@ -515,13 +515,13 @@ bool IfConverter::ValidDiamond(BBInfo &TrueBBI, BBInfo &FalseBBI,    MachineBasicBlock::iterator TI = TrueBBI.BB->begin();    MachineBasicBlock::iterator FI = FalseBBI.BB->begin();    while (1) { +    if (TI == TrueBBI.BB->end() || FI == FalseBBI.BB->end()) +      break;      // Skip dbg_value instructions      if (TI->isDebugValue())        ++TI;      if (FI->isDebugValue())        ++FI; -    if (TI == TrueBBI.BB->end() || FI == FalseBBI.BB->end()) -      break;      if (!TI->isIdenticalTo(FI))        break; @@ -533,13 +533,13 @@ bool IfConverter::ValidDiamond(BBInfo &TrueBBI, BBInfo &FalseBBI,    TI = firstNonBranchInst(TrueBBI.BB, TII);    FI = firstNonBranchInst(FalseBBI.BB, TII);    while (1) { +    if (TI == TrueBBI.BB->begin() || FI == FalseBBI.BB->begin()) +      break;      // Skip dbg_value instructions      if (TI->isDebugValue())        --TI;      if (FI->isDebugValue())        --FI; -    if (TI == TrueBBI.BB->begin() || FI == FalseBBI.BB->begin()) -      break;      if (!TI->isIdenticalTo(FI))        break;  | 

