Lines Matching defs:NewOuter
382 void restructureLoops(Loop *NewInner, Loop *NewOuter,
1242 /// Update LoopInfo, after interchanging. NewInner and NewOuter refer to the
1244 /// outer loop and NewOuter is the original inner loop.
1266 Loop *NewInner, Loop *NewOuter, BasicBlock *OrigInnerPreHeader,
1278 removeChildLoop(NewInner, NewOuter);
1279 OuterLoopParent->addChildLoop(NewOuter);
1281 removeChildLoop(NewInner, NewOuter);
1282 LI->changeTopLevelLoop(NewInner, NewOuter);
1284 while (!NewOuter->isInnermost())
1285 NewInner->addChildLoop(NewOuter->removeChildLoop(NewOuter->begin()));
1286 NewOuter->addChildLoop(NewInner);
1289 SmallVector<BasicBlock *, 8> OrigInnerBBs(NewOuter->blocks());
1295 NewOuter->addBlockEntry(BB);
1299 BasicBlock *OuterHeader = NewOuter->getHeader();
1300 BasicBlock *OuterLatch = NewOuter->getLoopLatch();
1303 if (LI->getLoopFor(BB) != NewOuter)
1314 NewOuter->addBlockEntry(OrigOuterPreHeader);
1315 LI->changeLoopFor(OrigOuterPreHeader, NewOuter);
1318 SE->forgetLoop(NewOuter);