Lines Matching defs:BI
467 if (auto *BI = dyn_cast<BranchInst>(TermInst)) {
470 Cond = BI->getCondition();
703 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
704 ICmpInst *ICmp = dyn_cast<ICmpInst>(BI->getCondition());
722 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
723 if (L->isLoopInvariant(BI->getCondition()))
727 ICmpInst *Cond = dyn_cast<ICmpInst>(BI->getCondition());
1008 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
1010 if (L->contains(BI->getSuccessor(0)))
1015 IRBuilder<> Builder(BI);
1019 if (auto *Cond = dyn_cast<Instruction>(BI->getCondition()))
1071 << " was: " << *BI->getCondition() << "\n");
1074 Value *OrigCond = BI->getCondition();
1080 BI->setCondition(Cond);
1181 static void replaceExitCond(BranchInst *BI, Value *NewCond,
1183 auto *OldCond = BI->getCondition();
1184 LLVM_DEBUG(dbgs() << "Replacing condition of loop-exiting branch " << *BI
1186 BI->setCondition(NewCond);
1193 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
1195 auto *OldCond = BI->getCondition();
1202 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
1204 replaceExitCond(BI, NewCond, DeadInsts);
1259 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
1261 BI->getCondition()->getName());
1273 auto *BI = cast<BranchInst>(ExitingBB->getTerminator());
1280 if (auto EV = SE->evaluatePredicateAt(Pred, LHSS, RHSS, BI))
1291 if (SE->isKnownPredicateAt(ICmpInst::ICMP_ULE, MaxIter, MaxAllowedIter, BI))
1311 L, BI, MaxIter);
1316 if (SE->isKnownPredicateAt(LIP->Pred, LIP->LHS, LIP->RHS, BI))
1323 const Loop *L, BranchInst *BI, BasicBlock *ExitingBB, const SCEV *MaxIter,
1327 (L->contains(BI->getSuccessor(0)) != L->contains(BI->getSuccessor(1))) &&
1333 bool Inverted = L->contains(BI->getSuccessor(1));
1337 Value *OldCond = BI->getCondition();
1440 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1441 if (!BI)
1443 assert(BI->isConditional() && "exit branch must be conditional");
1445 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition());
1486 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1487 if (!BI)
1489 assert(BI->isConditional() && "exit branch must be conditional");
1491 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition());
1574 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1575 if (!BI)
1582 if (auto *CI = dyn_cast<ConstantInt>(BI->getCondition())) {
1586 if (!L->contains(BI->getSuccessor(CI->isNullValue())))
1646 auto *BI = cast<BranchInst>(ExitingBB->getTerminator());
1648 return optimizeLoopExitWithUnknownExitCount(L, BI, ExitingBB,
1764 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
1765 if (!BI)
1769 if (isa<Constant>(BI->getCondition()))
1776 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);