Lines Matching refs:ExitB
593 bool promoteTypes(BasicBlock *LoopB, BasicBlock *ExitB);
604 bool convertShiftsToLeft(BasicBlock *LoopB, BasicBlock *ExitB,
1071 BasicBlock *ExitB) { in promoteTypes() argument
1077 if (!ExitB || (ExitB->getSinglePredecessor() != LoopB)) in promoteTypes()
1083 for (PHINode &P : ExitB->phis()) { in promoteTypes()
1106 Instruction *EndI = ExitB->getFirstNonPHI(); in promoteTypes()
1107 BasicBlock::iterator End = EndI ? EndI->getIterator() : ExitB->end(); in promoteTypes()
1108 for (auto I = ExitB->begin(); I != End; ++I) { in promoteTypes()
1118 Value *T = IRBuilder<>(ExitB, End).CreateTrunc(P, PTy); in promoteTypes()
1310 BasicBlock *ExitB, unsigned IterCount) { in convertShiftsToLeft() argument
1465 IRB.SetInsertPoint(ExitB, ExitB->getFirstInsertionPt()); in convertShiftsToLeft()
1466 for (auto P = ExitB->begin(), Q = ExitB->end(); P != Q; ++P) { in convertShiftsToLeft()
1789 BasicBlock *ExitB = CurLoop->getExitBlock(); in recognize() local
1790 if (ExitB == nullptr) in recognize()
1857 if (!promoteTypes(LoopB, ExitB)) in recognize()
1877 if (!convertShiftsToLeft(LoopB, ExitB, IterCount)) in recognize()
2146 BasicBlock *ExitB; in processCopyingStore() local
2153 ExitB = ExitBlocks[0]; in processCopyingStore()
2245 for (BasicBlock *PB : predecessors(ExitB)) { in processCopyingStore()
2255 DomTreeNode *BN = DT->getNode(ExitB); in processCopyingStore()
2262 CondBuilder.CreateBr(ExitB); in processCopyingStore()