reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1351 assert(FC0.GuardBranch && FC1.GuardBranch && "Expecting guarded loops"); 1354 BasicBlock *FC1GuardBlock = FC1.GuardBranch->getParent(); 1356 BasicBlock *FC1NonLoopBlock = FC1.getNonLoopBlock(); 1372 FC1.Header); 1375 FC1.GuardBranch->eraseFromParent(); 1379 DominatorTree::Delete, FC1GuardBlock, FC1.Preheader)); 1412 FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader); 1413 FC0.Latch->replaceSuccessorsPhiUsesWith(FC1.Latch); 1429 FC1.Header); 1434 DominatorTree::Insert, FC0.ExitingBlock, FC1.Header)); 1450 assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader)); 1450 assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader)); 1451 FC1.Preheader->getTerminator()->eraseFromParent(); 1452 new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader); 1452 new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader); 1454 DominatorTree::Delete, FC1.Preheader, FC1.Header)); 1454 DominatorTree::Delete, FC1.Preheader, FC1.Header)); 1457 while (PHINode *PHI = dyn_cast<PHINode>(&FC1.Header->front())) { 1470 Instruction *L1HeaderIP = &FC1.Header->front(); 1472 int L1LatchBBIdx = LCPHI->getBasicBlockIndex(FC1.Latch); 1490 FC0.Latch->getTerminator()->replaceUsesOfWith(FC0.Header, FC1.Header); 1491 FC1.Latch->getTerminator()->replaceUsesOfWith(FC1.Header, FC0.Header); 1491 FC1.Latch->getTerminator()->replaceUsesOfWith(FC1.Header, FC0.Header); 1497 DominatorTree::Insert, FC0.Latch, FC1.Header)); 1502 FC1.Latch, FC0.Header)); 1504 FC1.Latch, FC1.Header)); 1504 FC1.Latch, FC1.Header)); 1517 LI.removeBlock(FC1.Preheader); 1518 DTU.deleteBB(FC1.Preheader); 1524 SE.forgetLoop(FC1.L); 1528 SmallVector<BasicBlock *, 8> Blocks(FC1.L->block_begin(), 1529 FC1.L->block_end()); 1532 FC1.L->removeBlockFromLoop(BB); 1533 if (LI.getLoopFor(BB) != FC1.L) 1537 while (!FC1.L->empty()) { 1538 const auto &ChildLoopIt = FC1.L->begin(); 1540 FC1.L->removeChildLoop(ChildLoopIt); 1545 LI.erase(FC1.L);