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

References

lib/Transforms/IPO/PartialInlining.cpp
  736   if (hasProfileData(Cloner.OrigFunc, Cloner.ClonedOI.get()))
  969   ClonedOI = std::make_unique<FunctionOutliningInfo>();
  975   ClonedOI->ReturnBlock = cast<BasicBlock>(VMap[OI->ReturnBlock]);
  976   ClonedOI->NonReturnBlock = cast<BasicBlock>(VMap[OI->NonReturnBlock]);
  978     ClonedOI->Entries.push_back(cast<BasicBlock>(VMap[BB]));
  982     ClonedOI->ReturnBlockPreds.push_back(NewE);
 1040   if (!ClonedOI)
 1047   BasicBlock *PreReturn = ClonedOI->ReturnBlock;
 1050   unsigned NumPredsFromEntries = ClonedOI->ReturnBlockPreds.size();
 1063   ClonedOI->ReturnBlock = ClonedOI->ReturnBlock->splitBasicBlock(
 1063   ClonedOI->ReturnBlock = ClonedOI->ReturnBlock->splitBasicBlock(
 1064       ClonedOI->ReturnBlock->getFirstNonPHI()->getIterator());
 1066   Instruction *Ins = &ClonedOI->ReturnBlock->front();
 1076     Ins = ClonedOI->ReturnBlock->getFirstNonPHI();
 1079     for (BasicBlock *E : ClonedOI->ReturnBlockPreds) {
 1097   for (auto E : ClonedOI->ReturnBlockPreds) {
 1098     E->getTerminator()->replaceUsesOfWith(PreReturn, ClonedOI->ReturnBlock);
 1185     return BB == ClonedOI->ReturnBlock ||
 1186            (std::find(ClonedOI->Entries.begin(), ClonedOI->Entries.end(), BB) !=
 1186            (std::find(ClonedOI->Entries.begin(), ClonedOI->Entries.end(), BB) !=
 1187             ClonedOI->Entries.end());
 1190   assert(ClonedOI && "Expecting OutlineInfo for single region outline");
 1202   ToExtract.push_back(ClonedOI->NonReturnBlock);
 1204       PartialInlinerImpl::computeBBInlineCost(ClonedOI->NonReturnBlock);
 1206     if (!ToBeInlined(&BB) && &BB != ClonedOI->NonReturnBlock) {
 1344   if (Cloner.ClonedOI) {
 1412                         (Cloner.ClonedOI ? Cloner.OutlinedFunctions.back().first
 1427     if (Cloner.ClonedOI)