Lines Matching refs:Loop

62 bool llvm::formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI,  in formDedicatedExitBlocks()
131 SmallVector<Instruction *, 8> llvm::findDefsUsedOutsideOfLoop(Loop *L) { in findDefsUsedOutsideOfLoop()
211 static MDNode *createStringMetadata(Loop *TheLoop, StringRef Name, unsigned V) { in createStringMetadata()
222 void llvm::addStringMetadataToLoop(Loop *TheLoop, const char *StringMD, in addStringMetadataToLoop()
258 llvm::getOptionalElementCountLoopAttribute(const Loop *TheLoop) { in getOptionalElementCountLoopAttribute()
352 bool llvm::hasDisableAllTransformsHint(const Loop *L) { in hasDisableAllTransformsHint()
356 bool llvm::hasDisableLICMTransformsHint(const Loop *L) { in hasDisableLICMTransformsHint()
360 TransformationMode llvm::hasUnrollTransformation(const Loop *L) { in hasUnrollTransformation()
381 TransformationMode llvm::hasUnrollAndJamTransformation(const Loop *L) { in hasUnrollAndJamTransformation()
399 TransformationMode llvm::hasVectorizeTransformation(const Loop *L) { in hasVectorizeTransformation()
435 TransformationMode llvm::hasDistributeTransformation(const Loop *L) { in hasDistributeTransformation()
445 TransformationMode llvm::hasLICMVersioningTransformation(const Loop *L) { in hasLICMVersioningTransformation()
458 llvm::collectChildrenInLoop(DomTreeNode *N, const Loop *CurLoop) { in collectChildrenInLoop()
477 void llvm::deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE, in deleteDeadLoop()
669 for (Loop::block_iterator LpI = L->block_begin(), LpE = L->block_end(); in deleteDeadLoop()
685 if (Loop *ParentLoop = L->getParentLoop()) { in deleteDeadLoop()
686 Loop::iterator I = find(*ParentLoop, L); in deleteDeadLoop()
690 Loop::iterator I = find(*LI, L); in deleteDeadLoop()
698 static Loop *getOutermostLoop(Loop *L) { in getOutermostLoop()
699 while (Loop *Parent = L->getParentLoop()) in getOutermostLoop()
704 void llvm::breakLoopBackedge(Loop *L, DominatorTree &DT, ScalarEvolution &SE, in breakLoopBackedge()
709 Loop *OutermostLoop = getOutermostLoop(L); in breakLoopBackedge()
746 static BranchInst *getExpectedExitLoopLatchBranch(Loop *L) { in getExpectedExitLoopLatchBranch()
770 llvm::getLoopEstimatedTripCount(Loop *L, in getLoopEstimatedTripCount()
802 bool llvm::setLoopEstimatedTripCount(Loop *L, unsigned EstimatedTripCount, in setLoopEstimatedTripCount()
833 bool llvm::hasIterationCountInvariantInParent(Loop *InnerLoop, in hasIterationCountInvariantInParent()
835 Loop *OuterL = InnerLoop->getParentLoop(); in hasIterationCountInvariantInParent()
1043 bool llvm::isKnownNegativeInLoop(const SCEV *S, const Loop *L, in isKnownNegativeInLoop()
1050 bool llvm::isKnownNonNegativeInLoop(const SCEV *S, const Loop *L, in isKnownNonNegativeInLoop()
1057 bool llvm::cannotBeMinInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE, in cannotBeMinInLoop()
1068 bool llvm::cannotBeMaxInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE, in cannotBeMaxInLoop()
1136 static bool hasHardUserWithinLoop(const Loop *L, const Instruction *I) { in hasHardUserWithinLoop()
1180 static bool canLoopBeDeleted(Loop *L, SmallVector<RewritePhi, 8> &RewritePhiSet) { in canLoopBeDeleted()
1233 int llvm::rewriteLoopExitValues(Loop *L, LoopInfo *LI, TargetLibraryInfo *TLI, in rewriteLoopExitValues()
1419 void llvm::setProfileInfoAfterUnrolling(Loop *OrigLoop, Loop *UnrolledLoop, in setProfileInfoAfterUnrolling()
1420 Loop *RemainderLoop, uint64_t UF) { in setProfileInfoAfterUnrolling()
1448 RangeT &&Loops, SmallPriorityWorklist<Loop *, 4> &Worklist) { in appendReversedLoopsToWorklist() argument
1451 SmallVector<Loop *, 4> PreOrderLoops, PreOrderWorklist; in appendReversedLoopsToWorklist()
1455 for (Loop *RootL : Loops) { in appendReversedLoopsToWorklist()
1461 Loop *L = PreOrderWorklist.pop_back_val(); in appendReversedLoopsToWorklist()
1473 SmallPriorityWorklist<Loop *, 4> &Worklist) { in appendLoopsToWorklist() argument
1477 template void llvm::appendLoopsToWorklist<ArrayRef<Loop *> &>(
1478 ArrayRef<Loop *> &Loops, SmallPriorityWorklist<Loop *, 4> &Worklist);
1481 llvm::appendLoopsToWorklist<Loop &>(Loop &L,
1482 SmallPriorityWorklist<Loop *, 4> &Worklist);
1485 SmallPriorityWorklist<Loop *, 4> &Worklist) { in appendLoopsToWorklist() argument
1489 Loop *llvm::cloneLoop(Loop *L, Loop *PL, ValueToValueMapTy &VM, in cloneLoop()
1491 Loop &New = *LI->AllocateLoop(); in cloneLoop()
1501 for (Loop::block_iterator I = L->block_begin(), E = L->block_end(); in cloneLoop()
1507 for (Loop *I : *L) in cloneLoop()
1525 Loop *TheLoop, Instruction *Loc, in expandBounds()
1541 expandBounds(const SmallVectorImpl<RuntimePointerCheck> &PointerChecks, Loop *L, in expandBounds()
1558 Instruction *Loc, Loop *TheLoop, in addRuntimeChecks()
1636 Optional<IVConditionInfo> llvm::hasPartialIVCondition(Loop &L, in hasPartialIVCondition()