Lines Matching defs:OutliningInfo
365 std::unique_ptr<FunctionOutliningMultiRegionInfo> OutliningInfo =
501 OutliningInfo->ORI.push_back(RegInfo);
510 return OutliningInfo;
551 std::unique_ptr<FunctionOutliningInfo> OutliningInfo =
560 if (OutliningInfo->getNumInlinedBlocks() >= MaxNumInlineBlocks)
573 OutliningInfo->Entries.push_back(CurrEntry);
574 OutliningInfo->ReturnBlock = ReturnBlock;
575 OutliningInfo->NonReturnBlock = NonReturnBlock;
586 OutliningInfo->Entries.push_back(CurrEntry);
595 assert(OutliningInfo->Entries[0] == &F.front() &&
598 for (BasicBlock *E : OutliningInfo->Entries)
611 [Entries, HasNonEntryPred](FunctionOutliningInfo *OutliningInfo) {
612 for (BasicBlock *E : OutliningInfo->Entries) {
616 if (Succ == OutliningInfo->ReturnBlock)
617 OutliningInfo->ReturnBlockPreds.push_back(E);
618 else if (Succ != OutliningInfo->NonReturnBlock)
628 if (!CheckAndNormalizeCandidate(OutliningInfo.get()))
633 while (OutliningInfo->getNumInlinedBlocks() < MaxNumInlineBlocks) {
634 BasicBlock *Cand = OutliningInfo->NonReturnBlock;
646 if (!ReturnBlock || ReturnBlock != OutliningInfo->ReturnBlock)
653 OutliningInfo->Entries.push_back(Cand);
654 OutliningInfo->NonReturnBlock = NonReturnBlock;
655 OutliningInfo->ReturnBlockPreds.push_back(Cand);
659 return OutliningInfo;