Home
last modified time | relevance | path

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

/freebsd-14.2/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);
117 FunctionSamples *getBaseSamplesFor(const Function &Func,
120 FunctionSamples *getBaseSamplesFor(FunctionId Name,
[all …]
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()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DSampleContextTracker.cpp53 FunctionSamples *Samples = ChildNode.getFunctionSamples(); in getHottestChildContext()
88 FunctionSamples *FSamples = Node->getFunctionSamples(); in moveContextSamples()
202 FunctionSamples *FSamples = &FuncSample.second; in SampleContextTracker()
216 FunctionSamples *FSamples = Node->getFunctionSamples(); in populateFuncToCtxtMap()
225 FunctionSamples *
252 std::vector<const FunctionSamples *>
255 std::vector<const FunctionSamples *> R; in getIndirectCalleeContextSamplesFor()
272 FunctionSamples *
293 FunctionSamples *
359 const FunctionSamples *InlinedSamples) { in markContextSamplesInlined()
[all …]
H A DSampleProfile.cpp387 FunctionSamples &FS = const_cast<FunctionSamples &>(IFS.second); in SetGUIDToFuncNameMapForAll()
480 const FunctionSamples &FS,
490 const FunctionSamples &FS,
541 const FunctionSamples *
733 const FunctionSamples *
744 if (FunctionSamples::ProfileIsCS) in findCalleeFunctionSamples()
768 auto FSCompare = [](const FunctionSamples *L, const FunctionSamples *R) { in findIndirectCallFunctionSamples()
813 const FunctionSamples *
1320 if (FunctionSamples::ProfileIsCS) in tryInlineCandidate()
2244 const FunctionSamples &FS, in countProfileCallsiteMismatches()
[all …]
/freebsd-14.2/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;
223 if (FunctionSamples::ProfileIsProbeBased) { in getCallSiteIdentifier()
238 const FunctionSamples *FunctionSamples::findFunctionSamples( in findFunctionSamples()
257 const FunctionSamples *FS = this; in findFunctionSamples()
278 const FunctionSamples *FunctionSamples::findFunctionSamplesAt( in findFunctionSamplesAt()
[all …]
H A DSampleProfWriter.cpp278 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()
432 (FunctionSamples::ProfileIsCS || FunctionSamples::ProfileIsPreInlined)) in writeOneSection()
570 if (FunctionSamples::ProfileIsCS) in writeSample()
615 if (FunctionSamples::ProfileIsProbeBased) { in writeSample()
[all …]
H A DSampleProfReader.cpp108 const FunctionSamples &CalleeSamples = FS.second; in dumpFunctionProfileJson()
329 FunctionSamples::ProfileIsFS = ProfileIsFS; in readImpl()
406 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
418 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
442 FunctionSamples::ProfileIsCS = ProfileIsCS; in readImpl()
668 FunctionSamples &FProfile = Res.first->second; in readFuncProfile()
682 FunctionSamples::ProfileIsFS = ProfileIsFS; in readImpl()
715 FunctionSamples::HasUniqSuffix = in readOneSection()
1230 FunctionSamples *CalleeProfile = nullptr; in readFuncMetadata()
1254 FunctionSamples *FProfile = nullptr; in readFuncMetadata()
[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.cpp86 sampleprof::FunctionSamples::getCanonicalFnName(FunctionName); in getGUID()
H A DRawMemProfReader.cpp525 sampleprof::FunctionSamples::getCanonicalFnName( in symbolizeAndFilterStackFrames()
/freebsd-14.2/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.h115 return getDesc(Function::getGUID(FunctionSamples::getCanonicalFnName(F)));
119 const FunctionSamples &Samples) const {
206 mutable DenseMap<const DILocation *, const FunctionSamples *>
208 virtual const FunctionSamples *
283 std::map<SampleContext, FunctionSamples> OutlineFunctionSamples;
289 FunctionSamples *Samples = nullptr;
375 if (FunctionSamples::ProfileIsProbeBased)
383 const FunctionSamples *FS = findFunctionSamples(Inst);
392 uint32_t LineOffset = FunctionSamples::getOffset(DIL);
430 assert(FunctionSamples::ProfileIsProbeBased &&
[all …]
/freebsd-14.2/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-14.2/contrib/llvm-project/llvm/include/llvm/ProfileData/
H A DSampleProf.h728 class FunctionSamples;
744 class FunctionSamples {
746 FunctionSamples() = default;
925 const FunctionSamples *
1175 const FunctionSamples *findFunctionSamples(
1293 if (Name.empty() || !FunctionSamples::UseMD5)
1311 auto Ret = try_emplace(Ctx, FunctionSamples());
1400 FunctionSamples *FSamples = nullptr,
1409 FunctionSamples *FuncSamples;
1447 FunctionSamples &Profile = Ret.first->second;
[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,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InsertPrefetch.cpp53 bool findPrefetchInfo(const FunctionSamples *Samples, const MachineInstr &MI,
73 getPrefetchHints(const FunctionSamples *TopSamples, const MachineInstr &MI) { in getPrefetchHints()
76 return Samples->findCallTargetMapAt(FunctionSamples::getOffset(Loc), in getPrefetchHints()
108 bool X86InsertPrefetch::findPrefetchInfo(const FunctionSamples *TopSamples, in findPrefetchInfo()
115 if (FunctionSamples::UseMD5) in findPrefetchInfo()
190 const FunctionSamples *Samples = Reader->getSamplesFor(MF.getFunction()); in runOnMachineFunction()
/freebsd-14.2/contrib/llvm-project/llvm/tools/llvm-profdata/
H A Dllvm-profdata.cpp1229 sampleprof::FunctionSamples &FS = PD.second; in adjustInstrProfile()
1342 static sampleprof::FunctionSamples
1345 sampleprof::FunctionSamples Result; in remapSamples()
1364 sampleprof::FunctionSamples Remapped = in remapSamples()
1478 ProfileIsCS = FunctionSamples::ProfileIsCS; in mergeSampleProfile()
1482 FunctionSamples Remapped = in mergeSampleProfile()
1484 : FunctionSamples(); in mergeSampleProfile()
2114 const sampleprof::FunctionSamples &BaseFunc, in computeSampleFunctionInternalOverlap()
2115 const sampleprof::FunctionSamples &TestFunc, in computeSampleFunctionInternalOverlap()
2242 const sampleprof::FunctionSamples *BaseFunc, in computeSampleFunctionOverlap()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DMIRSampleProfile.cpp191 if (FunctionSamples::ProfileIsProbeBased) in getInstWeight()
328 if (FunctionSamples::ProfileIsProbeBased) { in runOnFunction()