Lines Matching refs:Function

190       function_ref<AssumptionCache &(Function &)> GetAC,  in PartialInlinerImpl()
191 function_ref<AssumptionCache *(Function &)> LookupAC, in PartialInlinerImpl()
192 function_ref<TargetTransformInfo &(Function &)> GTTI, in PartialInlinerImpl()
193 function_ref<const TargetLibraryInfo &(Function &)> GTLI, in PartialInlinerImpl()
195 function_ref<BlockFrequencyInfo &(Function &)> GBFI = nullptr) in PartialInlinerImpl()
207 std::pair<bool, Function *> unswitchFunction(Function &F);
216 FunctionCloner(Function *F, FunctionOutliningInfo *OI,
218 function_ref<AssumptionCache *(Function &)> LookupAC,
219 function_ref<TargetTransformInfo &(Function &)> GetTTI);
220 FunctionCloner(Function *F, FunctionOutliningMultiRegionInfo *OMRI,
222 function_ref<AssumptionCache *(Function &)> LookupAC,
223 function_ref<TargetTransformInfo &(Function &)> GetTTI);
240 Function *doSingleRegionFunctionOutlining();
242 Function *OrigFunc = nullptr;
243 Function *ClonedFunc = nullptr;
245 typedef std::pair<Function *, BasicBlock *> FuncBodyCallerPair;
260 function_ref<AssumptionCache *(Function &)> LookupAC;
261 function_ref<TargetTransformInfo &(Function &)> GetTTI;
266 function_ref<AssumptionCache &(Function &)> GetAssumptionCache;
267 function_ref<AssumptionCache *(Function &)> LookupAssumptionCache;
268 function_ref<TargetTransformInfo &(Function &)> GetTTI;
269 function_ref<BlockFrequencyInfo &(Function &)> GetBFI;
270 function_ref<const TargetLibraryInfo &(Function &)> GetTLI;
294 computeCallsiteToProfCountMap(Function *DuplicateFunction,
309 static CallBase *getOneCallSiteTo(Function &F) { in getOneCallSiteTo()
314 std::tuple<DebugLoc, BasicBlock *> getOneDebugLoc(Function &F) const { in getOneDebugLoc()
337 computeOutliningInfo(Function &F) const;
340 computeOutliningColdRegionsInfo(Function &F,
348 Function &F, OptimizationRemarkEmitter &ORE) const { in computeOutliningColdRegionsInfo()
517 PartialInlinerImpl::computeOutliningInfo(Function &F) const { in computeOutliningInfo()
664 static bool hasProfileData(const Function &F, const FunctionOutliningInfo &OI) { in hasProfileData()
723 Function *Callee = CB.getCalledFunction(); in shouldPartialInline()
729 Function *Caller = CB.getCaller(); in shouldPartialInline()
868 Function *OutlinedFunc = FuncBBPair.first; in computeOutliningCosts()
901 Function *DuplicateFunction, in computeCallsiteToProfCountMap()
905 Function *CurrentCaller = nullptr; in computeCallsiteToProfCountMap()
909 auto ComputeCurrBFI = [&,this](Function *Caller) { in computeCallsiteToProfCountMap()
928 Function *Caller = CB->getCaller(); in computeCallsiteToProfCountMap()
945 Function *F, FunctionOutliningInfo *OI, OptimizationRemarkEmitter &ORE, in FunctionCloner()
946 function_ref<AssumptionCache *(Function &)> LookupAC, in FunctionCloner()
947 function_ref<TargetTransformInfo &(Function &)> GetTTI) in FunctionCloner()
970 Function *F, FunctionOutliningMultiRegionInfo *OI, in FunctionCloner()
972 function_ref<AssumptionCache *(Function &)> LookupAC, in FunctionCloner()
973 function_ref<TargetTransformInfo &(Function &)> GetTTI) in FunctionCloner()
1134 if (Function *OutlinedFunc = CE.extractCodeRegion(CEAC)) { in doMultiRegionFunctionOutlining()
1158 Function *
1195 Function *OutlinedFunc = in doSingleRegionFunctionOutlining()
1226 Function *Func = FuncBBPair.first; in ~FunctionCloner()
1232 std::pair<bool, Function *> PartialInlinerImpl::unswitchFunction(Function &F) { in unswitchFunction()
1291 Function *OutlinedFunction = Cloner.doSingleRegionFunctionOutlining(); in unswitchFunction()
1415 Cloner.OrigFunc->setEntryCount(Function::ProfileCount( in tryPartialInline()
1431 std::vector<Function *> Worklist; in run()
1433 for (Function &F : M) in run()
1439 Function *CurrFunc = Worklist.back(); in run()
1445 std::pair<bool, Function *> Result = unswitchFunction(*CurrFunc); in run()
1458 auto GetAssumptionCache = [&FAM](Function &F) -> AssumptionCache & { in run()
1462 auto LookupAssumptionCache = [&FAM](Function &F) -> AssumptionCache * { in run()
1466 auto GetBFI = [&FAM](Function &F) -> BlockFrequencyInfo & { in run()
1470 auto GetTTI = [&FAM](Function &F) -> TargetTransformInfo & { in run()
1474 auto GetTLI = [&FAM](Function &F) -> TargetLibraryInfo & { in run()