Lines Matching defs:SubLoop
71 Loop *SubLoop = L.getSubLoops()[0];
72 BasicBlock *SubLoopLatch = SubLoop->getLoopLatch();
75 if (!SubLoop->contains(BB)) {
85 BasicBlock *SubLoopPreHeader = SubLoop->getLoopPreheader();
119 static bool partitionOuterLoopBlocks(Loop *L, Loop *SubLoop,
124 SubLoopBlocks.insert(SubLoop->block_begin(), SubLoop->block_end());
186 SubLoop(i, j)
194 SubLoop(i, j)
195 SubLoop(i+1, j)
201 are loads in SubLoop that are invariant to i, as they become shared between
226 Loop *SubLoop = *L->begin();
301 bool SubLoopContinueOnTrue = SubLoop->contains(
302 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0));
309 partitionOuterLoopBlocks(L, SubLoop, ForeBlocks, SubLoopBlocks, AftBlocks,
313 // Fore/SubLoop/Aft in each iteration. This helps make the stapling up of
322 ForeBlocksLast.push_back(SubLoop->getLoopPreheader());
323 SubLoopBlocksFirst.push_back(SubLoop->getHeader());
324 SubLoopBlocksLast.push_back(SubLoop->getExitingBlock());
325 AftBlocksFirst.push_back(SubLoop->getExitBlock());
367 NewLoops[SubLoop] = SubLoop;
592 simplifyLoopAfterUnroll(SubLoop, true, LI, SE, DT, AC, TTI);
605 Loop *OutestLoop = SubLoop->getParentLoop()
606 ? SubLoop->getParentLoop()->getParentLoop()
607 ? SubLoop->getParentLoop()->getParentLoop()
608 : SubLoop->getParentLoop()
609 : SubLoop;
615 assert(SubLoop->isLoopSimplifyForm());
917 // Split blocks into Fore/SubLoop/Aft based on dominators
939 if (any_of(L->getLoopsInPreorder(), [&SE](Loop *SubLoop) {
940 return !hasIterationCountInvariantInParent(SubLoop, SE);
965 Loop *SubLoop = L->getSubLoops()[0];
967 Header, Latch, AftBlocks, [&AftBlocks, &SubLoop](Instruction *I) {
968 if (SubLoop->contains(I->getParent()))