Lines Matching refs:Region
285 static InstructionCost getOutliningBenefit(ArrayRef<BasicBlock *> Region, in getOutliningBenefit() argument
290 for (BasicBlock *BB : Region) in getOutliningBenefit()
300 static int getOutliningPenalty(ArrayRef<BasicBlock *> Region, in getOutliningPenalty() argument
314 for (BasicBlock *BB : Region) { in getOutliningPenalty()
323 if (!is_contained(Region, SuccBB)) { in getOutliningPenalty()
341 if (llvm::is_contained(Region, PN.getIncomingBlock(i))) { in getOutliningPenalty()
374 LLVM_DEBUG(dbgs() << "Applying bonus for: " << Region.size() in getOutliningPenalty()
376 Penalty -= Region.size(); in getOutliningPenalty()
392 const BlockSequence &Region, in isSplittingBeneficial() argument
394 assert(!Region.empty()); in isSplittingBeneficial()
400 InstructionCost OutliningBenefit = getOutliningBenefit(Region, TTI); in isSplittingBeneficial()
402 getOutliningPenalty(Region, Inputs.size(), Outputs.size()); in isSplittingBeneficial()
703 for (OutliningRegion &Region : Regions) { in outlineColdRegions()
704 if (Region.empty()) in outlineColdRegions()
707 if (Region.isEntireFunctionCold()) { in outlineColdRegions()
713 BlockSequence SubRegion = Region.takeSingleEntrySubRegion(*DT); in outlineColdRegions()
755 } while (!Region.empty()); in outlineColdRegions()