Lines Matching refs:FunctionSamples
43 bool FunctionSamples::ProfileIsProbeBased = false;
44 bool FunctionSamples::ProfileIsCS = false;
45 bool FunctionSamples::ProfileIsPreInlined = false;
46 bool FunctionSamples::UseMD5 = false;
47 bool FunctionSamples::HasUniqSuffix = true;
48 bool FunctionSamples::ProfileIsFS = false;
155 void FunctionSamples::print(raw_ostream &OS, unsigned Indent) const { in print()
196 const FunctionSamples &FS) { in operator <<()
216 unsigned FunctionSamples::getOffset(const DILocation *DIL) { in getOffset()
221 LineLocation FunctionSamples::getCallSiteIdentifier(const DILocation *DIL, in getCallSiteIdentifier()
223 if (FunctionSamples::ProfileIsProbeBased) { in getCallSiteIdentifier()
234 return LineLocation(FunctionSamples::getOffset(DIL), Discriminator); in getCallSiteIdentifier()
238 uint64_t FunctionSamples::getCallSiteHash(StringRef CalleeName, in getCallSiteHash()
246 const FunctionSamples *FunctionSamples::findFunctionSamples( in findFunctionSamples()
257 S.emplace_back(FunctionSamples::getCallSiteIdentifier( in findFunctionSamples()
258 DIL, FunctionSamples::ProfileIsFS), in findFunctionSamples()
265 const FunctionSamples *FS = this; in findFunctionSamples()
272 void FunctionSamples::findAllNames(DenseSet<StringRef> &NameSet) const { in findAllNames()
286 const FunctionSamples *FunctionSamples::findFunctionSamplesAt( in findFunctionSamplesAt()
313 const FunctionSamples *R = nullptr; in findFunctionSamplesAt()
323 LLVM_DUMP_METHOD void FunctionSamples::dump() const { print(dbgs(), 0); } in dump()
360 std::vector<std::pair<SampleContext, const FunctionSamples *>> ColdProfiles; in trimAndMergeColdContextProfiles()
363 const FunctionSamples &FunctionProfile = I.second; in trimAndMergeColdContextProfiles()
377 auto Ret = MergedProfileMap.emplace(MergedContext, FunctionSamples()); in trimAndMergeColdContextProfiles()
378 FunctionSamples &MergedProfile = Ret.first->second; in trimAndMergeColdContextProfiles()
392 auto Ret = ProfileMap.emplace(I.first, FunctionSamples()); in trimAndMergeColdContextProfiles()
395 FunctionSamples &FProfile = Ret.first->second; in trimAndMergeColdContextProfiles()
398 FunctionSamples &OrigProfile = Ret.first->second; in trimAndMergeColdContextProfiles()
407 FunctionSamples &FProfile = I.second; in canonicalizeContextProfiles()
467 uint64_t Hash = FunctionSamples::getCallSiteHash(CalleeName, CallSite); in getOrCreateChildFrame()
482 FunctionSamples *FSamples = &FuncSample.second; in CSProfileConverter()