| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | SampleContextTracker.cpp | 36 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 D | SampleProfile.cpp | 342 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 D | SampleProfileProbe.cpp | 188 Function::getGUID(FunctionSamples::getCanonicalFnName(F))); in getDesc() 197 const FunctionSamples &Samples) const { in profileIsValid()
|
| /openbsd-src/gnu/llvm/llvm/lib/ProfileData/ |
| H A D | SampleProf.cpp | 43 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 D | SampleProfWriter.cpp | 151 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 D | SampleProfReader.cpp | 76 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 D | ProfileSummaryBuilder.cpp | 110 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 D | SampleContextTracker.h | 39 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 D | ProfiledCallGraph.h | 68 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 D | SampleProfileProbe.h | 93 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const;
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/ |
| H A D | SampleProfileLoaderBaseUtil.h | 37 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 D | SampleProfileLoaderBaseImpl.h | 135 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 D | SampleProfileLoaderBaseUtil.cpp | 64 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 D | ProfileGenerator.cpp | 133 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 D | ProfileGenerator.h | 101 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 D | CSPreInliner.cpp | 101 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 D | CSPreInliner.h | 27 ProfiledInlineCandidate(const FunctionSamples *Samples, uint64_t Count, in ProfiledInlineCandidate() 31 const FunctionSamples *CalleeSamples; 76 const FunctionSamples *FCallerContextSamples);
|
| H A D | ProfiledBinary.cpp | 472 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 D | SampleProfWriter.h | 46 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 D | SampleProfReader.h | 375 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 D | SampleProf.h | 704 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 D | ProfileCommon.h | 33 class FunctionSamples; variable 93 void addRecord(const sampleprof::FunctionSamples &FS,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86InsertPrefetch.cpp | 52 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 D | llvm-profdata.cpp | 580 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 …]
|