Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/ProfileData/
H A DSampleProf.cpp40 SampleProfileFormat FunctionSamples::Format;
41 bool FunctionSamples::ProfileIsProbeBased = false;
42 bool FunctionSamples::ProfileIsCS = false;
43 bool FunctionSamples::UseMD5 = false;
44 bool FunctionSamples::HasUniqSuffix = true;
123 if (FunctionSamples::ProfileIsProbeBased && in merge()
124 (getSamples() == FunctionSamples::InvalidProbeCount || in merge()
125 Other.getSamples() == FunctionSamples::InvalidProbeCount)) { in merge()
126 NumSamples = FunctionSamples::InvalidProbeCount; in merge()
163 void FunctionSamples::print(raw_ostream &OS, unsigned Indent) const { in print()
[all …]
H A DSampleProfWriter.cpp45 const StringMap<FunctionSamples> &ProfileMap) { in writeFuncProfiles()
47 typedef std::pair<StringRef, const FunctionSamples *> NameFunctionSamples; in writeFuncProfiles()
69 SampleProfileWriter::write(const StringMap<FunctionSamples> &ProfileMap) { in write()
134 const StringMap<FunctionSamples> &ProfileMap) { in write()
150 SampleProfileWriterExtBinaryBase::writeSample(const FunctionSamples &S) { in writeSample()
167 writeNameIdx(Entry.first, FunctionSamples::ProfileIsCS)) in writeFuncOffsetTable()
176 const StringMap<FunctionSamples> &Profiles) { in writeFuncMetadata()
177 if (!FunctionSamples::ProfileIsProbeBased && !FunctionSamples::ProfileIsCS) in writeFuncMetadata()
182 FunctionSamples::ProfileIsCS)) in writeFuncMetadata()
184 if (FunctionSamples::ProfileIsProbeBased) in writeFuncMetadata()
[all …]
H A DProfileSummaryBuilder.cpp108 const sampleprof::FunctionSamples &FS, bool isCallsiteSample) { in addRecord()
116 if (!sampleprof::FunctionSamples::ProfileIsProbeBased || in addRecord()
117 (Count != sampleprof::FunctionSamples::InvalidProbeCount)) in addRecord()
186 const StringMap<sampleprof::FunctionSamples> &Profiles) { in computeSummaryForProfiles()
189 StringMap<sampleprof::FunctionSamples> ContextLessProfiles; in computeSummaryForProfiles()
190 const StringMap<sampleprof::FunctionSamples> *ProfilesToUse = &Profiles; in computeSummaryForProfiles()
197 if (UseContextLessSummary || (sampleprof::FunctionSamples::ProfileIsCS && in computeSummaryForProfiles()
206 const sampleprof::FunctionSamples &Profile = I.second; in computeSummaryForProfiles()
H A DSampleProfReader.cpp268 Profiles[FContext] = FunctionSamples(); in readImpl()
269 FunctionSamples &FProfile = Profiles[FContext]; in readImpl()
303 FunctionSamples &FSamples = InlineStack.back()->functionSamplesAt( in readImpl()
314 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
325 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
345 FunctionSamples::ProfileIsProbeBased = ProfileIsProbeBased; in readImpl()
346 FunctionSamples::ProfileIsCS = ProfileIsCS; in readImpl()
475 SampleProfileReaderBinary::readProfile(FunctionSamples &FProfile) { in readProfile()
541 FunctionSamples &CalleeProfile = FProfile.functionSamplesAt( in readProfile()
563 Profiles[FContext] = FunctionSamples(); in readFuncProfile()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/ProfileData/
H A DSampleProfWriter.h50 virtual std::error_code writeSample(const FunctionSamples &S) = 0;
55 virtual std::error_code write(const StringMap<FunctionSamples> &ProfileMap);
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;
111 writeHeader(const StringMap<FunctionSamples> &ProfileMap) override { in writeHeader()
132 virtual std::error_code writeSample(const FunctionSamples &S) override;
138 writeHeader(const StringMap<FunctionSamples> &ProfileMap) override;
141 std::error_code writeBody(const FunctionSamples &S);
[all …]
H A DSampleProf.h516 class FunctionSamples;
522 using FunctionSamplesMap = std::map<std::string, FunctionSamples, std::less<>>;
530 class FunctionSamples {
532 FunctionSamples() = default;
586 if (FunctionSamples::ProfileIsCS || FunctionSamples::ProfileIsProbeBased)
592 if (FunctionSamples::ProfileIsProbeBased &&
593 ret->second.getSamples() == FunctionSamples::InvalidProbeCount)
640 const FunctionSamples *
659 if (FunctionSamples::ProfileIsCS && getHeadSamples()) {
703 sampleprof_error merge(const FunctionSamples &Other, uint64_t Weight = 1) {
[all …]
H A DSampleProfReader.h359 FunctionSamples::UseMD5 = useMD5(); in read()
379 FunctionSamples *getSamplesFor(const Function &F) { in getSamplesFor()
383 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getSamplesFor()
389 FunctionSamples *getOrCreateSamplesFor(const Function &F) { in getOrCreateSamplesFor()
391 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getOrCreateSamplesFor()
397 virtual FunctionSamples *getSamplesFor(StringRef Fname) { in getSamplesFor()
415 StringMap<FunctionSamples> &getProfiles() { return Profiles; } in getProfiles()
477 StringMap<FunctionSamples> Profiles;
579 std::error_code readProfile(FunctionSamples &FProfile);
775 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);
/netbsd-src/external/apache2/llvm/dist/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.h46 ProfiledCallGraph(StringMap<FunctionSamples> &ProfileMap) { in ProfiledCallGraph()
47 assert(!FunctionSamples::ProfileIsCS && "CS profile is not handled here"); in ProfiledCallGraph()
104 void addProfiledCalls(const FunctionSamples &Samples) { in addProfiledCalls()
H A DSampleProfileProbe.h93 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const;
/netbsd-src/external/apache2/llvm/dist/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()
126 void ContextTrieNode::setFunctionSamples(FunctionSamples *FSamples) { in setFunctionSamples()
180 StringMap<FunctionSamples> &Profiles) { in SampleContextTracker()
182 FunctionSamples *FSamples = &FuncSample.second; in SampleContextTracker()
194 FunctionSamples *
202 CalleeName = FunctionSamples::getCanonicalFnName(CalleeName); in getCalleeContextSamplesFor()
208 FunctionSamples *FSamples = CalleeContext->getFunctionSamples(); in getCalleeContextSamplesFor()
218 std::vector<const FunctionSamples *>
[all …]
H A DSampleProfile.cpp258 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in GUIDToFuncNameMapper()
281 std::queue<FunctionSamples *> FSToUpdate; in SetGUIDToFuncNameMapForAll()
287 FunctionSamples *FS = FSToUpdate.front(); in SetGUIDToFuncNameMapForAll()
293 FunctionSamples &FS = const_cast<FunctionSamples &>(IFS.second); in SetGUIDToFuncNameMapForAll()
308 const FunctionSamples *CalleeSamples;
325 const FunctionSamples *LCS = LHS.CalleeSamples; in operator ()()
326 const FunctionSamples *RCS = RHS.CalleeSamples; in operator ()()
369 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const;
370 const FunctionSamples *
372 std::vector<const FunctionSamples *>
[all …]
H A DSampleProfileProbe.cpp189 Function::getGUID(FunctionSamples::getCanonicalFnName(F))); in getDesc()
198 const FunctionSamples &Samples) const { in profileIsValid()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-profgen/
H A DProfileGenerator.cpp88 StringMap<FunctionSamples> &ProfileMap) { in write()
197 FunctionSamples &
200 auto Ret = ProfileMap.try_emplace(ContextStr, FunctionSamples()); in getFunctionProfileForContext()
208 FunctionSamples &FProfile = Ret.first->second; in getFunctionProfileForContext()
216 FunctionSamples::ProfileIsCS = true; in generateProfile()
224 FunctionSamples &FunctionProfile = in generateProfile()
245 FunctionSamples &FunctionProfile, const FrameLocation &LeafLoc, in updateBodySamplesforFunctionProfile()
262 FunctionSamples &FunctionProfile, const RangeSample &RangeCounter, in populateFunctionBodySamples()
301 StringRef ContextId, FunctionSamples &FunctionProfile, in populateFunctionBoundarySamples()
309 StringRef CalleeName = FunctionSamples::getCanonicalFnName( in populateFunctionBoundarySamples()
[all …]
H A DProfileGenerator.h36 StringMap<FunctionSamples> &ProfileMap);
59 StringMap<FunctionSamples> ProfileMap;
180 FunctionSamples &getFunctionProfileForContext(StringRef ContextId,
187 StringMap<FunctionSamples> &ProfileMap) override;
199 void updateBodySamplesforFunctionProfile(FunctionSamples &FunctionProfile,
202 void populateFunctionBodySamples(FunctionSamples &FunctionProfile,
206 FunctionSamples &FunctionProfile,
242 FunctionSamples &
247 FunctionSamples &
H A DCSPreInliner.h26 ProfiledInlineCandidate(const FunctionSamples *Samples, uint64_t Count) in ProfiledInlineCandidate()
30 const FunctionSamples *CalleeSamples;
70 CSPreInliner(StringMap<FunctionSamples> &Profiles, uint64_t HotThreshold,
76 const FunctionSamples *FCallerContextSamples);
81 StringMap<FunctionSamples> &ProfileMap;
H A DCSPreInliner.cpp38 CSPreInliner::CSPreInliner(StringMap<FunctionSamples> &Profiles, in CSPreInliner()
63 const FunctionSamples *CallerSamples) { in getInlineCandidates()
76 FunctionSamples *CalleeSamples = CalleeNode->getFunctionSamples(); in getInlineCandidates()
126 FunctionSamples *FSamples = ContextTracker.getBaseSamplesFor(Name); in processFunction()
186 auto printProfileNames = [](StringMap<FunctionSamples> &Profiles, in run()
191 const FunctionSamples &Samples = It.second; in run()
H A DProfiledBinary.cpp226 ? FunctionSamples::getCanonicalFnName(Symbols[SI].Name) in dissassembleSymbol()
440 FunctionName = FunctionSamples::getCanonicalFnName(FunctionName); in symbolize()
H A DPseudoProbe.cpp165 StringRef Name = FunctionSamples::getCanonicalFnName(readString(NameSize)); in buildGUID2FuncDescMap()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DSampleProfileLoaderBaseUtil.h41 bool markSamplesUsed(const FunctionSamples *FS, uint32_t LineOffset,
44 unsigned countUsedRecords(const FunctionSamples *FS,
46 unsigned countBodyRecords(const FunctionSamples *FS,
49 uint64_t countBodySamples(const FunctionSamples *FS,
61 DenseMap<const FunctionSamples *, BodySampleCoverageMap>;
93 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);
366 const FunctionSamples *SampleProfileLoaderBaseImpl<BT>::findFunctionSamples(
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-profdata/
H A Dllvm-profdata.cpp506 const sampleprof::FunctionSamples &FS = PD.getValue(); in adjustInstrProfile()
569 static sampleprof::FunctionSamples
570 remapSamples(const sampleprof::FunctionSamples &Samples, in remapSamples()
572 sampleprof::FunctionSamples Result; in remapSamples()
590 sampleprof::FunctionSamples Remapped = in remapSamples()
673 StringMap<FunctionSamples> ProfileMap; in mergeSampleProfile()
698 StringMap<FunctionSamples> &Profiles = Reader->getProfiles(); in mergeSampleProfile()
700 ProfileIsProbeBased != FunctionSamples::ProfileIsProbeBased) in mergeSampleProfile()
703 ProfileIsProbeBased = FunctionSamples::ProfileIsProbeBased; in mergeSampleProfile()
704 if (ProfileIsCS.hasValue() && ProfileIsCS != FunctionSamples::ProfileIsCS) in mergeSampleProfile()
[all …]