Lines Matching refs:Candidate

457       Function &F, InlineCandidate &Candidate, uint64_t SumOrigin,
464 InlineCost shouldInlineCandidate(InlineCandidate &Candidate);
467 tryInlineCandidate(InlineCandidate &Candidate,
765 static bool doesHistoryAllowICP(const Instruction &Inst, StringRef Candidate) { in doesHistoryAllowICP() argument
786 if (ValueData[I].Value == Function::getGUID(Candidate)) in doesHistoryAllowICP()
893 Function &F, InlineCandidate &Candidate, uint64_t SumOrigin, uint64_t &Sum, in tryPromoteAndInlineCandidate() argument
903 auto CalleeFunctionName = Candidate.CalleeSamples->getFuncName(); in tryPromoteAndInlineCandidate()
908 auto &CI = *Candidate.CallInstr; in tryPromoteAndInlineCandidate()
929 CI, R->getValue(), Candidate.CallsiteCount, Sum, false, ORE); in tryPromoteAndInlineCandidate()
931 Sum -= Candidate.CallsiteCount; in tryPromoteAndInlineCandidate()
944 Candidate.CallInstr = DI; in tryPromoteAndInlineCandidate()
946 bool Inlined = tryInlineCandidate(Candidate, InlinedCallSite); in tryPromoteAndInlineCandidate()
951 *DI, static_cast<float>(Candidate.CallsiteCount) / SumOrigin); in tryPromoteAndInlineCandidate()
958 << Candidate.CalleeSamples->getFuncName() << " because " in tryPromoteAndInlineCandidate()
1150 InlineCandidate Candidate = {I, LocalNotInlinedCallSites.lookup(I), in inlineHotFunctions() local
1168 Candidate = {I, FS, FS->getHeadSamplesEstimate(), 1.0}; in inlineHotFunctions()
1169 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum)) { in inlineHotFunctions()
1176 if (tryInlineCandidate(Candidate)) { in inlineHotFunctions()
1197 InlineCandidate &Candidate, SmallVector<CallBase *, 8> *InlinedCallSites) { in tryInlineCandidate() argument
1203 CallBase &CB = *Candidate.CallInstr; in tryInlineCandidate()
1209 InlineCost Cost = shouldInlineCandidate(Candidate); in tryInlineCandidate()
1241 ContextTracker->markContextSamplesInlined(Candidate.CalleeSamples); in tryInlineCandidate()
1251 if (Candidate.CallsiteDistribution < 1) { in tryInlineCandidate()
1255 Candidate.CallsiteDistribution); in tryInlineCandidate()
1311 SampleProfileLoader::shouldInlineCandidate(InlineCandidate &Candidate) { in shouldInlineCandidate() argument
1313 getExternalInlineAdvisorCost(*Candidate.CallInstr)) in shouldInlineCandidate()
1319 if (Candidate.CallsiteCount > PSI->getHotCountThreshold()) in shouldInlineCandidate()
1325 Function *Callee = Candidate.CallInstr->getCalledFunction(); in shouldInlineCandidate()
1338 InlineCost Cost = getInlineCost(*Candidate.CallInstr, Callee, Params, in shouldInlineCandidate()
1354 if (UsePreInlinerDecision && Candidate.CalleeSamples) { in shouldInlineCandidate()
1358 SampleContext &Context = Candidate.CalleeSamples->getContext(); in shouldInlineCandidate()
1417 InlineCandidate Candidate = CQueue.top(); in inlineHotFunctionsWithPriority() local
1419 CallBase *I = Candidate.CallInstr; in inlineHotFunctionsWithPriority()
1428 Sum *= Candidate.CallsiteDistribution; in inlineHotFunctionsWithPriority()
1438 FS->getHeadSamplesEstimate() * Candidate.CallsiteDistribution; in inlineHotFunctionsWithPriority()
1458 Candidate = {I, FS, EntryCountDistributed, in inlineHotFunctionsWithPriority()
1459 Candidate.CallsiteDistribution}; in inlineHotFunctionsWithPriority()
1460 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum, in inlineHotFunctionsWithPriority()
1475 if (tryInlineCandidate(Candidate, &InlinedCallSites)) { in inlineHotFunctionsWithPriority()
1482 LocalNotInlinedCallSites.try_emplace(I, Candidate.CalleeSamples); in inlineHotFunctionsWithPriority()