Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DSampleContextTracker.cpp36 uint64_t Hash = FunctionSamples::getCallSiteHash(CalleeName, CallSite); in getChildContext()
54 FunctionSamples *Samples = ChildNode.getFunctionSamples(); in getHottestChildContext()
71 FunctionSamples::getCallSiteHash(NodeToMove.getFuncName(), CallSite); in moveContextSamples()
89 FunctionSamples *FSamples = Node->getFunctionSamples(); in moveContextSamples()
108 uint64_t Hash = FunctionSamples::getCallSiteHash(CalleeName, CallSite); in removeChildContext()
119 FunctionSamples *ContextTrieNode::getFunctionSamples() const { in getFunctionSamples()
123 void ContextTrieNode::setFunctionSamples(FunctionSamples *FSamples) { in setFunctionSamples()
182 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.cpp342 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in GUIDToFuncNameMapper()
365 std::queue<FunctionSamples *> FSToUpdate; in SetGUIDToFuncNameMapForAll()
371 FunctionSamples *FS = FSToUpdate.front(); in SetGUIDToFuncNameMapForAll()
377 FunctionSamples &FS = const_cast<FunctionSamples &>(IFS.second); in SetGUIDToFuncNameMapForAll()
392 const FunctionSamples *CalleeSamples;
409 const FunctionSamples *LCS = LHS.CalleeSamples; in operator ()()
410 const FunctionSamples *RCS = RHS.CalleeSamples; in operator ()()
447 void detectProfileMismatch(const Function &F, const FunctionSamples &FS);
481 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const;
482 const FunctionSamples *
[all …]
H A DSampleProfileProbe.cpp188 Function::getGUID(FunctionSamples::getCanonicalFnName(F))); in getDesc()
197 const FunctionSamples &Samples) const { in profileIsValid()
/openbsd-src/gnu/llvm/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()
196 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.cpp151 SampleProfileWriterExtBinaryBase::writeSample(const FunctionSamples &S) { in writeSample()
173 if (FunctionSamples::ProfileIsCS) { in writeFuncOffsetTable()
196 const FunctionSamples &FunctionProfile) { in writeFuncMetadata()
201 if (FunctionSamples::ProfileIsProbeBased) in writeFuncMetadata()
203 if (FunctionSamples::ProfileIsCS || FunctionSamples::ProfileIsPreInlined) { in writeFuncMetadata()
207 if (!FunctionSamples::ProfileIsCS) { in writeFuncMetadata()
229 if (!FunctionSamples::ProfileIsProbeBased && !FunctionSamples::ProfileIsCS && in writeFuncMetadata()
230 !FunctionSamples::ProfileIsPreInlined) in writeFuncMetadata()
269 if (I.first.contains(FunctionSamples::UniqSuffix)) { in writeNameTableSection()
322 if (Type == SecFuncMetadata && FunctionSamples::ProfileIsProbeBased) in writeOneSection()
[all …]
H A DSampleProfReader.cpp76 static void dumpFunctionProfileJson(const FunctionSamples &S, in dumpFunctionProfileJson()
107 const FunctionSamples &CalleeSamples = FS.second; in dumpFunctionProfileJson()
328 FunctionSamples::ProfileIsFS = ProfileIsFS; in readImpl()
356 Profiles[FContext] = FunctionSamples(); in readImpl()
357 FunctionSamples &FProfile = Profiles[FContext]; in readImpl()
394 FunctionSamples &FSamples = InlineStack.back()->functionSamplesAt( in readImpl()
406 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
417 FunctionSamples &FProfile = *InlineStack.back(); in readImpl()
440 FunctionSamples::ProfileIsProbeBased = ProfileIsProbeBased; in readImpl()
441 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()
214 const sampleprof::FunctionSamples &Profile = I.second; in computeSummaryForProfiles()
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/IPO/
H A DSampleContextTracker.h39 FunctionSamples *FSamples = nullptr,
52 FunctionSamples *getFunctionSamples() const;
53 void setFunctionSamples(FunctionSamples *FSamples);
74 FunctionSamples *FuncSamples;
92 using ContextSamplesTy = std::vector<FunctionSamples *>;
101 FunctionSamples *getCalleeContextSamplesFor(const CallBase &Inst,
104 std::vector<const FunctionSamples *>
108 FunctionSamples *getContextSamplesFor(const DILocation *DIL);
110 FunctionSamples *getContextSamplesFor(const SampleContext &Context);
118 FunctionSamples *getBaseSamplesFor(const Function &Func,
[all …]
H A DProfiledCallGraph.h68 assert(!FunctionSamples::ProfileIsCS && in ProfiledCallGraph()
89 FunctionSamples *CallerSamples = Caller->getFunctionSamples(); in ProfiledCallGraph()
104 FunctionSamples *CalleeSamples = Callee->getFunctionSamples(); in ProfiledCallGraph()
158 void addProfiledCalls(const FunctionSamples &Samples) { in addProfiledCalls()
H A DSampleProfileProbe.h93 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const;
/openbsd-src/gnu/llvm/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.h135 mutable DenseMap<const DILocation *, const FunctionSamples *>
137 virtual const FunctionSamples *
210 FunctionSamples *Samples = nullptr;
299 const FunctionSamples *FS = findFunctionSamples(Inst);
308 uint32_t LineOffset = FunctionSamples::getOffset(DIL);
396 const FunctionSamples *SampleProfileLoaderBaseImpl<BT>::findFunctionSamples(
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/tools/llvm-profgen/
H A DProfileGenerator.cpp133 FunctionSamples::ProfileIsFS = Binary->useFSDiscriminator(); in create()
150 FunctionSamples::ProfileIsFS = Binary->useFSDiscriminator(); in create()
207 std::vector<const FunctionSamples *> HotFuncs; in calculateDensity()
370 FunctionSamples &FunctionProfile, const SampleContextFrame &LeafLoc, in updateBodySamplesforFunctionProfile()
392 FunctionSamples &FunctionProfile = Item.second; in updateTotalSamples()
399 FunctionSamples &FunctionProfile = Item.second; in updateCallsiteSamples()
473 FunctionSamples &
476 auto Ret = ProfileMap.emplace(Context, FunctionSamples()); in getTopLevelFunctionProfile()
478 FunctionSamples &FProfile = Ret.first->second; in getTopLevelFunctionProfile()
540 FunctionSamples::ProfileIsProbeBased = true; in generateProbeBasedProfile()
[all …]
H A DProfileGenerator.h101 void updateBodySamplesforFunctionProfile(FunctionSamples &FunctionProfile,
160 FunctionSamples &getTopLevelFunctionProfile(StringRef FuncName);
164 FunctionSamples &
308 FunctionSamples *getOrCreateFunctionSamples(ContextTrieNode *ContextNode,
323 void populateBodySamplesForFunction(FunctionSamples &FunctionProfile,
347 FunctionSamples &
371 std::list<FunctionSamples> FSamplesList;
H A DCSPreInliner.cpp101 const FunctionSamples *CallerSamples) { in getInlineCandidates()
114 FunctionSamples *CalleeSamples = CalleeNode->getFunctionSamples(); in getInlineCandidates()
186 FunctionSamples *FSamples = ContextTracker.getBaseSamplesFor(Name); in processFunction()
264 FunctionSamples *FSamples = Node->getFunctionSamples(); in run()
293 FunctionSamples *FProfile = Node->getFunctionSamples(); in run()
300 FunctionSamples::ProfileIsPreInlined = true; in run()
H A DCSPreInliner.h27 ProfiledInlineCandidate(const FunctionSamples *Samples, uint64_t Count, in ProfiledInlineCandidate()
31 const FunctionSamples *CalleeSamples;
76 const FunctionSamples *FCallerContextSamples);
H A DProfiledBinary.cpp472 setIsFuncEntry(FRange, FunctionSamples::getCanonicalFnName(Symbols[SI].Name)); in dissassembleSymbol()
475 ? FunctionSamples::getCanonicalFnName(Symbols[SI].Name) in dissassembleSymbol()
874 FunctionName = FunctionSamples::getCanonicalFnName(FunctionName); in symbolize()
/openbsd-src/gnu/llvm/llvm/include/llvm/ProfileData/
H A DSampleProfWriter.h46 virtual std::error_code writeSample(const FunctionSamples &S) = 0;
98 std::error_code writeSample(const FunctionSamples &S) override;
125 std::error_code writeSample(const FunctionSamples &S) override;
135 std::error_code writeBody(const FunctionSamples &S);
143 void addNames(const FunctionSamples &S);
193 std::error_code writeSample(const FunctionSamples &S) override;
266 std::error_code writeFuncMetadata(const FunctionSamples &Profile);
380 std::error_code writeSample(const FunctionSamples &S) override;
H A DSampleProfReader.h375 FunctionSamples::UseMD5 = useMD5(); in read()
398 FunctionSamples *getSamplesFor(const Function &F) { in getSamplesFor()
402 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getSamplesFor()
408 FunctionSamples *getOrCreateSamplesFor(const Function &F) { in getOrCreateSamplesFor()
410 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getOrCreateSamplesFor()
423 virtual FunctionSamples *getSamplesFor(StringRef Fname) { in getSamplesFor()
631 std::error_code readProfile(FunctionSamples &FProfile);
708 FunctionSamples *FProfile);
845 using InlineCallStack = SmallVector<FunctionSamples *, 10>;
H A DSampleProf.h704 class FunctionSamples;
710 using FunctionSamplesMap = std::map<std::string, FunctionSamples, std::less<>>;
718 class FunctionSamples {
720 FunctionSamples() = default;
876 const FunctionSamples *
899 if (FunctionSamples::ProfileIsCS && getHeadSamples()) {
947 sampleprof_error merge(const FunctionSamples &Other, uint64_t Weight = 1) {
1054 if (Suffix == UniqSuffix && FunctionSamples::HasUniqSuffix)
1114 const FunctionSamples *findFunctionSamples(
1196 raw_ostream &operator<<(raw_ostream &OS, const FunctionSamples &FS);
[all …]
H A DProfileCommon.h33 class FunctionSamples; variable
93 void addRecord(const sampleprof::FunctionSamples &FS,
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86InsertPrefetch.cpp52 bool findPrefetchInfo(const FunctionSamples *Samples, const MachineInstr &MI,
71 ErrorOr<PrefetchHints> getPrefetchHints(const FunctionSamples *TopSamples, in getPrefetchHints()
75 return Samples->findCallTargetMapAt(FunctionSamples::getOffset(Loc), in getPrefetchHints()
107 bool X86InsertPrefetch::findPrefetchInfo(const FunctionSamples *TopSamples, in findPrefetchInfo()
183 const FunctionSamples *Samples = Reader->getSamplesFor(MF.getFunction()); in runOnMachineFunction()
/openbsd-src/gnu/llvm/llvm/tools/llvm-profdata/
H A Dllvm-profdata.cpp580 if (FContext.toString().find(FunctionSamples::UniqSuffix) != in adjustInstrProfile()
613 size_t PostfixPos = NewName.find(FunctionSamples::UniqSuffix); in adjustInstrProfile()
696 &InstrProfileMap](const FunctionSamples &FS, in adjustInstrProfile()
698 auto BuildMaxSampleMapImpl = [&](const FunctionSamples &FS, in adjustInstrProfile()
754 sampleprof::FunctionSamples &FS = PD.second; in adjustInstrProfile()
865 static sampleprof::FunctionSamples
866 remapSamples(const sampleprof::FunctionSamples &Samples, in remapSamples()
868 sampleprof::FunctionSamples Result; in remapSamples()
887 sampleprof::FunctionSamples Remapped = in remapSamples()
999 ProfileIsProbeBased != FunctionSamples::ProfileIsProbeBased) in mergeSampleProfile()
[all …]