Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/lib/ProfileData/
H A DSampleProf.cpp40 SampleProfileFormat FunctionSamples::Format;
42 bool FunctionSamples::ProfileIsCS = false;
43 bool FunctionSamples::UseMD5 = false;
44 bool FunctionSamples::HasUniqSuffix = true;
45 bool FunctionSamples::ProfileIsFS = false;
220 const FunctionSamples *FunctionSamples::findFunctionSamples( in findFunctionSamples()
240 const FunctionSamples *FS = this; in findFunctionSamples()
261 const FunctionSamples *FunctionSamples::findFunctionSamplesAt( in findFunctionSamplesAt()
288 const FunctionSamples *R = nullptr; in findFunctionSamplesAt()
345 FunctionSamples()); in trimAndMergeColdContextProfiles()
[all …]
H A DSampleProfWriter.cpp45 const StringMap<FunctionSamples> &ProfileMap) { in writeFuncProfiles()
134 const StringMap<FunctionSamples> &ProfileMap) { in write()
176 const StringMap<FunctionSamples> &Profiles) { in writeFuncMetadata()
177 if (!FunctionSamples::ProfileIsProbeBased && !FunctionSamples::ProfileIsCS) in writeFuncMetadata()
184 if (FunctionSamples::ProfileIsProbeBased) in writeFuncMetadata()
186 if (FunctionSamples::ProfileIsCS) in writeFuncMetadata()
211 const StringMap<FunctionSamples> &ProfileMap) { in writeNameTableSection()
391 if (FunctionSamples::ProfileIsCS) in writeSample()
435 if (FunctionSamples::ProfileIsProbeBased) { in writeSample()
439 if (FunctionSamples::ProfileIsCS) { in writeSample()
[all …]
H A DProfileSummaryBuilder.cpp108 const sampleprof::FunctionSamples &FS, bool isCallsiteSample) { in addRecord()
184 const StringMap<sampleprof::FunctionSamples> &Profiles) { in computeSummaryForProfiles()
187 StringMap<sampleprof::FunctionSamples> ContextLessProfiles; in computeSummaryForProfiles()
188 const StringMap<sampleprof::FunctionSamples> *ProfilesToUse = &Profiles; in computeSummaryForProfiles()
195 if (UseContextLessSummary || (sampleprof::FunctionSamples::ProfileIsCS && in computeSummaryForProfiles()
204 const sampleprof::FunctionSamples &Profile = I.second; in computeSummaryForProfiles()
H A DSampleProfReader.cpp279 Profiles[FContext] = FunctionSamples(); in readImpl()
280 FunctionSamples &FProfile = Profiles[FContext]; in readImpl()
329 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
340 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
361 FunctionSamples::ProfileIsCS = ProfileIsCS; in readImpl()
584 Profiles[FContext] = FunctionSamples(); in readFuncProfile()
585 FunctionSamples &FProfile = Profiles[FContext]; in readFuncProfile()
629 FunctionSamples::HasUniqSuffix = in readOneSection()
735 } else if (FunctionSamples::ProfileIsCS) { in readFuncProfiles()
1444 FunctionSamples *FProfile = nullptr; in readOneFunctionProfile()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/ProfileData/
H A DSampleProfWriter.h50 virtual std::error_code writeSample(const FunctionSamples &S) = 0;
82 writeHeader(const StringMap<FunctionSamples> &ProfileMap) = 0;
86 writeFuncProfiles(const StringMap<FunctionSamples> &ProfileMap);
95 void computeSummary(const StringMap<FunctionSamples> &ProfileMap);
104 std::error_code writeSample(const FunctionSamples &S) override;
141 std::error_code writeBody(const FunctionSamples &S);
148 void addNames(const FunctionSamples &S);
194 write(const StringMap<FunctionSamples> &ProfileMap) override;
256 writeSections(const StringMap<FunctionSamples> &ProfileMap) = 0;
262 const StringMap<FunctionSamples> &ProfileMap);
[all …]
H A DSampleProfReader.h376 FunctionSamples::UseMD5 = useMD5(); in read()
396 FunctionSamples *getSamplesFor(const Function &F) { in getSamplesFor()
400 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getSamplesFor()
406 FunctionSamples *getOrCreateSamplesFor(const Function &F) { in getOrCreateSamplesFor()
408 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getOrCreateSamplesFor()
414 virtual FunctionSamples *getSamplesFor(StringRef Fname) { in getSamplesFor()
432 StringMap<FunctionSamples> &getProfiles() { return Profiles; } in getProfiles()
498 StringMap<FunctionSamples> Profiles;
607 std::error_code readProfile(FunctionSamples &FProfile);
803 using InlineCallStack = SmallVector<FunctionSamples *, 10>;
H A DProfileCommon.h33 class FunctionSamples; variable
93 void addRecord(const sampleprof::FunctionSamples &FS,
96 const StringMap<sampleprof::FunctionSamples> &Profiles);
H A DSampleProf.h535 class FunctionSamples;
549 class FunctionSamples {
551 FunctionSamples() = default;
647 const FunctionSamples *
666 if (FunctionSamples::ProfileIsCS && getHeadSamples()) {
710 sampleprof_error merge(const FunctionSamples &Other, uint64_t Weight = 1) {
823 if (Suffix == UniqSuffix && FunctionSamples::HasUniqSuffix)
877 const FunctionSamples *findFunctionSamples(
962 raw_ostream &operator<<(raw_ostream &OS, const FunctionSamples &FS);
992 SampleContextTrimmer(StringMap<FunctionSamples> &Profiles)
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DSampleContextTracker.h40 FunctionSamples *FSamples = nullptr,
58 FunctionSamples *getFunctionSamples() const;
59 void setFunctionSamples(FunctionSamples *FSamples);
78 FunctionSamples *FuncSamples;
93 using ContextSamplesTy = SmallVector<FunctionSamples *, 16>;
95 SampleContextTracker(StringMap<FunctionSamples> &Profiles);
98 FunctionSamples *getCalleeContextSamplesFor(const CallBase &Inst,
101 std::vector<const FunctionSamples *>
105 FunctionSamples *getContextSamplesFor(const DILocation *DIL);
107 FunctionSamples *getContextSamplesFor(const SampleContext &Context);
[all …]
H A DProfiledCallGraph.h45 ProfiledCallGraph(StringMap<FunctionSamples> &ProfileMap) { in ProfiledCallGraph()
46 assert(!FunctionSamples::ProfileIsCS && "CS profile is not handled here"); in ProfiledCallGraph()
103 void addProfiledCalls(const FunctionSamples &Samples) { in addProfiledCalls()
H A DSampleProfileProbe.h93 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const;
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DSampleContextTracker.cpp53 FunctionSamples *Samples = ChildNode.getFunctionSamples(); in getHottestChildContext()
86 FunctionSamples *FSamples = Node->getFunctionSamples(); in moveToChildContext()
122 FunctionSamples *ContextTrieNode::getFunctionSamples() const { in getFunctionSamples()
180 StringMap<FunctionSamples> &Profiles) { in SampleContextTracker()
182 FunctionSamples *FSamples = &FuncSample.second; in SampleContextTracker()
194 FunctionSamples *
218 std::vector<const FunctionSamples *>
221 std::vector<const FunctionSamples *> R; in getIndirectCalleeContextSamplesFor()
238 FunctionSamples *
259 FunctionSamples *
[all …]
H A DSampleProfile.cpp299 FunctionSamples &FS = const_cast<FunctionSamples &>(IFS.second); in SetGUIDToFuncNameMapForAll()
314 const FunctionSamples *CalleeSamples;
376 const FunctionSamples *
378 std::vector<const FunctionSamples *>
522 if (FunctionSamples::ProfileIsProbeBased) in getInstWeight()
623 const FunctionSamples *
648 std::vector<const FunctionSamples *>
652 std::vector<const FunctionSamples *> R; in findIndirectCallFunctionSamples()
658 auto FSCompare = [](const FunctionSamples *L, const FunctionSamples *R) { in findIndirectCallFunctionSamples()
705 const FunctionSamples *
[all …]
H A DSampleProfileProbe.cpp189 Function::getGUID(FunctionSamples::getCanonicalFnName(F))); in getDesc()
198 const FunctionSamples &Samples) const { in profileIsValid()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSampleProfileLoaderBaseUtil.h43 bool markSamplesUsed(const FunctionSamples *FS, uint32_t LineOffset,
46 unsigned countUsedRecords(const FunctionSamples *FS,
48 unsigned countBodyRecords(const FunctionSamples *FS,
51 uint64_t countBodySamples(const FunctionSamples *FS,
63 DenseMap<const FunctionSamples *, BodySampleCoverageMap>;
95 bool callsiteIsHot(const FunctionSamples *CallsiteFS, ProfileSummaryInfo *PSI,
H A DSampleProfileLoaderBaseImpl.h120 mutable DenseMap<const DILocation *, const FunctionSamples *>
122 virtual const FunctionSamples *
188 FunctionSamples *Samples = nullptr;
272 const FunctionSamples *FS = findFunctionSamples(Inst);
281 uint32_t LineOffset = FunctionSamples::getOffset(DIL);
369 const FunctionSamples *SampleProfileLoaderBaseImpl<BT>::findFunctionSamples(
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSampleProfileLoaderBaseUtil.cpp56 bool callsiteIsHot(const FunctionSamples *CallsiteFS, ProfileSummaryInfo *PSI, in callsiteIsHot()
73 bool SampleCoverageTracker::markSamplesUsed(const FunctionSamples *FS, in markSamplesUsed()
89 SampleCoverageTracker::countUsedRecords(const FunctionSamples *FS, in countUsedRecords()
102 const FunctionSamples *CalleeSamples = &J.second; in countUsedRecords()
114 SampleCoverageTracker::countBodyRecords(const FunctionSamples *FS, in countBodyRecords()
121 const FunctionSamples *CalleeSamples = &J.second; in countBodyRecords()
133 SampleCoverageTracker::countBodySamples(const FunctionSamples *FS, in countBodySamples()
142 const FunctionSamples *CalleeSamples = &J.second; in countBodySamples()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InsertPrefetch.cpp51 bool findPrefetchInfo(const FunctionSamples *Samples, const MachineInstr &MI,
70 ErrorOr<PrefetchHints> getPrefetchHints(const FunctionSamples *TopSamples, in getPrefetchHints()
74 return Samples->findCallTargetMapAt(FunctionSamples::getOffset(Loc), in getPrefetchHints()
106 bool X86InsertPrefetch::findPrefetchInfo(const FunctionSamples *TopSamples, in findPrefetchInfo()
182 const FunctionSamples *Samples = Reader->getSamplesFor(MF.getFunction()); in runOnMachineFunction()
/freebsd-13.1/contrib/llvm-project/llvm/tools/llvm-profdata/
H A Dllvm-profdata.cpp588 static sampleprof::FunctionSamples
591 sampleprof::FunctionSamples Result; in remapSamples()
610 sampleprof::FunctionSamples Remapped = in remapSamples()
693 StringMap<FunctionSamples> ProfileMap; in mergeSampleProfile()
727 ProfileIsCS = FunctionSamples::ProfileIsCS; in mergeSampleProfile()
732 FunctionSamples Remapped = in mergeSampleProfile()
734 : FunctionSamples(); in mergeSampleProfile()
1452 const sampleprof::FunctionSamples &BaseFunc, in computeSampleFunctionInternalOverlap()
1453 const sampleprof::FunctionSamples &TestFunc, in computeSampleFunctionInternalOverlap()
1580 const sampleprof::FunctionSamples *BaseFunc, in computeSampleFunctionOverlap()
[all …]