Lines Matching refs:Loop

63 using LoopVector = SmallVector<Loop *, 8>;
87 Loop *L, DependenceInfo *DI) { in populateDependencyMatrix()
274 static LoopVector populateWorklist(Loop &L) { in populateWorklist()
279 Loop *CurrentLoop = &L; in populateWorklist()
280 const std::vector<Loop *> *Vec = &CurrentLoop->getSubLoops(); in populateWorklist()
296 static PHINode *getInductionVariable(Loop *L, ScalarEvolution *SE) { in getInductionVariable()
328 LoopInterchangeLegality(Loop *Outer, Loop *Inner, ScalarEvolution *SE, in LoopInterchangeLegality()
347 bool tightlyNested(Loop *Outer, Loop *Inner);
354 bool findInductionAndReductions(Loop *L,
356 Loop *InnerLoop);
358 Loop *OuterLoop;
359 Loop *InnerLoop;
375 LoopInterchangeProfitability(Loop *Outer, Loop *Inner, ScalarEvolution *SE, in LoopInterchangeProfitability()
386 Loop *OuterLoop;
387 Loop *InnerLoop;
399 LoopInterchangeTransform(Loop *Outer, Loop *Inner, ScalarEvolution *SE, in LoopInterchangeTransform()
408 void restructureLoops(Loop *NewInner, Loop *NewOuter,
411 void removeChildLoop(Loop *OuterLoop, Loop *InnerLoop);
420 Loop *OuterLoop;
421 Loop *InnerLoop;
455 bool runOnLoop(Loop *L, LPPassManager &LPM) override { in runOnLoop()
469 for (Loop *L : LoopList) { in isComputableLoopNest()
514 Loop *OuterMostLoop = *(LoopList.begin()); in processLoopList()
558 Loop *InnerLoop = LoopList[InnerLoopId]; in processLoop()
559 Loop *OuterLoop = LoopList[OuterLoopId]; in processLoop()
597 bool LoopInterchangeLegality::tightlyNested(Loop *OuterLoop, Loop *InnerLoop) { in tightlyNested()
666 static PHINode *findInnerReductionPhi(Loop *L, Value *V) { in findInnerReductionPhi()
682 Loop *L, SmallVector<PHINode *, 8> &Inductions, Loop *InnerLoop) { in findInductionAndReductions()
933 static bool areLoopExitPHIsSupported(Loop *OuterLoop, Loop *InnerLoop) { in areLoopExitPHIsSupported()
1134 void LoopInterchangeTransform::removeChildLoop(Loop *OuterLoop, in removeChildLoop()
1135 Loop *InnerLoop) { in removeChildLoop()
1136 for (Loop *L : *OuterLoop) in removeChildLoop()
1168 Loop *NewInner, Loop *NewOuter, BasicBlock *OrigInnerPreHeader, in restructureLoops()
1170 Loop *OuterLoopParent = OuterLoop->getParentLoop(); in restructureLoops()