Searched refs:getExitingBlock (Results 1 – 22 of 22) sorted by relevance
279 SubLoopBlocksLast.push_back(SubLoop->getExitingBlock()); in UnrollAndJamLoop()281 AftBlocksLast.push_back(L->getExitingBlock()); in UnrollAndJamLoop()731 BasicBlock *Exit = L->getExitingBlock(); in isSafeToUnrollAndJam()734 BasicBlock *SubLoopExit = SubLoop->getExitingBlock(); in isSafeToUnrollAndJam()
149 PN->addIncoming(Inst, VersionedLoop->getExitingBlock()); in addPHINodes()164 PN->addIncoming(ClonedValue, NonVersionedLoop->getExitingBlock()); in addPHINodes()
78 if (!L->getExitingBlock() || !L->getUniqueExitBlock()) in canPeel()85 if (L->getLoopLatch() != L->getExitingBlock()) in canPeel()
607 (!L->getExitingBlock() || OtherExits.size())) { in UnrollRuntimeLoopRemainder()851 if (DT && !L->getExitingBlock()) { in UnrollRuntimeLoopRemainder()
525 if (!L->getExitingBlock()) in shouldSpeculateInstrs()
445 BasicBlock *ExitingBlock = L->getExitingBlock(); in UnrollLoop()
618 if (!L->getExitingBlock()) in getLoopEstimatedTripCount()
263 if (!CurLoop->getExitingBlock()) { in legalLoopStructure()270 if (CurLoop->getExitingBlock() != CurLoop->getLoopLatch()) { in legalLoopStructure()
290 BasicBlock *Exit = L->getExitingBlock(); in tryToUnrollAndJamLoop()292 BasicBlock *SubLoopExit = SubLoop->getExitingBlock(); in tryToUnrollAndJamLoop()
479 if (!L->getExitingBlock()) { in isComputableLoopNest()746 if (InnerLoop->getExitingBlock() != InnerLoopLatch || in currentLimitations()747 OuterLoop->getExitingBlock() != OuterLoop->getLoopLatch() || in currentLimitations()
491 Curr->getDistributedLoop()->getExitingBlock()); in cloneLoops()
2235 if (L->getExitingBlock()) in FindLoopCounter()2681 if (auto *ExitingBB = L->getExitingBlock()) in run()
1026 ExitingBlock = L->getExitingBlock(); in tryToUnrollLoop()
86 return getExitingBlock(); in findLoopControlBlock()
1015 if (!Lp->getExitingBlock()) { in canVectorizeLoopCFG()1027 if (Lp->getExitingBlock() != Lp->getLoopLatch()) { in canVectorizeLoopCFG()
205 typename RegionBase<Tr>::BlockT *RegionBase<Tr>::getExitingBlock() const { in getExitingBlock() function227 return !isTopLevelRegion() && getEnteringBlock() && getExitingBlock(); in isSimple()
409 BlockT *getExitingBlock() const;
254 BlockT *getExitingBlock() const;
50 BlockT *LoopBase<BlockT, LoopT>::getExitingBlock() const { in getExitingBlock() function
1739 if (!TheLoop->getExitingBlock()) { in canAnalyzeLoop()1750 if (TheLoop->getExitingBlock() != TheLoop->getLoopLatch()) { in canAnalyzeLoop()
2089 BasicBlock *ExitingBB = L->getExitingBlock(); in isHighCostExpansionHelper()
6052 auto *ExitingBB = L->getExitingBlock(); in isAddRecNeverPoison()6514 if (BasicBlock *ExitingBB = L->getExitingBlock()) in getSmallConstantTripCount()6538 if (BasicBlock *ExitingBB = L->getExitingBlock()) in getSmallConstantTripMultiple()7087 bool IsOnlyExit = (L->getExitingBlock() != nullptr); in computeExitLimit()