Lines Matching defs:NewOuter
341 void restructureLoops(Loop *NewInner, Loop *NewOuter,
1206 /// Update LoopInfo, after interchanging. NewInner and NewOuter refer to the
1208 /// outer loop and NewOuter is the original inner loop.
1230 Loop *NewInner, Loop *NewOuter, BasicBlock *OrigInnerPreHeader,
1242 removeChildLoop(NewInner, NewOuter);
1243 OuterLoopParent->addChildLoop(NewOuter);
1245 removeChildLoop(NewInner, NewOuter);
1246 LI->changeTopLevelLoop(NewInner, NewOuter);
1248 while (!NewOuter->isInnermost())
1249 NewInner->addChildLoop(NewOuter->removeChildLoop(NewOuter->begin()));
1250 NewOuter->addChildLoop(NewInner);
1253 SmallVector<BasicBlock *, 8> OrigInnerBBs(NewOuter->blocks());
1259 NewOuter->addBlockEntry(BB);
1263 BasicBlock *OuterHeader = NewOuter->getHeader();
1264 BasicBlock *OuterLatch = NewOuter->getLoopLatch();
1267 if (LI->getLoopFor(BB) != NewOuter)
1278 NewOuter->addBlockEntry(OrigOuterPreHeader);
1279 LI->changeLoopFor(OrigOuterPreHeader, NewOuter);
1282 SE->forgetLoop(NewOuter);