Lines Matching refs:Candidate

386       Function &F, InlineCandidate &Candidate, uint64_t SumOrigin,
390 InlineCost shouldInlineCandidate(InlineCandidate &Candidate);
393 tryInlineCandidate(InlineCandidate &Candidate,
735 static bool doesHistoryAllowICP(const Instruction &Inst, StringRef Candidate) { in doesHistoryAllowICP() argument
756 if (ValueData[I].Value == Function::getGUID(Candidate)) in doesHistoryAllowICP()
856 Function &F, InlineCandidate &Candidate, uint64_t SumOrigin, uint64_t &Sum, in tryPromoteAndInlineCandidate() argument
858 auto CalleeFunctionName = Candidate.CalleeSamples->getFuncName(); in tryPromoteAndInlineCandidate()
863 auto &CI = *Candidate.CallInstr; in tryPromoteAndInlineCandidate()
884 CI, R->getValue(), Candidate.CallsiteCount, Sum, false, ORE); in tryPromoteAndInlineCandidate()
886 Sum -= Candidate.CallsiteCount; in tryPromoteAndInlineCandidate()
899 Candidate.CallInstr = DI; in tryPromoteAndInlineCandidate()
901 bool Inlined = tryInlineCandidate(Candidate, InlinedCallSite); in tryPromoteAndInlineCandidate()
906 *DI, static_cast<float>(Candidate.CallsiteCount) / SumOrigin); in tryPromoteAndInlineCandidate()
913 << Candidate.CalleeSamples->getFuncName() << " because " in tryPromoteAndInlineCandidate()
1068 InlineCandidate Candidate = { in inlineHotFunctions() local
1088 Candidate = {I, FS, FS->getEntrySamples(), 1.0}; in inlineHotFunctions()
1089 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum)) { in inlineHotFunctions()
1096 if (tryInlineCandidate(Candidate)) { in inlineHotFunctions()
1161 InlineCandidate &Candidate, SmallVector<CallBase *, 8> *InlinedCallSites) { in tryInlineCandidate() argument
1163 CallBase &CB = *Candidate.CallInstr; in tryInlineCandidate()
1169 InlineCost Cost = shouldInlineCandidate(Candidate); in tryInlineCandidate()
1198 ContextTracker->markContextSamplesInlined(Candidate.CalleeSamples); in tryInlineCandidate()
1208 if (Candidate.CallsiteDistribution < 1) { in tryInlineCandidate()
1212 Candidate.CallsiteDistribution); in tryInlineCandidate()
1251 SampleProfileLoader::shouldInlineCandidate(InlineCandidate &Candidate) { in shouldInlineCandidate() argument
1254 Advice = ExternalInlineAdvisor->getAdvice(*Candidate.CallInstr); in shouldInlineCandidate()
1267 if (Candidate.CallsiteCount > PSI->getHotCountThreshold()) in shouldInlineCandidate()
1273 Function *Callee = Candidate.CallInstr->getCalledFunction(); in shouldInlineCandidate()
1284 InlineCost Cost = getInlineCost(*Candidate.CallInstr, Callee, Params, in shouldInlineCandidate()
1344 InlineCandidate Candidate = CQueue.top(); in inlineHotFunctionsWithPriority() local
1346 CallBase *I = Candidate.CallInstr; in inlineHotFunctionsWithPriority()
1355 Sum *= Candidate.CallsiteDistribution; in inlineHotFunctionsWithPriority()
1365 FS->getEntrySamples() * Candidate.CallsiteDistribution; in inlineHotFunctionsWithPriority()
1385 Candidate = {I, FS, EntryCountDistributed, in inlineHotFunctionsWithPriority()
1386 Candidate.CallsiteDistribution}; in inlineHotFunctionsWithPriority()
1387 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum, in inlineHotFunctionsWithPriority()
1400 if (tryInlineCandidate(Candidate, &InlinedCallSites)) { in inlineHotFunctionsWithPriority()
1408 findExternalInlineCandidate(Candidate.CalleeSamples, InlinedGUIDs, in inlineHotFunctionsWithPriority()