Lines Matching refs:Candidate

550       Function &F, InlineCandidate &Candidate, uint64_t SumOrigin,
557 InlineCost shouldInlineCandidate(InlineCandidate &Candidate);
560 tryInlineCandidate(InlineCandidate &Candidate,
843 static bool doesHistoryAllowICP(const Instruction &Inst, StringRef Candidate) { in doesHistoryAllowICP() argument
864 if (ValueData[I].Value == Function::getGUID(Candidate)) in doesHistoryAllowICP()
971 Function &F, InlineCandidate &Candidate, uint64_t SumOrigin, uint64_t &Sum, in tryPromoteAndInlineCandidate() argument
981 auto CalleeFunctionName = Candidate.CalleeSamples->getFunction(); in tryPromoteAndInlineCandidate()
986 auto &CI = *Candidate.CallInstr; in tryPromoteAndInlineCandidate()
1007 CI, R->second, Candidate.CallsiteCount, Sum, false, ORE); in tryPromoteAndInlineCandidate()
1009 Sum -= Candidate.CallsiteCount; in tryPromoteAndInlineCandidate()
1022 Candidate.CallInstr = DI; in tryPromoteAndInlineCandidate()
1024 bool Inlined = tryInlineCandidate(Candidate, InlinedCallSite); in tryPromoteAndInlineCandidate()
1029 *DI, static_cast<float>(Candidate.CallsiteCount) / SumOrigin); in tryPromoteAndInlineCandidate()
1037 Candidate.CallInstr->getName())<< " because " in tryPromoteAndInlineCandidate()
1232 InlineCandidate Candidate = {I, LocalNotInlinedCallSites.lookup(I), in inlineHotFunctions() local
1250 Candidate = {I, FS, FS->getHeadSamplesEstimate(), 1.0}; in inlineHotFunctions()
1251 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum)) { in inlineHotFunctions()
1258 if (tryInlineCandidate(Candidate)) { in inlineHotFunctions()
1279 InlineCandidate &Candidate, SmallVector<CallBase *, 8> *InlinedCallSites) { in tryInlineCandidate() argument
1285 CallBase &CB = *Candidate.CallInstr; in tryInlineCandidate()
1291 InlineCost Cost = shouldInlineCandidate(Candidate); in tryInlineCandidate()
1321 ContextTracker->markContextSamplesInlined(Candidate.CalleeSamples); in tryInlineCandidate()
1331 if (Candidate.CallsiteDistribution < 1) { in tryInlineCandidate()
1335 Candidate.CallsiteDistribution); in tryInlineCandidate()
1391 SampleProfileLoader::shouldInlineCandidate(InlineCandidate &Candidate) { in shouldInlineCandidate() argument
1393 getExternalInlineAdvisorCost(*Candidate.CallInstr)) in shouldInlineCandidate()
1399 if (Candidate.CallsiteCount > PSI->getHotCountThreshold()) in shouldInlineCandidate()
1405 Function *Callee = Candidate.CallInstr->getCalledFunction(); in shouldInlineCandidate()
1418 InlineCost Cost = getInlineCost(*Candidate.CallInstr, Callee, Params, in shouldInlineCandidate()
1434 if (UsePreInlinerDecision && Candidate.CalleeSamples) { in shouldInlineCandidate()
1438 SampleContext &Context = Candidate.CalleeSamples->getContext(); in shouldInlineCandidate()
1497 InlineCandidate Candidate = CQueue.top(); in inlineHotFunctionsWithPriority() local
1499 CallBase *I = Candidate.CallInstr; in inlineHotFunctionsWithPriority()
1508 Sum *= Candidate.CallsiteDistribution; in inlineHotFunctionsWithPriority()
1518 FS->getHeadSamplesEstimate() * Candidate.CallsiteDistribution; in inlineHotFunctionsWithPriority()
1538 Candidate = {I, FS, EntryCountDistributed, in inlineHotFunctionsWithPriority()
1539 Candidate.CallsiteDistribution}; in inlineHotFunctionsWithPriority()
1540 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum, in inlineHotFunctionsWithPriority()
1555 if (tryInlineCandidate(Candidate, &InlinedCallSites)) { in inlineHotFunctionsWithPriority()
1562 LocalNotInlinedCallSites.insert({I, Candidate.CalleeSamples}); in inlineHotFunctionsWithPriority()
2386 const auto Candidate = *CI; in runStaleProfileMatching() local
2388 InsertMatching(Loc, Candidate); in runStaleProfileMatching()
2390 << " is matched from " << Loc << " to " << Candidate in runStaleProfileMatching()
2392 LocationDelta = Candidate.LineOffset - Loc.LineOffset; in runStaleProfileMatching()
2402 LineLocation Candidate(CandidateLineOffset, L.Discriminator); in runStaleProfileMatching() local
2403 InsertMatching(L, Candidate); in runStaleProfileMatching()
2405 << " to " << Candidate << "\n"); in runStaleProfileMatching()
2416 LineLocation Candidate(CandidateLineOffset, Loc.Discriminator); in runStaleProfileMatching() local
2417 InsertMatching(Loc, Candidate); in runStaleProfileMatching()
2419 << Candidate << "\n"); in runStaleProfileMatching()