reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
233 BasicBlock *Header = L->getHeader(); 236 PHINode *PN = findPHIToPartitionLoops(L, DT, AC); 245 !L->contains(PN->getIncomingBlock(i))) { 258 SE->forgetLoop(L); 265 placeSplitBlockCarefully(NewBB, OuterLoopPreds, L); 271 if (Loop *Parent = L->getParentLoop()) 272 Parent->replaceChildLoopWith(L, NewOuter); 274 LI->changeTopLevelLoop(L, NewOuter); 277 NewOuter->addChildLoop(L); 279 for (Loop::block_iterator I = L->block_begin(), E = L->block_end(); 279 for (Loop::block_iterator I = L->block_begin(), E = L->block_end(); 285 L->moveToHeader(Header); 298 const std::vector<Loop*> &SubLoops = L->getSubLoops(); 303 NewOuter->addChildLoop(L->removeChildLoop(SubLoops.begin() + I)); 309 for (unsigned i = 0; i != L->getBlocks().size(); ++i) { 310 BasicBlock *BB = L->getBlocks()[i]; 313 L->removeBlockFromLoop(BB); 314 if ((*LI)[BB] == L) { 324 formDedicatedExitBlocks(L, DT, LI, MSSAU, PreserveLCSSA); 333 formLCSSA(*L, *DT, LI, SE);