diff options
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp index 08c8a3f65e5..25579614ecf 100644 --- a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp +++ b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp @@ -1592,7 +1592,11 @@ static bool SimplifyCondBranchToCondBranch(BranchInst *PBI, BranchInst *BI) {    // If this is a conditional branch in an empty block, and if any    // predecessors is a conditional branch to one of our destinations,    // fold the conditions into logical ops and one cond br. -  if (&BB->front() != BI) +  BasicBlock::iterator BBI = BB->begin(); +  // Ignore dbg intrinsics. +  while (isa<DbgInfoIntrinsic>(BBI)) +    ++BBI; +  if (&*BBI != BI)      return false; | 

