Lines Matching defs:Candidate

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