diff options
Diffstat (limited to 'lib/Transforms/Utils/SimplifyCFG.cpp')
| -rw-r--r-- | lib/Transforms/Utils/SimplifyCFG.cpp | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Transforms/Utils/SimplifyCFG.cpp b/lib/Transforms/Utils/SimplifyCFG.cpp index e724b0a28c32..dee658f98393 100644 --- a/lib/Transforms/Utils/SimplifyCFG.cpp +++ b/lib/Transforms/Utils/SimplifyCFG.cpp @@ -5754,8 +5754,8 @@ bool SimplifyCFGOpt::SimplifyCondBranch(BranchInst *BI, IRBuilder<> &Builder) {    if (BasicBlock *Dom = BB->getSinglePredecessor()) {      auto *PBI = dyn_cast_or_null<BranchInst>(Dom->getTerminator());      if (PBI && PBI->isConditional() && -        PBI->getSuccessor(0) != PBI->getSuccessor(1) && -        (PBI->getSuccessor(0) == BB || PBI->getSuccessor(1) == BB)) { +        PBI->getSuccessor(0) != PBI->getSuccessor(1)) { +      assert(PBI->getSuccessor(0) == BB || PBI->getSuccessor(1) == BB);        bool CondIsFalse = PBI->getSuccessor(1) == BB;        Optional<bool> Implication = isImpliedCondition(            PBI->getCondition(), BI->getCondition(), DL, CondIsFalse);  | 
