Lines Matching refs:SubLoop
52 static bool partitionOuterLoopBlocks(Loop *L, Loop *SubLoop, in partitionOuterLoopBlocks() argument
57 BasicBlock *SubLoopLatch = SubLoop->getLoopLatch(); in partitionOuterLoopBlocks()
58 SubLoopBlocks.insert(SubLoop->block_begin(), SubLoop->block_end()); in partitionOuterLoopBlocks()
61 if (!SubLoop->contains(BB)) { in partitionOuterLoopBlocks()
71 BasicBlock *SubLoopPreHeader = SubLoop->getLoopPreheader(); in partitionOuterLoopBlocks()
182 Loop *SubLoop = *L->begin(); in UnrollAndJamLoop() local
213 SE->forgetLoop(SubLoop); in UnrollAndJamLoop()
256 bool SubLoopContinueOnTrue = SubLoop->contains( in UnrollAndJamLoop()
257 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0)); in UnrollAndJamLoop()
264 partitionOuterLoopBlocks(L, SubLoop, ForeBlocks, SubLoopBlocks, AftBlocks, in UnrollAndJamLoop()
277 ForeBlocksLast.push_back(SubLoop->getLoopPreheader()); in UnrollAndJamLoop()
278 SubLoopBlocksFirst.push_back(SubLoop->getHeader()); in UnrollAndJamLoop()
279 SubLoopBlocksLast.push_back(SubLoop->getExitingBlock()); in UnrollAndJamLoop()
280 AftBlocksFirst.push_back(SubLoop->getExitBlock()); in UnrollAndJamLoop()
287 Header, LatchBlock, SubLoop->getLoopPreheader()->getTerminator(), in UnrollAndJamLoop()
332 SubLoop->addBasicBlockToLoop(New, *LI); in UnrollAndJamLoop()
561 simplifyLoopAfterUnroll(SubLoop, true, LI, SE, DT, AC); in UnrollAndJamLoop()
570 Loop *OutestLoop = OuterL ? OuterL : (!CompletelyUnroll ? L : SubLoop); in UnrollAndJamLoop()
574 assert(SubLoop->isLoopSimplifyForm()); in UnrollAndJamLoop()
725 Loop *SubLoop = L->getSubLoops()[0]; in isSafeToUnrollAndJam() local
726 if (!SubLoop->isLoopSimplifyForm()) in isSafeToUnrollAndJam()
732 BasicBlock *SubLoopHeader = SubLoop->getHeader(); in isSafeToUnrollAndJam()
733 BasicBlock *SubLoopLatch = SubLoop->getLoopLatch(); in isSafeToUnrollAndJam()
734 BasicBlock *SubLoopExit = SubLoop->getExitingBlock(); in isSafeToUnrollAndJam()
750 if (!partitionOuterLoopBlocks(L, SubLoop, ForeBlocks, SubLoopBlocks, in isSafeToUnrollAndJam()
767 if (!hasIterationCountInvariantInParent(SubLoop, SE)) { in isSafeToUnrollAndJam()
789 Header, Latch, AftBlocks, [&AftBlocks, &SubLoop](Instruction *I) { in isSafeToUnrollAndJam()
790 if (SubLoop->contains(I->getParent())) in isSafeToUnrollAndJam()