Lines Matching defs:CommonExitBlock
288 BasicBlock *CommonExitBlock = nullptr;
294 if (!CommonExitBlock) {
295 CommonExitBlock = Succ;
298 if (CommonExitBlock != Succ)
307 return CommonExitBlock;
387 CodeExtractor::findOrCreateBlockForHoisting(BasicBlock *CommonExitBlock) {
389 assert(!Blocks.count(CommonExitBlock) &&
391 for (auto *Pred : predecessors(CommonExitBlock)) {
422 assert(!getFirstPHI(CommonExitBlock) && "Phi not expected");
425 BasicBlock *NewExitBlock = CommonExitBlock->splitBasicBlock(
426 CommonExitBlock->getFirstNonPHI()->getIterator());
429 llvm::make_early_inc_range(predecessors(CommonExitBlock))) {
432 Pred->getTerminator()->replaceUsesOfWith(CommonExitBlock, NewExitBlock);
435 Blocks.insert(CommonExitBlock);
437 return CommonExitBlock;