Home
last modified time | relevance | path

Searched refs:FunctionSamples (Results 1 – 22 of 22) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DSampleContextTracker.cpp35 uint64_t Hash = FunctionSamples::getCallSiteHash(CalleeName, CallSite); in getChildContext()
53 FunctionSamples *Samples = ChildNode.getFunctionSamples(); in getHottestChildContext()
70 FunctionSamples::getCallSiteHash(NodeToMove.getFuncName(), CallSite); in moveContextSamples()
88 FunctionSamples *FSamples = Node->getFunctionSamples(); in moveContextSamples()
107 uint64_t Hash = FunctionSamples::getCallSiteHash(CalleeName, CallSite); in removeChildContext()
118 FunctionSamples *ContextTrieNode::getFunctionSamples() const { in getFunctionSamples()
122 void ContextTrieNode::setFunctionSamples(FunctionSamples *FSamples) { in setFunctionSamples()
181 uint64_t Hash = FunctionSamples::getCallSiteHash(CalleeName, CallSite); in getOrCreateChildContext()
203 FunctionSamples *FSamples = &FuncSample.second; in SampleContextTracker()
217 FunctionSamples *FSamples = Node->getFunctionSamples(); in populateFuncToCtxtMap()
[all …]
H A DSampleProfile.cpp373 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in GUIDToFuncNameMapper()
396 std::queue<FunctionSamples *> FSToUpdate; in SetGUIDToFuncNameMapForAll()
402 FunctionSamples *FS = FSToUpdate.front(); in SetGUIDToFuncNameMapForAll()
408 FunctionSamples &FS = const_cast<FunctionSamples &>(IFS.second); in SetGUIDToFuncNameMapForAll()
423 const FunctionSamples *CalleeSamples;
440 const FunctionSamples *LCS = LHS.CalleeSamples; in operator ()()
441 const FunctionSamples *RCS = RHS.CalleeSamples; in operator ()()
495 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const;
496 const FunctionSamples *
498 std::vector<const FunctionSamples *>
[all …]
H A DSampleProfileMatcher.cpp71 LineLocation Callsite = FunctionSamples::getCallSiteIdentifier( in findIRAnchors()
72 DIL, FunctionSamples::ProfileIsFS); in findIRAnchors()
80 CalleeName = FunctionSamples::getCanonicalFnName(Callee->getName()); in findIRAnchors()
91 if (FunctionSamples::ProfileIsProbeBased) { in findIRAnchors()
118 LineLocation Callsite = FunctionSamples::getCallSiteIdentifier( in findIRAnchors()
119 DIL, FunctionSamples::ProfileIsFS); in findIRAnchors()
128 void SampleProfileMatcher::findProfileAnchors(const FunctionSamples &FS, in findProfileAnchors()
392 bool ChecksumMismatch = FunctionSamples::ProfileIsProbeBased && in runOnFunction()
395 !FunctionSamples::ProfileIsProbeBased || ChecksumMismatch; in runOnFunction()
421 FuncCallsiteMatchStates[FunctionSamples::getCanonicalFnName(F.getName())]; in recordCallsiteMatchStates()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DSampleContextTracker.h39 FunctionSamples *FSamples = nullptr,
54 LLVM_ABI FunctionSamples *getFunctionSamples() const;
55 LLVM_ABI void setFunctionSamples(FunctionSamples *FSamples);
76 FunctionSamples *FuncSamples;
94 using ContextSamplesTy = std::vector<FunctionSamples *>;
104 LLVM_ABI FunctionSamples *getCalleeContextSamplesFor(const CallBase &Inst,
107 LLVM_ABI std::vector<const FunctionSamples *>
111 LLVM_ABI FunctionSamples *getContextSamplesFor(const DILocation *DIL);
113 LLVM_ABI FunctionSamples *getContextSamplesFor(const SampleContext &Context);
121 LLVM_ABI FunctionSamples *getBaseSamplesFor(const Function &Func,
[all …]
H A DSampleProfileMatcher.h143 FunctionSamples *getFlattenedSamplesFor(const FunctionId &Fname) { in getFlattenedSamplesFor()
149 FunctionSamples *getFlattenedSamplesFor(const Function &F) { in getFlattenedSamplesFor()
150 StringRef CanonFName = FunctionSamples::getCanonicalFnName(F); in getFlattenedSamplesFor()
163 void findProfileAnchors(const FunctionSamples &FS,
190 const FunctionSamples &FS,
194 void countMismatchedFuncSamples(const FunctionSamples &FS, bool IsTopLevel);
196 void countMismatchCallsites(const FunctionSamples &FS);
199 void countMismatchedCallsiteSamples(const FunctionSamples &FS);
204 return FuncMappings[FunctionSamples::getCanonicalFnName(F.getName())]; in getIRToProfileLocationMap()
207 void distributeIRToProfileLocationMap(FunctionSamples &FS);
H A DProfiledCallGraph.h68 assert(!FunctionSamples::ProfileIsCS &&
94 FunctionSamples *CallerSamples = Caller->getFunctionSamples();
109 FunctionSamples *CalleeSamples = Callee->getFunctionSamples();
169 void addProfiledCalls(const FunctionSamples &Samples) { in addProfiledCalls()
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/
H A DSampleProf.cpp44 bool FunctionSamples::ProfileIsProbeBased = false;
45 bool FunctionSamples::ProfileIsCS = false;
46 bool FunctionSamples::ProfileIsPreInlined = false;
47 bool FunctionSamples::UseMD5 = false;
48 bool FunctionSamples::HasUniqSuffix = true;
49 bool FunctionSamples::ProfileIsFS = false;
182 void FunctionSamples::print(raw_ostream &OS, unsigned Indent) const { in print()
211 for (const FunctionSamples &FuncSample : in print()
226 const FunctionSamples &FS) { in operator <<()
245 unsigned FunctionSamples::getOffset(const DILocation *DIL) { in getOffset()
[all …]
H A DSampleProfWriter.cpp254 SampleProfileWriterExtBinaryBase::writeSample(const FunctionSamples &S) { in writeSample()
276 if (FunctionSamples::ProfileIsCS) { in writeFuncOffsetTable()
299 const FunctionSamples &FunctionProfile) { in writeFuncMetadata()
304 if (FunctionSamples::ProfileIsProbeBased) in writeFuncMetadata()
306 if (FunctionSamples::ProfileIsCS || FunctionSamples::ProfileIsPreInlined) { in writeFuncMetadata()
310 if (!FunctionSamples::ProfileIsCS) { in writeFuncMetadata()
332 if (!FunctionSamples::ProfileIsProbeBased && !FunctionSamples::ProfileIsCS && in writeFuncMetadata()
333 !FunctionSamples::ProfileIsPreInlined) in writeFuncMetadata()
373 if (I.first.stringRef().contains(FunctionSamples::UniqSuffix)) { in writeNameTableSection()
427 if (Type == SecFuncMetadata && FunctionSamples::ProfileIsProbeBased) in writeOneSection()
[all …]
H A DSampleProfReader.cpp64 void SampleProfileReader::dumpFunctionProfile(const FunctionSamples &FS, in dumpFunctionProfile()
77 static void dumpFunctionProfileJson(const FunctionSamples &S, in dumpFunctionProfileJson()
108 const FunctionSamples &CalleeSamples = FS.second; in dumpFunctionProfileJson()
339 FunctionSamples::ProfileIsFS = ProfileIsFS; in readImpl()
368 FunctionSamples &FProfile = Profiles.create(FContext); in readImpl()
405 FunctionSamples &FSamples = InlineStack.back()->functionSamplesAt( in readImpl()
414 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
427 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
464 FunctionSamples::ProfileIsProbeBased = ProfileIsProbeBased; in readImpl()
465 FunctionSamples::ProfileIsCS = ProfileIsCS; in readImpl()
[all …]
H A DProfileSummaryBuilder.cpp119 const sampleprof::FunctionSamples &FS, bool isCallsiteSample) { in addRecord()
214 if (UseContextLessSummary || (sampleprof::FunctionSamples::ProfileIsCS && in computeSummaryForProfiles()
221 const sampleprof::FunctionSamples &Profile = I.second; in computeSummaryForProfiles()
H A DMemProf.cpp352 sampleprof::FunctionSamples::getCanonicalFnName(FunctionName); in getGUID()
H A DMemProfReader.cpp590 sampleprof::FunctionSamples::getCanonicalFnName( in symbolizeAndFilterStackFrames()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSampleProfileLoaderBaseUtil.h37 bool markSamplesUsed(const FunctionSamples *FS, uint32_t LineOffset,
40 unsigned countUsedRecords(const FunctionSamples *FS,
42 unsigned countBodyRecords(const FunctionSamples *FS,
45 uint64_t countBodySamples(const FunctionSamples *FS,
57 DenseMap<const FunctionSamples *, BodySampleCoverageMap>;
89 bool callsiteIsHot(const FunctionSamples *CallsiteFS, ProfileSummaryInfo *PSI,
H A DSampleProfileLoaderBaseImpl.h117 FunctionSamples::getCanonicalFnName(F)));
121 const FunctionSamples &Samples) const {
129 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const {
235 mutable DenseMap<const DILocation *, const FunctionSamples *>
237 virtual const FunctionSamples *
312 std::map<SampleContext, FunctionSamples> OutlineFunctionSamples;
318 FunctionSamples *Samples = nullptr;
404 if (FunctionSamples::ProfileIsProbeBased)
412 const FunctionSamples *FS = findFunctionSamples(Inst);
421 uint32_t LineOffset = FunctionSamples::getOffset(DIL);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSampleProfileLoaderBaseUtil.cpp64 bool callsiteIsHot(const FunctionSamples *CallsiteFS, ProfileSummaryInfo *PSI, in callsiteIsHot()
81 bool SampleCoverageTracker::markSamplesUsed(const FunctionSamples *FS, in markSamplesUsed()
97 SampleCoverageTracker::countUsedRecords(const FunctionSamples *FS, in countUsedRecords()
110 const FunctionSamples *CalleeSamples = &J.second; in countUsedRecords()
122 SampleCoverageTracker::countBodyRecords(const FunctionSamples *FS, in countBodyRecords()
129 const FunctionSamples *CalleeSamples = &J.second; in countBodyRecords()
141 SampleCoverageTracker::countBodySamples(const FunctionSamples *FS, in countBodySamples()
150 const FunctionSamples *CalleeSamples = &J.second; in countBodySamples()
/freebsd/contrib/llvm-project/llvm/include/llvm/ProfileData/
H A DSampleProf.h741 class FunctionSamples;
747 using FunctionSamplesMap = std::map<FunctionId, FunctionSamples>;
757 class FunctionSamples {
759 FunctionSamples() = default;
937 LLVM_ABI const FunctionSamples *findFunctionSamplesAt(
962 if (FunctionSamples::ProfileIsCS && getHeadSamples()) {
1010 sampleprof_error merge(const FunctionSamples &Other, uint64_t Weight = 1) {
1128 if (Suffix == UniqSuffix && FunctionSamples::HasUniqSuffix)
1192 LLVM_ABI const FunctionSamples *findFunctionSamples(
1231 bool operator==(const FunctionSamples &Other) const {
[all …]
H A DSampleProfWriter.h97 virtual std::error_code writeSample(const FunctionSamples &S) = 0;
169 std::error_code writeSample(const FunctionSamples &S) override;
207 std::error_code writeSample(const FunctionSamples &S) override;
217 std::error_code writeBody(const FunctionSamples &S);
225 void addNames(const FunctionSamples &S);
276 std::error_code writeSample(const FunctionSamples &S) override;
353 std::error_code writeFuncMetadata(const FunctionSamples &Profile);
H A DSampleProfReader.h380 FunctionSamples::UseMD5 = useMD5(); in read()
399 LLVM_ABI void dumpFunctionProfile(const FunctionSamples &FS,
415 FunctionSamples *getSamplesFor(const Function &F) { in getSamplesFor()
419 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getSamplesFor()
424 FunctionSamples *getSamplesFor(StringRef Fname) { in getSamplesFor()
684 std::error_code readProfile(FunctionSamples &FProfile);
783 DenseSet<FunctionSamples *> &Profiles);
786 FunctionSamples *FProfile);
870 using InlineCallStack = SmallVector<FunctionSamples *, 10>;
H A DProfileCommon.h42 class FunctionSamples; variable
99 LLVM_ABI void addRecord(const sampleprof::FunctionSamples &FS,
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InsertPrefetch.cpp51 bool findPrefetchInfo(const FunctionSamples *Samples, const MachineInstr &MI,
71 getPrefetchHints(const FunctionSamples *TopSamples, const MachineInstr &MI) { in getPrefetchHints()
74 return Samples->findCallTargetMapAt(FunctionSamples::getOffset(Loc), in getPrefetchHints()
106 bool X86InsertPrefetch::findPrefetchInfo(const FunctionSamples *TopSamples, in findPrefetchInfo()
113 if (FunctionSamples::UseMD5) in findPrefetchInfo()
188 const FunctionSamples *Samples = Reader->getSamplesFor(MF.getFunction()); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/tools/llvm-profdata/
H A Dllvm-profdata.cpp934 (FunctionSamples::UseMD5 && NegativeMD5Name == FuncName))) || in filterFunctions()
936 (FunctionSamples::UseMD5 && MD5Name == FuncName)))) in filterFunctions()
1199 if (FContext.toString().find(FunctionSamples::UniqSuffix) != in adjustInstrProfile()
1233 size_t PostfixPos = NewName.find(FunctionSamples::UniqSuffix); in adjustInstrProfile()
1314 &InstrProfileMap](const FunctionSamples &FS, in adjustInstrProfile()
1316 auto BuildMaxSampleMapImpl = [&](const FunctionSamples &FS, in adjustInstrProfile()
1373 sampleprof::FunctionSamples &FS = PD.second; in adjustInstrProfile()
1486 static sampleprof::FunctionSamples
1487 remapSamples(const sampleprof::FunctionSamples &Samples, in remapSamples()
1489 sampleprof::FunctionSamples Result; in remapSamples()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMIRSampleProfile.cpp194 if (FunctionSamples::ProfileIsProbeBased) in getInstWeight()
331 if (FunctionSamples::ProfileIsProbeBased) { in runOnFunction()