Lines Matching defs:Candidate

505       Function &F, InlineCandidate &Candidate, uint64_t SumOrigin,
512 InlineCost shouldInlineCandidate(InlineCandidate &Candidate);
515 tryInlineCandidate(InlineCandidate &Candidate,
805 /// the promotion for \p Candidate.
806 /// If the profile count for the promotion candidate \p Candidate is
807 /// NOMORE_ICP_MAGICNUM, it means \p Candidate has already been promoted
811 static bool doesHistoryAllowICP(const Instruction &Inst, StringRef Candidate) {
828 if (V.Value == Function::getGUID(Candidate))
919 /// \param Candidate ICP and inline candidate.
927 Function &F, InlineCandidate &Candidate, uint64_t SumOrigin, uint64_t &Sum,
937 auto CalleeFunctionName = Candidate.CalleeSamples->getFunction();
942 auto &CI = *Candidate.CallInstr;
963 CI, R->second, Candidate.CallsiteCount, Sum, false, ORE);
965 Sum -= Candidate.CallsiteCount;
978 Candidate.CallInstr = DI;
980 bool Inlined = tryInlineCandidate(Candidate, InlinedCallSite);
985 *DI, static_cast<float>(Candidate.CallsiteCount) / SumOrigin);
993 Candidate.CallInstr->getName())<< " because "
1191 InlineCandidate Candidate = {I, LocalNotInlinedCallSites.lookup(I),
1209 Candidate = {I, FS, FS->getHeadSamplesEstimate(), 1.0};
1210 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum)) {
1217 if (tryInlineCandidate(Candidate)) {
1238 InlineCandidate &Candidate, SmallVector<CallBase *, 8> *InlinedCallSites) {
1244 CallBase &CB = *Candidate.CallInstr;
1250 InlineCost Cost = shouldInlineCandidate(Candidate);
1280 ContextTracker->markContextSamplesInlined(Candidate.CalleeSamples);
1290 if (Candidate.CallsiteDistribution < 1) {
1294 Candidate.CallsiteDistribution);
1350 SampleProfileLoader::shouldInlineCandidate(InlineCandidate &Candidate) {
1352 getExternalInlineAdvisorCost(*Candidate.CallInstr))
1358 if (Candidate.CallsiteCount > PSI->getHotCountThreshold())
1364 Function *Callee = Candidate.CallInstr->getCalledFunction();
1377 InlineCost Cost = getInlineCost(*Candidate.CallInstr, Callee, Params,
1393 if (UsePreInlinerDecision && Candidate.CalleeSamples) {
1397 SampleContext &Context = Candidate.CalleeSamples->getContext();
1457 InlineCandidate Candidate = CQueue.top();
1459 CallBase *I = Candidate.CallInstr;
1468 Sum *= Candidate.CallsiteDistribution;
1478 FS->getHeadSamplesEstimate() * Candidate.CallsiteDistribution;
1498 Candidate = {I, FS, EntryCountDistributed,
1499 Candidate.CallsiteDistribution};
1500 if (tryPromoteAndInlineCandidate(F, Candidate, SumOrigin, Sum,
1515 if (tryInlineCandidate(Candidate, &InlinedCallSites)) {
1522 LocalNotInlinedCallSites.insert({I, Candidate.CalleeSamples});