Lines Matching defs:PredBB
241 BasicBlock *PredBB = nullptr;
257 // PredBB
264 // from PredBB go to either RemBB or DivBB, and execution of RemBB and
265 // DivBB will always reach the Div/Rem, we can hoist Div to PredBB. If
269 PredBB = RemBB->getUniquePredecessor();
272 // PredBB
277 // paths from PredBB go to either RemBB or DivBB, and execution of RemBB
278 // and DivBB will always reach the Div/Rem, we can hoist Div to PredBB.
287 PredBB = RemPredBB;
291 if (PredBB && !isa<CatchSwitchInst>(PredBB->getTerminator()) &&
292 isGuaranteedToTransferExecutionToSuccessor(PredBB->getTerminator()) &&
294 all_of(successors(PredBB),
297 [&](BasicBlock *BB) { return BB == RemBB || BB == PredBB; })) {
299 DivInst->moveBefore(PredBB->getTerminator()->getIterator());
302 RemInst->moveBefore(PredBB->getTerminator()->getIterator());