Searched refs:getLoopLatch (Results 1 – 17 of 17) sorted by relevance
274 BasicBlock *Latch = L->getLoopLatch(); in simplifyLoopLatch()334 BasicBlock *OrigLatch = L->getLoopLatch(); in rotateLoop()540 SplitLatchEdge |= L->getLoopLatch() == *PI; in rotateLoop()594 assert(L->getLoopLatch() && "Invalid loop latch after loop rotation"); in rotateLoop()
1159 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in CreateWideIV()1405 BasicBlock *LatchBlock = L->getLoopLatch(); in getLoopTest()1446 int Idx = Phi->getBasicBlockIndex(L->getLoopLatch()); in needsLFTR()1535 BasicBlock *LatchBlock = L->getLoopLatch(); in FindLoopCounter()1707 if (L->getExitingBlock() == L->getLoopLatch()) { in LinearFunctionTestReplace()
394 BasicBlock *ExitingBlock = L->getLoopLatch(); in runOnLoop()
2107 BasicBlock *LatchBlock = L->getLoopLatch(); in OptimizeLoopTermCond()2227 IVIncInsertPos = L->getLoopLatch()->getTerminator(); in OptimizeLoopTermCond()2772 for (DomTreeNode *Rung = DT.getNode(L->getLoopLatch()); in CollectChains()2818 dyn_cast<Instruction>(PN->getIncomingValueForBlock(L->getLoopLatch())); in CollectChains()2915 InsertPt = L->getLoopLatch()->getTerminator(); in GenerateIVChain()2961 Phi->getIncomingValueForBlock(L->getLoopLatch())); in GenerateIVChain()2968 IRBuilder<> Builder(L->getLoopLatch()->getTerminator()); in GenerateIVChain()4472 Inputs.push_back(L->getLoopLatch()->getTerminator()); in AdjustInsertPositionForExpand()
1031 BasicBlock *Latch = L->getLoopLatch(); in RewriteLoopBodyWithConditionConstant()
62 BasicBlock *Latch = L->getLoopLatch(); in ConnectProlog()149 BasicBlock *Latch = L->getLoopLatch(); in CloneLoopBlocks()333 BasicBlock *Latch = L->getLoopLatch(); in UnrollRuntimeLoopProlog()
580 BasicBlock *LoopLatch = L->getLoopLatch(); in simplifyOneLoop()826 if (!L->getLoopPreheader() || !L->getLoopLatch()) {
165 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollLoop()
209 return getLoopPreheader() && getLoopLatch() && hasDedicatedExits(); in isLoopSimplifyForm()238 LoopID = getLoopLatch()->getTerminator()->getMetadata(LoopMDName); in getLoopID()275 getLoopLatch()->getTerminator()->setMetadata(LoopMDName, LoopID); in setLoopID()
34 BasicBlock *LatchBlock = L->getLoopLatch(); in IVUseShouldUsePostIncValue()
1079 BasicBlock *LatchBlock = L->getLoopLatch(); in getAddRecExprPHILiterally()1291 BasicBlock *LatchBlock = L->getLoopLatch(); in expandAddRecExprLiterally()1745 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in replaceCongruentIVs()
4760 BasicBlock *Latch = L->getLoopLatch(); // may be NULL. in ComputeBackedgeTakenCount()6610 BasicBlock *Latch = L->getLoopLatch(); in isLoopBackedgeGuardedByCond()
329 MachineBasicBlock *Latch = L->getLoopLatch(); in findInductionRegister()458 MachineBasicBlock *Latch = L->getLoopLatch(); in getLoopTripCount()1065 if (L->getLoopLatch() != LastMBB) { in convertToHardwareLoop()1071 LoopStart = L->getLoopLatch(); in convertToHardwareLoop()1250 MachineBasicBlock *Latch = L->getLoopLatch(); in fixupInductionVariable()1422 MachineBasicBlock *Latch = L->getLoopLatch(); in createPreheaderForLoop()
156 BlockT *LoopBase<BlockT, LoopT>::getLoopLatch() const { in getLoopLatch() function328 if (BB == getLoopLatch()) OS << "<latch>"; in print()
232 BlockT *getLoopLatch() const;
2876 BasicBlock *Latch = OrigLoop->getLoopLatch(); in vectorizeLoop()2993 (RdxPhi)->getBasicBlockIndex(OrigLoop->getLoopLatch()); in vectorizeLoop()3575 if (TheLoop->getExitingBlock() != TheLoop->getLoopLatch()) { in canVectorize()4000 BasicBlock *Latch = TheLoop->getLoopLatch(); in collectLoopUniforms()5347 BasicBlock* Latch = TheLoop->getLoopLatch(); in blockNeedsPredication()
1721 MachineBasicBlock *LoopLatch = LoopRep->getLoopLatch(); in normalizeInfiniteLoopExit()