Lines Matching defs:OutliningInfo
366 std::unique_ptr<FunctionOutliningMultiRegionInfo> OutliningInfo =
502 OutliningInfo->ORI.push_back(RegInfo);
511 return OutliningInfo;
552 std::unique_ptr<FunctionOutliningInfo> OutliningInfo =
561 if (OutliningInfo->getNumInlinedBlocks() >= MaxNumInlineBlocks)
574 OutliningInfo->Entries.push_back(CurrEntry);
575 OutliningInfo->ReturnBlock = ReturnBlock;
576 OutliningInfo->NonReturnBlock = NonReturnBlock;
587 OutliningInfo->Entries.push_back(CurrEntry);
596 assert(OutliningInfo->Entries[0] == &F.front() &&
599 for (BasicBlock *E : OutliningInfo->Entries)
612 [Entries, HasNonEntryPred](FunctionOutliningInfo *OutliningInfo) {
613 for (BasicBlock *E : OutliningInfo->Entries) {
617 if (Succ == OutliningInfo->ReturnBlock)
618 OutliningInfo->ReturnBlockPreds.push_back(E);
619 else if (Succ != OutliningInfo->NonReturnBlock)
629 if (!CheckAndNormalizeCandidate(OutliningInfo.get()))
634 while (OutliningInfo->getNumInlinedBlocks() < MaxNumInlineBlocks) {
635 BasicBlock *Cand = OutliningInfo->NonReturnBlock;
647 if (!ReturnBlock || ReturnBlock != OutliningInfo->ReturnBlock)
654 OutliningInfo->Entries.push_back(Cand);
655 OutliningInfo->NonReturnBlock = NonReturnBlock;
656 OutliningInfo->ReturnBlockPreds.push_back(Cand);
660 return OutliningInfo;