Lines Matching refs:InnerLoop
112 Loop *InnerLoop = nullptr; member
145 FlattenInfo(Loop *OL, Loop *IL) : OuterLoop(OL), InnerLoop(IL){}; in FlattenInfo()
451 for (PHINode &InnerPHI : FI.InnerLoop->getHeader()->phis()) { in checkPHIs()
463 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopPreheader()); in checkPHIs()
465 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopLatch()); in checkPHIs()
526 if (FI.InnerLoop->contains(B)) in checkOuterLoopInsts()
547 Br->getSuccessor(0) == FI.InnerLoop->getHeader()) in checkOuterLoopInsts()
634 FI.InnerLoop)) in checkOverflow()
660 if (!findLoopComponents(FI.InnerLoop, IterationInstructions, in CanFlattenLoopPair()
710 OptimizationRemark Remark(DEBUG_TYPE, "Flattened", FI.InnerLoop->getStartLoc(), in DoFlattenLoopPair()
711 FI.InnerLoop->getHeader()); in DoFlattenLoopPair()
725 FI.InnerInductionPHI->removeIncomingValue(FI.InnerLoop->getLoopLatch()); in DoFlattenLoopPair()
730 PHI->removeIncomingValue(FI.InnerLoop->getLoopLatch()); in DoFlattenLoopPair()
737 BasicBlock *InnerExitBlock = FI.InnerLoop->getExitBlock(); in DoFlattenLoopPair()
738 BasicBlock *InnerExitingBlock = FI.InnerLoop->getExitingBlock(); in DoFlattenLoopPair()
743 DT->deleteEdge(InnerExitingBlock, FI.InnerLoop->getHeader()); in DoFlattenLoopPair()
745 MSSAU->removeEdge(InnerExitingBlock, FI.InnerLoop->getHeader()); in DoFlattenLoopPair()
764 SE->forgetLoop(FI.InnerLoop); in DoFlattenLoopPair()
766 U->markLoopAsDeleted(*FI.InnerLoop, FI.InnerLoop->getName()); in DoFlattenLoopPair()
767 LI->erase(FI.InnerLoop); in DoFlattenLoopPair()
784 Module *M = FI.InnerLoop->getHeader()->getParent()->getParent(); in CanWidenIV()
848 << FI.InnerLoop->getHeader()->getName() << " in " in FlattenLoopPair()
898 for (Loop *InnerLoop : LN.getLoops()) { in Flatten()
899 auto *OuterLoop = InnerLoop->getParentLoop(); in Flatten()
902 FlattenInfo FI(OuterLoop, InnerLoop); in Flatten()