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