Lines Matching refs:BI
759 BranchInst *BI, SCEVExpander &Expander) {
760 assert(isGuardAsWidenableBranch(BI) && "Must be!");
762 LLVM_DEBUG(BI->dump());
767 parseWidenableGuard(BI, Checks);
770 auto WC = extractWidenableCondition(BI);
772 widenChecks(Checks, WidenedChecks, Expander, BI);
779 IRBuilder<> Builder(findInsertPt(BI, Checks));
781 auto *OldCond = BI->getCondition();
782 BI->setCondition(AllChecks);
784 BasicBlock *IfTrueBB = BI->getSuccessor(0);
791 auto *GuardBB = BI->getParent();
801 assert(isGuardAsWidenableBranch(BI) &&
817 auto *BI = dyn_cast<BranchInst>(LoopLatch->getTerminator());
818 if (!BI || !BI->isConditional()) {
822 BasicBlock *TrueDest = BI->getSuccessor(0);
824 (TrueDest == L->getHeader() || BI->getSuccessor(1) == L->getHeader()) &&
827 auto *ICI = dyn_cast<ICmpInst>(BI->getCondition());
994 if (auto *BI = dyn_cast<BranchInst>(Pred->getTerminator()))
995 if (BI->getSuccessor(0) == BB && isWidenableBranch(BI))
996 return BI;
1080 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1081 if (!BI)
1084 if (auto WC = extractWidenableCondition(BI))
1085 if (L->contains(BI->getSuccessor(0))) {
1088 WC, ConstantInt::getTrue(BI->getContext()));
1125 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1126 if (!BI)
1130 if (isa<Constant>(BI->getCondition()))
1140 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1);
1170 Value *OldCond = BI->getCondition();
1171 BI->setCondition(ConstantInt::get(OldCond->getType(), !ExitIfTrue));