Home
last modified time | relevance | path

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

/src/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()
202 FunctionSamples *FSamples = &FuncSample.second; in SampleContextTracker()
216 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 ()()
492 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const;
493 const FunctionSamples *
495 std::vector<const FunctionSamples *>
[all …]
H A DSampleProfileMatcher.cpp62 LineLocation Callsite = FunctionSamples::getCallSiteIdentifier( in findIRAnchors()
63 DIL, FunctionSamples::ProfileIsFS); in findIRAnchors()
71 CalleeName = FunctionSamples::getCanonicalFnName(Callee->getName()); in findIRAnchors()
82 if (FunctionSamples::ProfileIsProbeBased) { in findIRAnchors()
109 LineLocation Callsite = FunctionSamples::getCallSiteIdentifier( in findIRAnchors()
110 DIL, FunctionSamples::ProfileIsFS); in findIRAnchors()
119 void SampleProfileMatcher::findProfileAnchors(const FunctionSamples &FS, in findProfileAnchors()
445 bool ChecksumMismatch = FunctionSamples::ProfileIsProbeBased && in runOnFunction()
448 !FunctionSamples::ProfileIsProbeBased || ChecksumMismatch; in runOnFunction()
474 FuncCallsiteMatchStates[FunctionSamples::getCanonicalFnName(F.getName())]; in recordCallsiteMatchStates()
[all …]
/src/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DSampleContextTracker.h38 FunctionSamples *FSamples = nullptr,
51 FunctionSamples *getFunctionSamples() const;
52 void setFunctionSamples(FunctionSamples *FSamples);
73 FunctionSamples *FuncSamples;
91 using ContextSamplesTy = std::vector<FunctionSamples *>;
100 FunctionSamples *getCalleeContextSamplesFor(const CallBase &Inst,
103 std::vector<const FunctionSamples *>
107 FunctionSamples *getContextSamplesFor(const DILocation *DIL);
109 FunctionSamples *getContextSamplesFor(const SampleContext &Context);
117 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 FunctionSamples::getCanonicalFnName(F.getName()), LocToLocMap()); in getIRToProfileLocationMap()
208 void distributeIRToProfileLocationMap(FunctionSamples &FS);
H A DProfiledCallGraph.h68 assert(!FunctionSamples::ProfileIsCS &&
94 FunctionSamples *CallerSamples = Caller->getFunctionSamples();
109 FunctionSamples *CalleeSamples = Callee->getFunctionSamples();
170 void addProfiledCalls(const FunctionSamples &Samples) { in addProfiledCalls()
/src/contrib/llvm-project/llvm/lib/ProfileData/
H A DSampleProf.cpp43 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()
197 const FunctionSamples &FS) { in operator <<()
216 unsigned FunctionSamples::getOffset(const DILocation *DIL) { in getOffset()
221 LineLocation FunctionSamples::getCallSiteIdentifier(const DILocation *DIL, in getCallSiteIdentifier()
[all …]
H A DSampleProfWriter.cpp256 SampleProfileWriterExtBinaryBase::writeSample(const FunctionSamples &S) { in writeSample()
278 if (FunctionSamples::ProfileIsCS) { in writeFuncOffsetTable()
301 const FunctionSamples &FunctionProfile) { in writeFuncMetadata()
306 if (FunctionSamples::ProfileIsProbeBased) in writeFuncMetadata()
308 if (FunctionSamples::ProfileIsCS || FunctionSamples::ProfileIsPreInlined) { in writeFuncMetadata()
312 if (!FunctionSamples::ProfileIsCS) { in writeFuncMetadata()
334 if (!FunctionSamples::ProfileIsProbeBased && !FunctionSamples::ProfileIsCS && in writeFuncMetadata()
335 !FunctionSamples::ProfileIsPreInlined) in writeFuncMetadata()
375 if (I.first.stringRef().contains(FunctionSamples::UniqSuffix)) { in writeNameTableSection()
429 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()
329 FunctionSamples::ProfileIsFS = ProfileIsFS; in readImpl()
358 FunctionSamples &FProfile = Profiles.create(FContext); in readImpl()
394 FunctionSamples &FSamples = InlineStack.back()->functionSamplesAt( in readImpl()
406 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
419 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
442 FunctionSamples::ProfileIsProbeBased = ProfileIsProbeBased; in readImpl()
443 FunctionSamples::ProfileIsCS = ProfileIsCS; in readImpl()
[all …]
H A DProfileSummaryBuilder.cpp110 const sampleprof::FunctionSamples &FS, bool isCallsiteSample) { in addRecord()
205 if (UseContextLessSummary || (sampleprof::FunctionSamples::ProfileIsCS && in computeSummaryForProfiles()
212 const sampleprof::FunctionSamples &Profile = I.second; in computeSummaryForProfiles()
H A DMemProf.cpp368 sampleprof::FunctionSamples::getCanonicalFnName(FunctionName); in getGUID()
H A DMemProfReader.cpp614 sampleprof::FunctionSamples::getCanonicalFnName( in symbolizeAndFilterStackFrames()
/src/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.h116 return getDesc(Function::getGUID(FunctionSamples::getCanonicalFnName(F)));
120 const FunctionSamples &Samples) const {
128 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const {
234 mutable DenseMap<const DILocation *, const FunctionSamples *>
236 virtual const FunctionSamples *
311 std::map<SampleContext, FunctionSamples> OutlineFunctionSamples;
317 FunctionSamples *Samples = nullptr;
403 if (FunctionSamples::ProfileIsProbeBased)
411 const FunctionSamples *FS = findFunctionSamples(Inst);
420 uint32_t LineOffset = FunctionSamples::getOffset(DIL);
[all …]
/src/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()
/src/contrib/llvm-project/llvm/include/llvm/ProfileData/
H A DSampleProf.h729 class FunctionSamples;
735 using FunctionSamplesMap = std::map<FunctionId, FunctionSamples>;
745 class FunctionSamples {
747 FunctionSamples() = default;
925 const FunctionSamples *findFunctionSamplesAt(
950 if (FunctionSamples::ProfileIsCS && getHeadSamples()) {
998 sampleprof_error merge(const FunctionSamples &Other, uint64_t Weight = 1) {
1116 if (Suffix == UniqSuffix && FunctionSamples::HasUniqSuffix)
1180 const FunctionSamples *findFunctionSamples(
1219 bool operator==(const FunctionSamples &Other) const {
[all …]
H A DSampleProfWriter.h96 virtual std::error_code writeSample(const FunctionSamples &S) = 0;
168 std::error_code writeSample(const FunctionSamples &S) override;
196 std::error_code writeSample(const FunctionSamples &S) override;
206 std::error_code writeBody(const FunctionSamples &S);
214 void addNames(const FunctionSamples &S);
264 std::error_code writeSample(const FunctionSamples &S) override;
337 std::error_code writeFuncMetadata(const FunctionSamples &Profile);
H A DSampleProfReader.h379 FunctionSamples::UseMD5 = useMD5(); in read()
387 void dumpFunctionProfile(const FunctionSamples &FS, raw_ostream &OS = dbgs());
402 FunctionSamples *getSamplesFor(const Function &F) { in getSamplesFor()
406 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getSamplesFor()
411 FunctionSamples *getSamplesFor(StringRef Fname) { in getSamplesFor()
626 std::error_code readProfile(FunctionSamples &FProfile);
725 FunctionSamples *FProfile);
804 using InlineCallStack = SmallVector<FunctionSamples *, 10>;
H A DProfileCommon.h41 class FunctionSamples; variable
98 void addRecord(const sampleprof::FunctionSamples &FS,
/src/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InsertPrefetch.cpp54 bool findPrefetchInfo(const FunctionSamples *Samples, const MachineInstr &MI,
74 getPrefetchHints(const FunctionSamples *TopSamples, const MachineInstr &MI) { in getPrefetchHints()
77 return Samples->findCallTargetMapAt(FunctionSamples::getOffset(Loc), in getPrefetchHints()
109 bool X86InsertPrefetch::findPrefetchInfo(const FunctionSamples *TopSamples, in findPrefetchInfo()
116 if (FunctionSamples::UseMD5) in findPrefetchInfo()
191 const FunctionSamples *Samples = Reader->getSamplesFor(MF.getFunction()); in runOnMachineFunction()
/src/contrib/llvm-project/llvm/tools/llvm-profdata/
H A Dllvm-profdata.cpp873 (FunctionSamples::UseMD5 && NegativeMD5Name == FuncName))) || in filterFunctions()
875 (FunctionSamples::UseMD5 && MD5Name == FuncName)))) in filterFunctions()
1111 if (FContext.toString().find(FunctionSamples::UniqSuffix) != in adjustInstrProfile()
1145 size_t PostfixPos = NewName.find(FunctionSamples::UniqSuffix); in adjustInstrProfile()
1228 &InstrProfileMap](const FunctionSamples &FS, in adjustInstrProfile()
1230 auto BuildMaxSampleMapImpl = [&](const FunctionSamples &FS, in adjustInstrProfile()
1287 sampleprof::FunctionSamples &FS = PD.second; in adjustInstrProfile()
1400 static sampleprof::FunctionSamples
1401 remapSamples(const sampleprof::FunctionSamples &Samples, in remapSamples()
1403 sampleprof::FunctionSamples Result; in remapSamples()
[all …]
/src/contrib/llvm-project/llvm/lib/CodeGen/
H A DMIRSampleProfile.cpp191 if (FunctionSamples::ProfileIsProbeBased) in getInstWeight()
328 if (FunctionSamples::ProfileIsProbeBased) { in runOnFunction()