Lines Matching refs:Candidate

502       Function &F, InlineCandidate &Candidate, uint64_t SumOrigin,
509 InlineCost shouldInlineCandidate(InlineCandidate &Candidate);
512 tryInlineCandidate(InlineCandidate &Candidate,
804 static bool doesHistoryAllowICP(const Instruction &Inst, StringRef Candidate) { in doesHistoryAllowICP() argument
821 if (V.Value == Function::getGUID(Candidate)) in doesHistoryAllowICP()
920 Function &F, InlineCandidate &Candidate, uint64_t SumOrigin, uint64_t &Sum, in tryPromoteAndInlineCandidate() argument
930 auto CalleeFunctionName = Candidate.CalleeSamples->getFunction(); in tryPromoteAndInlineCandidate()
935 auto &CI = *Candidate.CallInstr; in tryPromoteAndInlineCandidate()
956 CI, R->second, Candidate.CallsiteCount, Sum, false, ORE); in tryPromoteAndInlineCandidate()
958 Sum -= Candidate.CallsiteCount; in tryPromoteAndInlineCandidate()
971 Candidate.CallInstr = DI; in tryPromoteAndInlineCandidate()
973 bool Inlined = tryInlineCandidate(Candidate, InlinedCallSite); in tryPromoteAndInlineCandidate()
978 *DI, static_cast<float>(Candidate.CallsiteCount) / SumOrigin); in tryPromoteAndInlineCandidate()
986 Candidate.CallInstr->getName())<< " because " in tryPromoteAndInlineCandidate()
1184 InlineCandidate Candidate = {I, LocalNotInlinedCallSites.lookup(I), in inlineHotFunctions() local
1202 Candidate = {I, FS, FS->getHeadSamplesEstimate(), 1.0}; in inlineHotFunctions()
1203 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum)) { in inlineHotFunctions()
1210 if (tryInlineCandidate(Candidate)) { in inlineHotFunctions()
1231 InlineCandidate &Candidate, SmallVector<CallBase *, 8> *InlinedCallSites) { in tryInlineCandidate() argument
1237 CallBase &CB = *Candidate.CallInstr; in tryInlineCandidate()
1243 InlineCost Cost = shouldInlineCandidate(Candidate); in tryInlineCandidate()
1273 ContextTracker->markContextSamplesInlined(Candidate.CalleeSamples); in tryInlineCandidate()
1283 if (Candidate.CallsiteDistribution < 1) { in tryInlineCandidate()
1287 Candidate.CallsiteDistribution); in tryInlineCandidate()
1343 SampleProfileLoader::shouldInlineCandidate(InlineCandidate &Candidate) { in shouldInlineCandidate() argument
1345 getExternalInlineAdvisorCost(*Candidate.CallInstr)) in shouldInlineCandidate()
1351 if (Candidate.CallsiteCount > PSI->getHotCountThreshold()) in shouldInlineCandidate()
1357 Function *Callee = Candidate.CallInstr->getCalledFunction(); in shouldInlineCandidate()
1370 InlineCost Cost = getInlineCost(*Candidate.CallInstr, Callee, Params, in shouldInlineCandidate()
1386 if (UsePreInlinerDecision && Candidate.CalleeSamples) { in shouldInlineCandidate()
1390 SampleContext &Context = Candidate.CalleeSamples->getContext(); in shouldInlineCandidate()
1450 InlineCandidate Candidate = CQueue.top(); in inlineHotFunctionsWithPriority() local
1452 CallBase *I = Candidate.CallInstr; in inlineHotFunctionsWithPriority()
1461 Sum *= Candidate.CallsiteDistribution; in inlineHotFunctionsWithPriority()
1471 FS->getHeadSamplesEstimate() * Candidate.CallsiteDistribution; in inlineHotFunctionsWithPriority()
1491 Candidate = {I, FS, EntryCountDistributed, in inlineHotFunctionsWithPriority()
1492 Candidate.CallsiteDistribution}; in inlineHotFunctionsWithPriority()
1493 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum, in inlineHotFunctionsWithPriority()
1508 if (tryInlineCandidate(Candidate, &InlinedCallSites)) { in inlineHotFunctionsWithPriority()
1515 LocalNotInlinedCallSites.insert({I, Candidate.CalleeSamples}); in inlineHotFunctionsWithPriority()