Home
last modified time | relevance | path

Searched refs:getLoopLatch (Results 1 – 25 of 25) sorted by relevance

/external/llvm/lib/Transforms/Scalar/
DLoopInterchange.cpp306 if (L->getLoopLatch() == nullptr || L->getLoopPredecessor() == nullptr) in getInductionVariable()
527 BasicBlock *OuterMostLoopLatch = OuterMostLoop->getLoopLatch(); in processLoopList()
643 BasicBlock *OuterLoopLatch = OuterLoop->getLoopLatch(); in tightlyNested()
702 if (!L->getLoopLatch() || !L->getLoopPredecessor()) in findInductionAndReductions()
758 BasicBlock *InnerLoopLatch = InnerLoop->getLoopLatch(); in currentLimitations()
759 BasicBlock *OuterLoopLatch = OuterLoop->getLoopLatch(); in currentLimitations()
1071 BasicBlock *InnerLoopLatch = InnerLoop->getLoopLatch(); in splitInnerLoopLatch()
1077 BasicBlock *OuterLoopLatch = OuterLoop->getLoopLatch(); in splitOuterLoopLatch()
1160 BasicBlock *InnerLoopLatch = InnerLoop->getLoopLatch(); in adjustLoopBranches()
1161 BasicBlock *OuterLoopLatch = OuterLoop->getLoopLatch(); in adjustLoopBranches()
DLoopRotation.cpp133 BasicBlock *OrigLatch = L->getLoopLatch(); in rotateLoop()
341 SplitLatchEdge |= L->getLoopLatch() == *PI; in rotateLoop()
394 assert(L->getLoopLatch() && "Invalid loop latch after loop rotation"); in rotateLoop()
486 BasicBlock *Latch = L->getLoopLatch(); in simplifyLoopLatch()
DIndVarSimplify.cpp1409 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in createWideIV()
1601 BasicBlock *LatchBlock = L->getLoopLatch(); in getLoopTest()
1642 int Idx = Phi->getBasicBlockIndex(L->getLoopLatch()); in needsLFTR()
1730 BasicBlock *LatchBlock = L->getLoopLatch(); in FindLoopCounter()
1903 if (L->getExitingBlock() == L->getLoopLatch()) { in linearFunctionTestReplace()
DLoopUnrollPass.cpp579 Iteration == 0 ? L->getLoopPreheader() : L->getLoopLatch()); in analyzeLoopUnrollCost()
924 BasicBlock *ExitingBlock = L->getLoopLatch(); in runOnLoop()
DLoopLoadElimination.cpp384 PHI->addIncoming(Cand.Store->getOperand(0), L->getLoopLatch()); in propagateStoredValueToLoadUsers()
DLoopStrengthReduce.cpp2087 BasicBlock *LatchBlock = L->getLoopLatch(); in OptimizeLoopTermCond()
2208 IVIncInsertPos = L->getLoopLatch()->getTerminator(); in OptimizeLoopTermCond()
2748 for (DomTreeNode *Rung = DT.getNode(L->getLoopLatch()); in CollectChains()
2794 dyn_cast<Instruction>(PN->getIncomingValueForBlock(L->getLoopLatch())); in CollectChains()
2888 InsertPt = L->getLoopLatch()->getTerminator(); in GenerateIVChain()
2933 Phi->getIncomingValueForBlock(L->getLoopLatch())); in GenerateIVChain()
2940 IRBuilder<> Builder(L->getLoopLatch()->getTerminator()); in GenerateIVChain()
4397 Inputs.push_back(L->getLoopLatch()->getTerminator()); in AdjustInsertPositionForExpand()
DInductiveRangeCheckElimination.cpp395 if (BI->isUnconditional() || BI->getParent() == L->getLoopLatch()) in create()
656 BasicBlock *Latch = L.getLoopLatch(); in parseLoopStructure()
DLoopUnswitch.cpp1218 BasicBlock *Latch = L->getLoopLatch(); in RewriteLoopBodyWithConditionConstant()
/external/llvm/lib/Transforms/Utils/
DLoopUnrollRuntime.cpp67 BasicBlock *Latch = L->getLoopLatch(); in ConnectProlog()
149 BasicBlock *Latch = L->getLoopLatch(); in CloneLoopBlocks()
335 BasicBlock *Latch = L->getLoopLatch(); in UnrollRuntimeLoopProlog()
DLoopSimplify.cpp566 BasicBlock *LoopLatch = L->getLoopLatch(); in simplifyOneLoop()
814 if (!L->getLoopPreheader() || !L->getLoopLatch()) {
DLoopUnroll.cpp169 BasicBlock *LatchBlock = L->getLoopLatch(); in UnrollLoop()
/external/llvm/lib/Analysis/
DLoopInfo.cpp225 return getLoopPreheader() && getLoopLatch() && hasDedicatedExits(); in isLoopSimplifyForm()
262 LoopID = getLoopLatch()->getTerminator()->getMetadata(LoopMDName); in getLoopID()
299 getLoopLatch()->getTerminator()->setMetadata(LoopMDName, LoopID); in setLoopID()
DScalarEvolutionNormalization.cpp34 BasicBlock *LatchBlock = L->getLoopLatch(); in IVUseShouldUsePostIncValue()
DScalarEvolutionExpander.cpp1079 BasicBlock *LatchBlock = L->getLoopLatch(); in getAddRecExprPHILiterally()
1298 BasicBlock *LatchBlock = L->getLoopLatch(); in expandAddRecExprLiterally()
1761 if (BasicBlock *LatchBlock = L->getLoopLatch()) { in replaceCongruentIVs()
DLoopAccessAnalysis.cpp1338 if (TheLoop->getExitingBlock() != TheLoop->getLoopLatch()) { in canAnalyzeLoop()
1592 BasicBlock* Latch = TheLoop->getLoopLatch(); in blockNeedsPredication()
DScalarEvolution.cpp5193 BasicBlock *Latch = L->getLoopLatch(); // may be NULL. in computeBackedgeTakenCount()
5644 const BasicBlock *Latch = L->getLoopLatch(); in computeShiftCompareExitLimit()
5962 BasicBlock *Latch = L->getLoopLatch(); in getConstantEvolutionLoopExitValue()
6045 BasicBlock *Latch = L->getLoopLatch(); in computeExitCountExhaustively()
7424 BasicBlock *Latch = L->getLoopLatch(); in isLoopBackedgeGuardedByCond()
/external/llvm/lib/Target/Hexagon/
DHexagonHardwareLoops.cpp371 if (MachineBasicBlock *Latch = L->getLoopLatch()) { in getExitingBlock()
387 MachineBasicBlock *Latch = L->getLoopLatch(); in findInductionRegister()
571 MachineBasicBlock *Latch = L->getLoopLatch(); in getLoopTripCount()
1183 if (ExitingBlock != L->getLoopLatch()) { in convertToHardwareLoop()
1569 MachineBasicBlock *Latch = L->getLoopLatch(); in fixupInductionVariable()
1818 MachineBasicBlock *Latch = L->getLoopLatch(); in createPreheaderForLoop()
DHexagonSplitDouble.cpp446 const MachineBasicBlock *LB = L->getLoopLatch(); in collectIndRegsForLoop()
DHexagonCommonGEP.cpp844 BasicBlock *LB = L->getLoopLatch(); in isInMainPath()
/external/llvm/include/llvm/Analysis/
DLoopInfoImpl.h156 BlockT *LoopBase<BlockT, LoopT>::getLoopLatch() const { in getLoopLatch() function
328 if (BB == getLoopLatch()) OS << "<latch>"; in print()
DLoopInfo.h245 BlockT *getLoopLatch() const;
/external/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp2616 BasicBlock *Latch = L->getLoopLatch(); in createInductionVariable()
3364 BasicBlock *Latch = OrigLoop->getLoopLatch(); in vectorizeLoop()
3503 (RdxPhi)->getBasicBlockIndex(OrigLoop->getLoopLatch()); in vectorizeLoop()
4094 if (TheLoop->getExitingBlock() != TheLoop->getLoopLatch()) { in canVectorize()
4419 BasicBlock *Latch = TheLoop->getLoopLatch(); in collectLoopUniforms()
5654 auto *UpdateV = PN->getIncomingValueForBlock(TheLoop->getLoopLatch()); in collectValuesToIgnore()
DSLPVectorizer.cpp3970 BasicBlock *BBLatch = BBL->getLoopLatch(); in getReductionValue()
/external/llvm/lib/Target/AMDGPU/
DAMDILCFGStructurizer.cpp1716 MachineBasicBlock *LoopLatch = LoopRep->getLoopLatch(); in normalizeInfiniteLoopExit()
/external/mesa3d/src/gallium/drivers/radeon/
DAMDILCFGStructurizer.cpp2179 loopLatch = LoopRep->getLoopLatch(); in normalizeInfiniteLoopExit()