Lines Matching refs:Loop

57 bool llvm::formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI,  in formDedicatedExitBlocks()
123 SmallVector<Instruction *, 8> llvm::findDefsUsedOutsideOfLoop(Loop *L) { in findDefsUsedOutsideOfLoop()
203 static MDNode *createStringMetadata(Loop *TheLoop, StringRef Name, unsigned V) { in createStringMetadata()
214 void llvm::addStringMetadataToLoop(Loop *TheLoop, const char *StringMD, in addStringMetadataToLoop()
250 llvm::getOptionalElementCountLoopAttribute(const Loop *TheLoop) { in getOptionalElementCountLoopAttribute()
344 bool llvm::hasDisableAllTransformsHint(const Loop *L) { in hasDisableAllTransformsHint()
348 bool llvm::hasDisableLICMTransformsHint(const Loop *L) { in hasDisableLICMTransformsHint()
352 TransformationMode llvm::hasUnrollTransformation(const Loop *L) { in hasUnrollTransformation()
373 TransformationMode llvm::hasUnrollAndJamTransformation(const Loop *L) { in hasUnrollAndJamTransformation()
391 TransformationMode llvm::hasVectorizeTransformation(const Loop *L) { in hasVectorizeTransformation()
427 TransformationMode llvm::hasDistributeTransformation(const Loop *L) { in hasDistributeTransformation()
437 TransformationMode llvm::hasLICMVersioningTransformation(const Loop *L) { in hasLICMVersioningTransformation()
450 llvm::collectChildrenInLoop(DomTreeNode *N, const Loop *CurLoop) { in collectChildrenInLoop()
483 void llvm::deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE, in deleteDeadLoop()
711 if (Loop *ParentLoop = L->getParentLoop()) { in deleteDeadLoop()
712 Loop::iterator I = find(*ParentLoop, L); in deleteDeadLoop()
716 Loop::iterator I = find(*LI, L); in deleteDeadLoop()
724 void llvm::breakLoopBackedge(Loop *L, DominatorTree &DT, ScalarEvolution &SE, in breakLoopBackedge()
729 Loop *OutermostLoop = L->getOutermostLoop(); in breakLoopBackedge()
804 static BranchInst *getExpectedExitLoopLatchBranch(Loop *L) { in getExpectedExitLoopLatchBranch()
823 Loop *L, in getEstimatedTripCount()
849 llvm::getLoopEstimatedTripCount(Loop *L, in getLoopEstimatedTripCount()
867 bool llvm::setLoopEstimatedTripCount(Loop *L, unsigned EstimatedTripCount, in setLoopEstimatedTripCount()
899 bool llvm::hasIterationCountInvariantInParent(Loop *InnerLoop, in hasIterationCountInvariantInParent()
901 Loop *OuterL = InnerLoop->getParentLoop(); in hasIterationCountInvariantInParent()
1328 bool llvm::isKnownNegativeInLoop(const SCEV *S, const Loop *L, in isKnownNegativeInLoop()
1335 bool llvm::isKnownNonNegativeInLoop(const SCEV *S, const Loop *L, in isKnownNonNegativeInLoop()
1342 bool llvm::isKnownPositiveInLoop(const SCEV *S, const Loop *L, in isKnownPositiveInLoop()
1349 bool llvm::isKnownNonPositiveInLoop(const SCEV *S, const Loop *L, in isKnownNonPositiveInLoop()
1356 bool llvm::cannotBeMinInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE, in cannotBeMinInLoop()
1367 bool llvm::cannotBeMaxInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE, in cannotBeMaxInLoop()
1383 static bool hasHardUserWithinLoop(const Loop *L, const Instruction *I) { in hasHardUserWithinLoop()
1424 static bool canLoopBeDeleted(Loop *L, SmallVector<RewritePhi, 8> &RewritePhiSet) { in canLoopBeDeleted()
1478 static bool checkIsIndPhi(PHINode *Phi, Loop *L, ScalarEvolution *SE, in checkIsIndPhi()
1489 int llvm::rewriteLoopExitValues(Loop *L, LoopInfo *LI, TargetLibraryInfo *TLI, in rewriteLoopExitValues()
1701 void llvm::setProfileInfoAfterUnrolling(Loop *OrigLoop, Loop *UnrolledLoop, in setProfileInfoAfterUnrolling()
1702 Loop *RemainderLoop, uint64_t UF) { in setProfileInfoAfterUnrolling()
1730 RangeT &&Loops, SmallPriorityWorklist<Loop *, 4> &Worklist) { in appendReversedLoopsToWorklist() argument
1733 SmallVector<Loop *, 4> PreOrderLoops, PreOrderWorklist; in appendReversedLoopsToWorklist()
1737 for (Loop *RootL : Loops) { in appendReversedLoopsToWorklist()
1743 Loop *L = PreOrderWorklist.pop_back_val(); in appendReversedLoopsToWorklist()
1755 SmallPriorityWorklist<Loop *, 4> &Worklist) { in appendLoopsToWorklist() argument
1759 template void llvm::appendLoopsToWorklist<ArrayRef<Loop *> &>(
1760 ArrayRef<Loop *> &Loops, SmallPriorityWorklist<Loop *, 4> &Worklist);
1763 llvm::appendLoopsToWorklist<Loop &>(Loop &L,
1764 SmallPriorityWorklist<Loop *, 4> &Worklist);
1767 SmallPriorityWorklist<Loop *, 4> &Worklist) { in appendLoopsToWorklist() argument
1771 Loop *llvm::cloneLoop(Loop *L, Loop *PL, ValueToValueMapTy &VM, in cloneLoop()
1773 Loop &New = *LI->AllocateLoop(); in cloneLoop()
1788 for (Loop *I : *L) in cloneLoop()
1807 Loop *TheLoop, Instruction *Loc, in expandBounds()
1830 const Loop *OuterLoop = TheLoop->getParentLoop(); in expandBounds()
1876 expandBounds(const SmallVectorImpl<RuntimePointerCheck> &PointerChecks, Loop *L, in expandBounds()
1895 Instruction *Loc, Loop *TheLoop, in addRuntimeChecks()
2000 llvm::hasPartialIVCondition(const Loop &L, unsigned MSSAThreshold, in hasPartialIVCondition()