/netbsd-src/external/apache2/llvm/dist/llvm/lib/ProfileData/ |
H A D | SampleProf.cpp | 40 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 D | SampleProfWriter.cpp | 45 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 D | ProfileSummaryBuilder.cpp | 108 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 D | SampleProfReader.cpp | 268 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 D | SampleProfWriter.h | 50 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 D | SampleProf.h | 516 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 D | SampleProfReader.h | 359 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 D | ProfileCommon.h | 33 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 D | SampleContextTracker.h | 40 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 D | ProfiledCallGraph.h | 46 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 D | SampleProfileProbe.h | 93 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const;
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
H A D | SampleContextTracker.cpp | 53 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 D | SampleProfile.cpp | 258 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 D | SampleProfileProbe.cpp | 189 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 D | ProfileGenerator.cpp | 88 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 D | ProfileGenerator.h | 36 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 D | CSPreInliner.h | 26 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 D | CSPreInliner.cpp | 38 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 D | ProfiledBinary.cpp | 226 ? FunctionSamples::getCanonicalFnName(Symbols[SI].Name) in dissassembleSymbol() 440 FunctionName = FunctionSamples::getCanonicalFnName(FunctionName); in symbolize()
|
H A D | PseudoProbe.cpp | 165 StringRef Name = FunctionSamples::getCanonicalFnName(readString(NameSize)); in buildGUID2FuncDescMap()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
H A D | SampleProfileLoaderBaseUtil.cpp | 56 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 D | SampleProfileLoaderBaseUtil.h | 41 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 D | SampleProfileLoaderBaseImpl.h | 120 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 D | X86InsertPrefetch.cpp | 51 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 D | llvm-profdata.cpp | 506 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 …]
|