Lines Matching defs:BI
464 if (auto *BI = dyn_cast<BranchInst>(TermInst)) {
467 Cond = BI->getCondition();
700 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
701 ICmpInst *ICmp = dyn_cast<ICmpInst>(BI->getCondition());
719 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
720 if (L->isLoopInvariant(BI->getCondition()))
724 ICmpInst *Cond = dyn_cast<ICmpInst>(BI->getCondition());
1005 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
1007 if (L->contains(BI->getSuccessor(0)))
1012 IRBuilder<> Builder(BI);
1016 if (auto *Cond = dyn_cast<Instruction>(BI->getCondition()))
1068 << " was: " << *BI->getCondition() << "\n");
1071 Value *OrigCond = BI->getCondition();
1077 BI->setCondition(Cond);
1178 static void replaceExitCond(BranchInst *BI, Value *NewCond,
1180 auto *OldCond = BI->getCondition();
1181 LLVM_DEBUG(dbgs() << "Replacing condition of loop-exiting branch " << *BI
1183 BI->setCondition(NewCond);
1190 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
1192 auto *OldCond = BI->getCondition();
1199 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
1201 replaceExitCond(BI, NewCond, DeadInsts);
1256 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
1258 BI->getCondition()->getName());
1270 auto *BI = cast<BranchInst>(ExitingBB->getTerminator());
1277 if (auto EV = SE->evaluatePredicateAt(Pred, LHSS, RHSS, BI))
1288 if (SE->isKnownPredicateAt(ICmpInst::ICMP_ULE, MaxIter, MaxAllowedIter, BI))
1308 L, BI, MaxIter);
1313 if (SE->isKnownPredicateAt(LIP->Pred, LIP->LHS, LIP->RHS, BI))
1320 const Loop *L, BranchInst *BI, BasicBlock *ExitingBB, const SCEV *MaxIter,
1324 (L->contains(BI->getSuccessor(0)) != L->contains(BI->getSuccessor(1))) &&
1330 bool Inverted = L->contains(BI->getSuccessor(1));
1334 Value *OldCond = BI->getCondition();
1437 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1438 if (!BI)
1440 assert(BI->isConditional() && "exit branch must be conditional");
1442 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition());
1483 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1484 if (!BI)
1486 assert(BI->isConditional() && "exit branch must be conditional");
1488 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition());
1573 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1574 if (!BI)
1581 if (auto *CI = dyn_cast<ConstantInt>(BI->getCondition())) {
1585 if (!L->contains(BI->getSuccessor(CI->isNullValue())))
1645 auto *BI = cast<BranchInst>(ExitingBB->getTerminator());
1647 return optimizeLoopExitWithUnknownExitCount(L, BI, ExitingBB,
1763 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1764 if (!BI)
1768 if (isa<Constant>(BI->getCondition()))
1775 BI->getSuccessor(L->contains(BI->getSuccessor(0)) ? 1 : 0);
1864 auto *BI = cast<BranchInst>(ExitingBB->getTerminator());
1867 NewCond = L->contains(BI->getSuccessor(0)) ?
1879 auto Pred = L->contains(BI->getSuccessor(0)) ?
1883 Value *OldCond = BI->getCondition();
1884 BI->setCondition(NewCond);