• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/

Lines Matching defs:SubLoop

75   Loop *SubLoop = L.getSubLoops()[0];
76 BasicBlock *SubLoopLatch = SubLoop->getLoopLatch();
79 if (!SubLoop->contains(BB)) {
89 BasicBlock *SubLoopPreHeader = SubLoop->getLoopPreheader();
123 static bool partitionOuterLoopBlocks(Loop *L, Loop *SubLoop,
128 SubLoopBlocks.insert(SubLoop->block_begin(), SubLoop->block_end());
193 SubLoop(i, j)
201 SubLoop(i, j)
202 SubLoop(i+1, j)
208 are loads in SubLoop that are invariant to i, as they become shared between
233 Loop *SubLoop = *L->begin();
264 SE->forgetLoop(SubLoop);
308 bool SubLoopContinueOnTrue = SubLoop->contains(
309 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0));
316 partitionOuterLoopBlocks(L, SubLoop, ForeBlocks, SubLoopBlocks, AftBlocks,
320 // Fore/SubLoop/Aft in each iteration. This helps make the stapling up of
329 ForeBlocksLast.push_back(SubLoop->getLoopPreheader());
330 SubLoopBlocksFirst.push_back(SubLoop->getHeader());
331 SubLoopBlocksLast.push_back(SubLoop->getExitingBlock());
332 AftBlocksFirst.push_back(SubLoop->getExitBlock());
371 NewLoops[SubLoop] = SubLoop;
605 simplifyLoopAfterUnroll(SubLoop, true, LI, SE, DT, AC, TTI);
618 Loop *OutestLoop = SubLoop->getParentLoop()
619 ? SubLoop->getParentLoop()->getParentLoop()
620 ? SubLoop->getParentLoop()->getParentLoop()
621 : SubLoop->getParentLoop()
622 : SubLoop;
628 assert(SubLoop->isLoopSimplifyForm());
913 // Split blocks into Fore/SubLoop/Aft based on dominators
935 if (any_of(L->getLoopsInPreorder(), [&SE](Loop *SubLoop) {
936 return !hasIterationCountInvariantInParent(SubLoop, SE);
961 Loop *SubLoop = L->getSubLoops()[0];
963 Header, Latch, AftBlocks, [&AftBlocks, &SubLoop](Instruction *I) {
964 if (SubLoop->contains(I->getParent()))