Lines Matching defs:FunctionCloner
212 struct FunctionCloner {
215 FunctionCloner(Function *F, FunctionOutliningInfo *OI,
219 FunctionCloner(Function *F, FunctionOutliningMultiRegionInfo *OMRI,
224 ~FunctionCloner();
277 getOutliningCallBBRelativeFreq(FunctionCloner &Cloner) const;
281 bool shouldPartialInline(CallBase &CB, FunctionCloner &Cloner,
288 bool tryPartialInline(FunctionCloner &Cloner);
327 computeOutliningCosts(FunctionCloner &Cloner) const;
678 FunctionCloner &Cloner) const {
718 CallBase &CB, FunctionCloner &Cloner, BlockFrequency WeightedOutliningRcost,
864 PartialInlinerImpl::computeOutliningCosts(FunctionCloner &Cloner) const {
943 PartialInlinerImpl::FunctionCloner::FunctionCloner(
968 PartialInlinerImpl::FunctionCloner::FunctionCloner(
1002 void PartialInlinerImpl::FunctionCloner::normalizeReturnBlock() const {
1080 bool PartialInlinerImpl::FunctionCloner::doMultiRegionFunctionOutlining() {
1158 PartialInlinerImpl::FunctionCloner::doSingleRegionFunctionOutlining() {
1216 PartialInlinerImpl::FunctionCloner::~FunctionCloner() {
1257 FunctionCloner Cloner(&F, OMRI.get(), ORE, LookupAssumptionCache, GetTTI);
1287 FunctionCloner Cloner(&F, OI.get(), ORE, LookupAssumptionCache, GetTTI);
1301 bool PartialInlinerImpl::tryPartialInline(FunctionCloner &Cloner) {