Lines Matching defs:Candidate
444 LLVM_DEBUG(dbgs() << " Candidate " << I << " Count=" << Count
596 auto &Candidate = Candidates[CalleeIndexIter->second];
600 Candidate.VTableGUIDAndCounts[VTableVal] = V.Count;
601 Candidate.AddressPoints.push_back(
731 for (const auto &Candidate : Candidates) {
732 for (auto &[GUID, Count] : Candidate.VTableGUIDAndCounts)
740 CB, VPtr, Candidate.TargetFunction, Candidate.AddressPoints,
741 createBranchWeights(CB.getContext(), Candidate.Count,
742 TotalFuncCount - Candidate.Count));
749 const auto &VTableGUIDAndCounts = Candidate.VTableGUIDAndCounts;
751 << ore::NV("DirectCallee", Candidate.TargetFunction)
752 << " with count " << ore::NV("Count", Candidate.Count)
774 PromotedFuncCount.push_back(Candidate.Count);
776 assert(TotalFuncCount >= Candidate.Count &&
782 TotalFuncCount -= std::min(TotalFuncCount, Candidate.Count);
858 auto &Candidate = Candidates[I];
859 auto &VTableGUIDAndCounts = Candidate.VTableGUIDAndCounts;
861 LLVM_DEBUG(dbgs() << " Candidate " << I << " FunctionCount: "
862 << Candidate.Count << ", VTableCounts:");
878 if (CandidateVTableCount < Candidate.Count * ICPVTablePercentageThreshold) {
880 dbgs() << " function count " << Candidate.Count
896 if ((int)Candidate.AddressPoints.size() > MaxNumVTable) {
898 << Candidate.AddressPoints.size()