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()
482 void llvm::deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE, in deleteDeadLoop()
710 if (Loop *ParentLoop = L->getParentLoop()) { in deleteDeadLoop()
711 Loop::iterator I = find(*ParentLoop, L); in deleteDeadLoop()
715 Loop::iterator I = find(*LI, L); in deleteDeadLoop()
723 void llvm::breakLoopBackedge(Loop *L, DominatorTree &DT, ScalarEvolution &SE, in breakLoopBackedge()
728 Loop *OutermostLoop = L->getOutermostLoop(); in breakLoopBackedge()
803 static BranchInst *getExpectedExitLoopLatchBranch(Loop *L) { in getExpectedExitLoopLatchBranch()
822 Loop *L, in getEstimatedTripCount()
848 llvm::getLoopEstimatedTripCount(Loop *L, in getLoopEstimatedTripCount()
866 bool llvm::setLoopEstimatedTripCount(Loop *L, unsigned EstimatedTripCount, in setLoopEstimatedTripCount()
898 bool llvm::hasIterationCountInvariantInParent(Loop *InnerLoop, in hasIterationCountInvariantInParent()
900 Loop *OuterL = InnerLoop->getParentLoop(); in hasIterationCountInvariantInParent()
1183 bool llvm::isKnownNegativeInLoop(const SCEV *S, const Loop *L, in isKnownNegativeInLoop()
1190 bool llvm::isKnownNonNegativeInLoop(const SCEV *S, const Loop *L, in isKnownNonNegativeInLoop()
1197 bool llvm::isKnownPositiveInLoop(const SCEV *S, const Loop *L, in isKnownPositiveInLoop()
1204 bool llvm::isKnownNonPositiveInLoop(const SCEV *S, const Loop *L, in isKnownNonPositiveInLoop()
1211 bool llvm::cannotBeMinInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE, in cannotBeMinInLoop()
1222 bool llvm::cannotBeMaxInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE, in cannotBeMaxInLoop()
1238 static bool hasHardUserWithinLoop(const Loop *L, const Instruction *I) { in hasHardUserWithinLoop()
1279 static bool canLoopBeDeleted(Loop *L, SmallVector<RewritePhi, 8> &RewritePhiSet) { in canLoopBeDeleted()
1333 static bool checkIsIndPhi(PHINode *Phi, Loop *L, ScalarEvolution *SE, in checkIsIndPhi()
1344 int llvm::rewriteLoopExitValues(Loop *L, LoopInfo *LI, TargetLibraryInfo *TLI, in rewriteLoopExitValues()
1556 void llvm::setProfileInfoAfterUnrolling(Loop *OrigLoop, Loop *UnrolledLoop, in setProfileInfoAfterUnrolling()
1557 Loop *RemainderLoop, uint64_t UF) { in setProfileInfoAfterUnrolling()
1585 RangeT &&Loops, SmallPriorityWorklist<Loop *, 4> &Worklist) { in appendReversedLoopsToWorklist() argument
1588 SmallVector<Loop *, 4> PreOrderLoops, PreOrderWorklist; in appendReversedLoopsToWorklist()
1592 for (Loop *RootL : Loops) { in appendReversedLoopsToWorklist()
1598 Loop *L = PreOrderWorklist.pop_back_val(); in appendReversedLoopsToWorklist()
1610 SmallPriorityWorklist<Loop *, 4> &Worklist) { in appendLoopsToWorklist() argument
1614 template void llvm::appendLoopsToWorklist<ArrayRef<Loop *> &>(
1615 ArrayRef<Loop *> &Loops, SmallPriorityWorklist<Loop *, 4> &Worklist);
1618 llvm::appendLoopsToWorklist<Loop &>(Loop &L,
1619 SmallPriorityWorklist<Loop *, 4> &Worklist);
1622 SmallPriorityWorklist<Loop *, 4> &Worklist) { in appendLoopsToWorklist() argument
1626 Loop *llvm::cloneLoop(Loop *L, Loop *PL, ValueToValueMapTy &VM, in cloneLoop()
1628 Loop &New = *LI->AllocateLoop(); in cloneLoop()
1643 for (Loop *I : *L) in cloneLoop()
1662 Loop *TheLoop, Instruction *Loc, in expandBounds()
1685 const Loop *OuterLoop = TheLoop->getParentLoop(); in expandBounds()
1730 expandBounds(const SmallVectorImpl<RuntimePointerCheck> &PointerChecks, Loop *L, in expandBounds()
1749 Instruction *Loc, Loop *TheLoop, in addRuntimeChecks()
1855 llvm::hasPartialIVCondition(const Loop &L, unsigned MSSAThreshold, in hasPartialIVCondition()