Lines Matching refs:InnerLoop

330       : OuterLoop(Outer), InnerLoop(Inner), SE(SE), ORE(ORE) {}  in LoopInterchangeLegality()
356 Loop *InnerLoop);
359 Loop *InnerLoop; member in __anonceaba13a0211::LoopInterchangeLegality
377 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), ORE(ORE) {} in LoopInterchangeProfitability()
387 Loop *InnerLoop; member in __anonceaba13a0211::LoopInterchangeProfitability
403 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), LI(LI), DT(DT), in LoopInterchangeTransform()
411 void removeChildLoop(Loop *OuterLoop, Loop *InnerLoop);
421 Loop *InnerLoop; member in __anonceaba13a0211::LoopInterchangeTransform
558 Loop *InnerLoop = LoopList[InnerLoopId]; in processLoop() local
561 LoopInterchangeLegality LIL(OuterLoop, InnerLoop, SE, ORE); in processLoop()
567 LoopInterchangeProfitability LIP(OuterLoop, InnerLoop, SE, ORE); in processLoop()
575 InnerLoop->getStartLoc(), in processLoop()
576 InnerLoop->getHeader()) in processLoop()
580 LoopInterchangeTransform LIT(OuterLoop, InnerLoop, SE, LI, DT, LoopNestExit, in processLoop()
597 bool LoopInterchangeLegality::tightlyNested(Loop *OuterLoop, Loop *InnerLoop) { in tightlyNested() argument
599 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in tightlyNested()
613 if (Succ != InnerLoopPreHeader && Succ != InnerLoop->getHeader() && in tightlyNested()
632 BasicBlock *InnerLoopPreheader = InnerLoop->getLoopPreheader(); in isLoopStructureUnderstood()
682 Loop *L, SmallVector<PHINode *, 8> &Inductions, Loop *InnerLoop) { in findInductionAndReductions() argument
693 if (!InnerLoop) { in findInductionAndReductions()
705 PHINode *InnerRedPhi = findInnerReductionPhi(InnerLoop, V); in findInductionAndReductions()
741 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in currentLimitations()
742 BasicBlock *InnerLoopLatch = InnerLoop->getLoopLatch(); in currentLimitations()
746 if (InnerLoop->getExitingBlock() != InnerLoopLatch || in currentLimitations()
765 if (!findInductionAndReductions(OuterLoop, Inductions, InnerLoop)) { in currentLimitations()
794 if (!findInductionAndReductions(InnerLoop, Inductions, nullptr)) { in currentLimitations()
800 InnerLoop->getStartLoc(), in currentLimitations()
801 InnerLoop->getHeader()) in currentLimitations()
815 InnerLoop->getStartLoc(), in currentLimitations()
816 InnerLoop->getHeader()) in currentLimitations()
829 InnerLoop->getStartLoc(), in currentLimitations()
830 InnerLoop->getHeader()) in currentLimitations()
837 BasicBlock *InnerExit = InnerLoop->getExitBlock(); in currentLimitations()
843 InnerLoop->getStartLoc(), in currentLimitations()
844 InnerLoop->getHeader()) in currentLimitations()
875 InnerLoop->getStartLoc(), in currentLimitations()
876 InnerLoop->getHeader()) in currentLimitations()
901 InnerLoop->getStartLoc(), InnerLoop->getHeader()) in currentLimitations()
917 InnerLoop->getStartLoc(), in currentLimitations()
918 InnerLoop->getHeader()) in currentLimitations()
933 static bool areLoopExitPHIsSupported(Loop *OuterLoop, Loop *InnerLoop) { in areLoopExitPHIsSupported() argument
972 InnerLoop->getStartLoc(), in canInterchangeLoops()
973 InnerLoop->getHeader()) in canInterchangeLoops()
1006 if (!tightlyNested(OuterLoop, InnerLoop)) { in canInterchangeLoops()
1010 InnerLoop->getStartLoc(), in canInterchangeLoops()
1011 InnerLoop->getHeader()) in canInterchangeLoops()
1018 if (!areLoopExitPHIsSupported(OuterLoop, InnerLoop)) { in canInterchangeLoops()
1035 for (BasicBlock *BB : InnerLoop->blocks()) { in getInstrOrderCost()
1052 if (AR->getLoop() == InnerLoop) { in getInstrOrderCost()
1124 InnerLoop->getStartLoc(), in isProfitable()
1125 InnerLoop->getHeader()) in isProfitable()
1135 Loop *InnerLoop) { in removeChildLoop() argument
1137 if (L == InnerLoop) { in removeChildLoop()
1228 if (InnerLoop->getSubLoops().empty()) { in transform()
1229 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in transform()
1231 PHINode *InductionPHI = getInductionVariable(InnerLoop, SE); in transform()
1253 BasicBlock *InnerLoopHeader = InnerLoop->getHeader(); in transform()
1268 BasicBlock *InnerLoopLatch = InnerLoop->getLoopLatch(); in splitInnerLoopLatch()
1366 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopBranches()
1369 InnerLoopPreHeader != InnerLoop->getHeader() && OuterLoopPreHeader && in adjustLoopBranches()
1379 InnerLoopPreHeader = InsertPreheaderForLoop(InnerLoop, DT, LI, true); in adjustLoopBranches()
1382 BasicBlock *InnerLoopHeader = InnerLoop->getHeader(); in adjustLoopBranches()
1384 BasicBlock *InnerLoopLatch = InnerLoop->getLoopLatch(); in adjustLoopBranches()
1452 restructureLoops(OuterLoop, InnerLoop, InnerLoopPreHeader, in adjustLoopBranches()
1499 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopPreheaders()