Lines Matching defs:OuterLoop

334       : OuterLoop(Outer), InnerLoop(Inner), SE(SE), LI(LI), DT(DT),
356 Loop *OuterLoop;
372 : OuterLoop(Outer), InnerLoop(Inner), SE(SE) {}
381 Loop *OuterLoop;
395 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), LI(LI), DT(DT),
399 /// Interchange OuterLoop and InnerLoop.
401 void restructureLoops(Loop *InnerLoop, Loop *OuterLoop);
402 void removeChildLoop(Loop *OuterLoop, Loop *InnerLoop);
413 Loop *OuterLoop;
577 Loop *OuterLoop = LoopList[OuterLoopId];
579 LoopInterchangeLegality LIL(OuterLoop, InnerLoop, SE, LI, DT,
586 LoopInterchangeProfitability LIP(OuterLoop, InnerLoop, SE);
592 LoopInterchangeTransform LIT(OuterLoop, InnerLoop, SE, LI, DT,
638 bool LoopInterchangeLegality::tightlyNested(Loop *OuterLoop, Loop *InnerLoop) {
639 BasicBlock *OuterLoopHeader = OuterLoop->getHeader();
641 BasicBlock *OuterLoopLatch = OuterLoop->getLoopLatch();
690 !OuterLoop->isLoopInvariant(I)) {
757 BasicBlock *OuterLoopLatch = OuterLoop->getLoopLatch();
758 BasicBlock *OuterLoopHeader = OuterLoop->getHeader();
777 if (!findInductionAndReductions(OuterLoop, Inductions, Reductions))
861 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader();
865 // 1) If OuterLoop preheader is not present.
866 // 2) If OuterLoop Preheader is same as OuterLoop Header
867 // 3) If OuterLoop Preheader is same as Header of the previous loop.
868 // 4) If OuterLoop Preheader is Entry node.
869 if (!OuterLoopPreHeader || OuterLoopPreHeader == OuterLoop->getHeader() ||
873 InsertPreheaderForLoop(OuterLoop, DT, LI, PreserveLCSSA);
877 InnerLoopPreHeader == OuterLoop->getHeader()) {
890 if (!tightlyNested(OuterLoop, InnerLoop)) {
920 // We found an InnerLoop induction after OuterLoop induction. It is
933 if (AR->getLoop() == OuterLoop) {
934 // We found an OuterLoop induction after InnerLoop induction. It is
993 void LoopInterchangeTransform::removeChildLoop(Loop *OuterLoop,
995 for (Loop::iterator I = OuterLoop->begin(), E = OuterLoop->end(); I != E;
998 OuterLoop->removeChildLoop(I);
1006 Loop *OuterLoop) {
1007 Loop *OuterLoopParent = OuterLoop->getParentLoop();
1010 removeChildLoop(OuterLoopParent, OuterLoop);
1011 removeChildLoop(OuterLoop, InnerLoop);
1014 removeChildLoop(OuterLoop, InnerLoop);
1015 LI->changeTopLevelLoop(OuterLoop, InnerLoop);
1019 OuterLoop->addChildLoop(InnerLoop->removeChildLoop(InnerLoop->begin()));
1021 InnerLoop->addChildLoop(OuterLoop);
1062 restructureLoops(InnerLoop, OuterLoop);
1133 BasicBlock *OuterLoopHeader = OuterLoop->getHeader();
1135 BasicBlock *OuterLoopLatch = OuterLoop->getLoopLatch();
1136 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader();
1243 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader();
1245 BasicBlock *OuterLoopHeader = OuterLoop->getHeader();