Lines Matching refs:FunctionCloner
217 struct FunctionCloner { struct
220 FunctionCloner(Function *F, FunctionOutliningInfo *OI,
224 FunctionCloner(Function *F, FunctionOutliningMultiRegionInfo *OMRI,
229 ~FunctionCloner();
282 getOutliningCallBBRelativeFreq(FunctionCloner &Cloner) const;
286 bool shouldPartialInline(CallBase &CB, FunctionCloner &Cloner,
293 bool tryPartialInline(FunctionCloner &Cloner);
332 computeOutliningCosts(FunctionCloner &Cloner) const;
733 FunctionCloner &Cloner) const { in getOutliningCallBBRelativeFreq()
773 CallBase &CB, FunctionCloner &Cloner, BlockFrequency WeightedOutliningRcost, in shouldPartialInline()
918 PartialInlinerImpl::computeOutliningCosts(FunctionCloner &Cloner) const { in computeOutliningCosts()
994 PartialInlinerImpl::FunctionCloner::FunctionCloner( in FunctionCloner() function in PartialInlinerImpl::FunctionCloner
1019 PartialInlinerImpl::FunctionCloner::FunctionCloner( in FunctionCloner() function in PartialInlinerImpl::FunctionCloner
1053 void PartialInlinerImpl::FunctionCloner::normalizeReturnBlock() const { in normalizeReturnBlock()
1132 bool PartialInlinerImpl::FunctionCloner::doMultiRegionFunctionOutlining() { in doMultiRegionFunctionOutlining()
1210 PartialInlinerImpl::FunctionCloner::doSingleRegionFunctionOutlining() { in doSingleRegionFunctionOutlining()
1268 PartialInlinerImpl::FunctionCloner::~FunctionCloner() { in ~FunctionCloner()
1309 FunctionCloner Cloner(&F, OMRI.get(), ORE, LookupAssumptionCache, GetTTI); in unswitchFunction()
1339 FunctionCloner Cloner(&F, OI.get(), ORE, LookupAssumptionCache, GetTTI); in unswitchFunction()
1353 bool PartialInlinerImpl::tryPartialInline(FunctionCloner &Cloner) { in tryPartialInline()