Lines Matching refs:Loop

66 using LoopVector = SmallVector<Loop *, 8>;
90 Loop *L, DependenceInfo *DI) { in populateDependencyMatrix()
273 static LoopVector populateWorklist(Loop &L) { in populateWorklist()
278 Loop *CurrentLoop = &L; in populateWorklist()
279 const std::vector<Loop *> *Vec = &CurrentLoop->getSubLoops(); in populateWorklist()
295 static PHINode *getInductionVariable(Loop *L, ScalarEvolution *SE) { in getInductionVariable()
327 LoopInterchangeLegality(Loop *Outer, Loop *Inner, ScalarEvolution *SE, in LoopInterchangeLegality()
346 bool tightlyNested(Loop *Outer, Loop *Inner);
353 bool findInductionAndReductions(Loop *L,
355 Loop *InnerLoop);
357 Loop *OuterLoop;
358 Loop *InnerLoop;
374 LoopInterchangeProfitability(Loop *Outer, Loop *Inner, ScalarEvolution *SE, in LoopInterchangeProfitability()
385 Loop *OuterLoop;
386 Loop *InnerLoop;
398 LoopInterchangeTransform(Loop *Outer, Loop *Inner, ScalarEvolution *SE, in LoopInterchangeTransform()
405 void restructureLoops(Loop *NewInner, Loop *NewOuter,
408 void removeChildLoop(Loop *OuterLoop, Loop *InnerLoop);
414 Loop *OuterLoop;
415 Loop *InnerLoop;
439 bool run(Loop *L) { in run()
454 bool isComputableLoopNest(ArrayRef<Loop *> LoopList) { in isComputableLoopNest()
455 for (Loop *L : LoopList) { in isComputableLoopNest()
473 unsigned selectLoopForInterchange(ArrayRef<Loop *> LoopList) { in selectLoopForInterchange()
479 bool processLoopList(ArrayRef<Loop *> LoopList) { in processLoopList()
500 Loop *OuterMostLoop = *(LoopList.begin()); in processLoopList()
520 Loop *LoopToBeInterchanged = LoopList[SelecLoopId]; in processLoopList()
537 bool processLoop(Loop *InnerLoop, Loop *OuterLoop, unsigned InnerLoopId, in processLoop()
583 bool LoopInterchangeLegality::tightlyNested(Loop *OuterLoop, Loop *InnerLoop) { in tightlyNested()
734 static PHINode *findInnerReductionPhi(Loop *L, Value *V) { in findInnerReductionPhi()
754 Loop *L, SmallVector<PHINode *, 8> &Inductions, Loop *InnerLoop) { in findInductionAndReductions()
970 areInnerLoopExitPHIsSupported(Loop *InnerL, Loop *OuterL, in areInnerLoopExitPHIsSupported()
995 static bool areOuterLoopExitPHIsSupported(Loop *OuterLoop, Loop *InnerLoop) { in areOuterLoopExitPHIsSupported()
1033 static bool areInnerLoopLatchPHIsSupported(Loop *OuterLoop, Loop *InnerLoop) { in areInnerLoopLatchPHIsSupported()
1258 void LoopInterchangeTransform::removeChildLoop(Loop *OuterLoop, in removeChildLoop()
1259 Loop *InnerLoop) { in removeChildLoop()
1260 for (Loop *L : *OuterLoop) in removeChildLoop()
1292 Loop *NewInner, Loop *NewOuter, BasicBlock *OrigInnerPreHeader, in restructureLoops()
1294 Loop *OuterLoopParent = OuterLoop->getParentLoop(); in restructureLoops()
1507 Loop *InnerLoop, LoopInfo *LI) { in moveLCSSAPhis()
1785 bool runOnLoop(Loop *L, LPPassManager &LPM) override { in runOnLoop()