Lines Matching refs:BI
817 BranchInst *BI, SCEVExpander &Expander) {
818 assert(isGuardAsWidenableBranch(BI) && "Must be!");
820 LLVM_DEBUG(BI->dump());
824 unsigned NumWidened = collectChecks(Checks, BI->getCondition(),
825 Expander, BI);
832 IRBuilder<> Builder(findInsertPt(BI, Checks));
834 auto *OldCond = BI->getCondition();
835 BI->setCondition(AllChecks);
837 assert(isGuardAsWidenableBranch(BI) &&
853 auto *BI = dyn_cast<BranchInst>(LoopLatch->getTerminator());
854 if (!BI || !BI->isConditional()) {
858 BasicBlock *TrueDest = BI->getSuccessor(0);
860 (TrueDest == L->getHeader() || BI->getSuccessor(1) == L->getHeader()) &&
863 auto *ICI = dyn_cast<ICmpInst>(BI->getCondition());
1090 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1091 if (!BI)
1096 if (parseWidenableBranch(BI, Cond, WC, IfTrueBB, IfFalseBB) &&
1137 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1138 if (!BI)
1142 if (isa<Constant>(BI->getCondition()))
1152 BasicBlock *ExitBB = BI->getSuccessor(ExitIfTrue ? 0 : 1);
1179 Value *OldCond = BI->getCondition();
1180 BI->setCondition(ConstantInt::get(OldCond->getType(), !ExitIfTrue));