reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/LoopFuse.cpp
 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);