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

References

lib/Transforms/Scalar/LoopFuse.cpp
  216     return Preheader && Header && ExitingBlock && ExitBlock && Latch && L &&
  224     assert(Preheader == L->getLoopPreheader() && "Preheader is out of sync");
  241       return Preheader;
  255     return (GuardBranch->getSuccessor(0) == Preheader)
  270            << "\tPreheader: " << (Preheader ? Preheader->getName() : "nullptr")
  270            << "\tPreheader: " << (Preheader ? Preheader->getName() : "nullptr")
  290       if (!Preheader)
  337     assert(L && Preheader && "Fusion candidate not initialized properly!");
  340                                         L->getStartLoc(), Preheader)
  341              << "[" << Preheader->getParent()->getName() << "]: "
  404     OS << FC.Preheader->getName();
  592     assert(FC0.Preheader && FC1.Preheader && "Expecting valid preheaders");
  592     assert(FC0.Preheader && FC1.Preheader && "Expecting valid preheaders");
 1078     if (FC0.GuardBranch->getSuccessor(0) == FC0.Preheader)
 1079       return (FC1.GuardBranch->getSuccessor(0) == FC1.Preheader);
 1081       return (FC1.GuardBranch->getSuccessor(1) == FC1.Preheader);
 1107     assert(FC.Preheader && "Expecting a valid preheader");
 1108     return FC.Preheader->size() == 1;
 1158     assert(FC1.Preheader == FC0.ExitBlock);
 1159     assert(FC1.Preheader->size() == 1 &&
 1160            FC1.Preheader->getSingleSuccessor() == FC1.Header);
 1177     FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader);
 1177     FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader);
 1200     FC0.ExitingBlock->getTerminator()->replaceUsesOfWith(FC1.Preheader,
 1203         DominatorTree::Delete, FC0.ExitingBlock, FC1.Preheader));
 1208     assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader));
 1208     assert(pred_begin(FC1.Preheader) == pred_end(FC1.Preheader));
 1209     FC1.Preheader->getTerminator()->eraseFromParent();
 1210     new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader);
 1210     new UnreachableInst(FC1.Preheader->getContext(), FC1.Preheader);
 1212         DominatorTree::Delete, FC1.Preheader, FC1.Header));
 1265     LI.removeBlock(FC1.Preheader);
 1266     DTU.deleteBB(FC1.Preheader);
 1322     assert(FC0.Preheader && FC1.Preheader &&
 1322     assert(FC0.Preheader && FC1.Preheader &&
 1327                         FC0.Preheader)
 1328              << "[" << FC0.Preheader->getParent()->getName()
 1329              << "]: " << NV("Cand1", StringRef(FC0.Preheader->getName()))
 1330              << " and " << NV("Cand2", StringRef(FC1.Preheader->getName()))
 1379         DominatorTree::Delete, FC1GuardBlock, FC1.Preheader));
 1412     FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader);
 1412     FC1.Preheader->replaceSuccessorsPhiUsesWith(FC0.Preheader);
 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));
 1517     LI.removeBlock(FC1.Preheader);
 1518     DTU.deleteBB(FC1.Preheader);