| /src/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | SampleContextTracker.cpp | 35 uint64_t Hash = FunctionSamples::getCallSiteHash(CalleeName, CallSite); in getChildContext() 53 FunctionSamples *Samples = ChildNode.getFunctionSamples(); in getHottestChildContext() 70 FunctionSamples::getCallSiteHash(NodeToMove.getFuncName(), CallSite); in moveContextSamples() 88 FunctionSamples *FSamples = Node->getFunctionSamples(); in moveContextSamples() 107 uint64_t Hash = FunctionSamples::getCallSiteHash(CalleeName, CallSite); in removeChildContext() 118 FunctionSamples *ContextTrieNode::getFunctionSamples() const { in getFunctionSamples() 122 void ContextTrieNode::setFunctionSamples(FunctionSamples *FSamples) { in setFunctionSamples() 181 uint64_t Hash = FunctionSamples::getCallSiteHash(CalleeName, CallSite); in getOrCreateChildContext() 202 FunctionSamples *FSamples = &FuncSample.second; in SampleContextTracker() 216 FunctionSamples *FSamples = Node->getFunctionSamples(); in populateFuncToCtxtMap() [all …]
|
| H A D | SampleProfile.cpp | 373 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in GUIDToFuncNameMapper() 396 std::queue<FunctionSamples *> FSToUpdate; in SetGUIDToFuncNameMapForAll() 402 FunctionSamples *FS = FSToUpdate.front(); in SetGUIDToFuncNameMapForAll() 408 FunctionSamples &FS = const_cast<FunctionSamples &>(IFS.second); in SetGUIDToFuncNameMapForAll() 423 const FunctionSamples *CalleeSamples; 440 const FunctionSamples *LCS = LHS.CalleeSamples; in operator ()() 441 const FunctionSamples *RCS = RHS.CalleeSamples; in operator ()() 492 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const; 493 const FunctionSamples * 495 std::vector<const FunctionSamples *> [all …]
|
| H A D | SampleProfileMatcher.cpp | 62 LineLocation Callsite = FunctionSamples::getCallSiteIdentifier( in findIRAnchors() 63 DIL, FunctionSamples::ProfileIsFS); in findIRAnchors() 71 CalleeName = FunctionSamples::getCanonicalFnName(Callee->getName()); in findIRAnchors() 82 if (FunctionSamples::ProfileIsProbeBased) { in findIRAnchors() 109 LineLocation Callsite = FunctionSamples::getCallSiteIdentifier( in findIRAnchors() 110 DIL, FunctionSamples::ProfileIsFS); in findIRAnchors() 119 void SampleProfileMatcher::findProfileAnchors(const FunctionSamples &FS, in findProfileAnchors() 445 bool ChecksumMismatch = FunctionSamples::ProfileIsProbeBased && in runOnFunction() 448 !FunctionSamples::ProfileIsProbeBased || ChecksumMismatch; in runOnFunction() 474 FuncCallsiteMatchStates[FunctionSamples::getCanonicalFnName(F.getName())]; in recordCallsiteMatchStates() [all …]
|
| /src/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | SampleContextTracker.h | 38 FunctionSamples *FSamples = nullptr, 51 FunctionSamples *getFunctionSamples() const; 52 void setFunctionSamples(FunctionSamples *FSamples); 73 FunctionSamples *FuncSamples; 91 using ContextSamplesTy = std::vector<FunctionSamples *>; 100 FunctionSamples *getCalleeContextSamplesFor(const CallBase &Inst, 103 std::vector<const FunctionSamples *> 107 FunctionSamples *getContextSamplesFor(const DILocation *DIL); 109 FunctionSamples *getContextSamplesFor(const SampleContext &Context); 117 FunctionSamples *getBaseSamplesFor(const Function &Func, [all …]
|
| H A D | SampleProfileMatcher.h | 143 FunctionSamples *getFlattenedSamplesFor(const FunctionId &Fname) { in getFlattenedSamplesFor() 149 FunctionSamples *getFlattenedSamplesFor(const Function &F) { in getFlattenedSamplesFor() 150 StringRef CanonFName = FunctionSamples::getCanonicalFnName(F); in getFlattenedSamplesFor() 163 void findProfileAnchors(const FunctionSamples &FS, 190 const FunctionSamples &FS, 194 void countMismatchedFuncSamples(const FunctionSamples &FS, bool IsTopLevel); 196 void countMismatchCallsites(const FunctionSamples &FS); 199 void countMismatchedCallsiteSamples(const FunctionSamples &FS); 204 FunctionSamples::getCanonicalFnName(F.getName()), LocToLocMap()); in getIRToProfileLocationMap() 208 void distributeIRToProfileLocationMap(FunctionSamples &FS);
|
| H A D | ProfiledCallGraph.h | 68 assert(!FunctionSamples::ProfileIsCS && 94 FunctionSamples *CallerSamples = Caller->getFunctionSamples(); 109 FunctionSamples *CalleeSamples = Callee->getFunctionSamples(); 170 void addProfiledCalls(const FunctionSamples &Samples) { in addProfiledCalls()
|
| /src/contrib/llvm-project/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() 197 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 | 256 SampleProfileWriterExtBinaryBase::writeSample(const FunctionSamples &S) { in writeSample() 278 if (FunctionSamples::ProfileIsCS) { in writeFuncOffsetTable() 301 const FunctionSamples &FunctionProfile) { in writeFuncMetadata() 306 if (FunctionSamples::ProfileIsProbeBased) in writeFuncMetadata() 308 if (FunctionSamples::ProfileIsCS || FunctionSamples::ProfileIsPreInlined) { in writeFuncMetadata() 312 if (!FunctionSamples::ProfileIsCS) { in writeFuncMetadata() 334 if (!FunctionSamples::ProfileIsProbeBased && !FunctionSamples::ProfileIsCS && in writeFuncMetadata() 335 !FunctionSamples::ProfileIsPreInlined) in writeFuncMetadata() 375 if (I.first.stringRef().contains(FunctionSamples::UniqSuffix)) { in writeNameTableSection() 429 if (Type == SecFuncMetadata && FunctionSamples::ProfileIsProbeBased) in writeOneSection() [all …]
|
| H A D | SampleProfReader.cpp | 64 void SampleProfileReader::dumpFunctionProfile(const FunctionSamples &FS, in dumpFunctionProfile() 77 static void dumpFunctionProfileJson(const FunctionSamples &S, in dumpFunctionProfileJson() 108 const FunctionSamples &CalleeSamples = FS.second; in dumpFunctionProfileJson() 329 FunctionSamples::ProfileIsFS = ProfileIsFS; in readImpl() 358 FunctionSamples &FProfile = Profiles.create(FContext); in readImpl() 394 FunctionSamples &FSamples = InlineStack.back()->functionSamplesAt( in readImpl() 406 FunctionSamples &FProfile = *InlineStack.back(); in readImpl() 419 FunctionSamples &FProfile = *InlineStack.back(); in readImpl() 442 FunctionSamples::ProfileIsProbeBased = ProfileIsProbeBased; in readImpl() 443 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() 212 const sampleprof::FunctionSamples &Profile = I.second; in computeSummaryForProfiles()
|
| H A D | MemProf.cpp | 368 sampleprof::FunctionSamples::getCanonicalFnName(FunctionName); in getGUID()
|
| H A D | MemProfReader.cpp | 614 sampleprof::FunctionSamples::getCanonicalFnName( in symbolizeAndFilterStackFrames()
|
| /src/contrib/llvm-project/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 | 116 return getDesc(Function::getGUID(FunctionSamples::getCanonicalFnName(F))); 120 const FunctionSamples &Samples) const { 128 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const { 234 mutable DenseMap<const DILocation *, const FunctionSamples *> 236 virtual const FunctionSamples * 311 std::map<SampleContext, FunctionSamples> OutlineFunctionSamples; 317 FunctionSamples *Samples = nullptr; 403 if (FunctionSamples::ProfileIsProbeBased) 411 const FunctionSamples *FS = findFunctionSamples(Inst); 420 uint32_t LineOffset = FunctionSamples::getOffset(DIL); [all …]
|
| /src/contrib/llvm-project/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()
|
| /src/contrib/llvm-project/llvm/include/llvm/ProfileData/ |
| H A D | SampleProf.h | 729 class FunctionSamples; 735 using FunctionSamplesMap = std::map<FunctionId, FunctionSamples>; 745 class FunctionSamples { 747 FunctionSamples() = default; 925 const FunctionSamples *findFunctionSamplesAt( 950 if (FunctionSamples::ProfileIsCS && getHeadSamples()) { 998 sampleprof_error merge(const FunctionSamples &Other, uint64_t Weight = 1) { 1116 if (Suffix == UniqSuffix && FunctionSamples::HasUniqSuffix) 1180 const FunctionSamples *findFunctionSamples( 1219 bool operator==(const FunctionSamples &Other) const { [all …]
|
| H A D | SampleProfWriter.h | 96 virtual std::error_code writeSample(const FunctionSamples &S) = 0; 168 std::error_code writeSample(const FunctionSamples &S) override; 196 std::error_code writeSample(const FunctionSamples &S) override; 206 std::error_code writeBody(const FunctionSamples &S); 214 void addNames(const FunctionSamples &S); 264 std::error_code writeSample(const FunctionSamples &S) override; 337 std::error_code writeFuncMetadata(const FunctionSamples &Profile);
|
| H A D | SampleProfReader.h | 379 FunctionSamples::UseMD5 = useMD5(); in read() 387 void dumpFunctionProfile(const FunctionSamples &FS, raw_ostream &OS = dbgs()); 402 FunctionSamples *getSamplesFor(const Function &F) { in getSamplesFor() 406 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getSamplesFor() 411 FunctionSamples *getSamplesFor(StringRef Fname) { in getSamplesFor() 626 std::error_code readProfile(FunctionSamples &FProfile); 725 FunctionSamples *FProfile); 804 using InlineCallStack = SmallVector<FunctionSamples *, 10>;
|
| H A D | ProfileCommon.h | 41 class FunctionSamples; variable 98 void addRecord(const sampleprof::FunctionSamples &FS,
|
| /src/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InsertPrefetch.cpp | 54 bool findPrefetchInfo(const FunctionSamples *Samples, const MachineInstr &MI, 74 getPrefetchHints(const FunctionSamples *TopSamples, const MachineInstr &MI) { in getPrefetchHints() 77 return Samples->findCallTargetMapAt(FunctionSamples::getOffset(Loc), in getPrefetchHints() 109 bool X86InsertPrefetch::findPrefetchInfo(const FunctionSamples *TopSamples, in findPrefetchInfo() 116 if (FunctionSamples::UseMD5) in findPrefetchInfo() 191 const FunctionSamples *Samples = Reader->getSamplesFor(MF.getFunction()); in runOnMachineFunction()
|
| /src/contrib/llvm-project/llvm/tools/llvm-profdata/ |
| H A D | llvm-profdata.cpp | 873 (FunctionSamples::UseMD5 && NegativeMD5Name == FuncName))) || in filterFunctions() 875 (FunctionSamples::UseMD5 && MD5Name == FuncName)))) in filterFunctions() 1111 if (FContext.toString().find(FunctionSamples::UniqSuffix) != in adjustInstrProfile() 1145 size_t PostfixPos = NewName.find(FunctionSamples::UniqSuffix); in adjustInstrProfile() 1228 &InstrProfileMap](const FunctionSamples &FS, in adjustInstrProfile() 1230 auto BuildMaxSampleMapImpl = [&](const FunctionSamples &FS, in adjustInstrProfile() 1287 sampleprof::FunctionSamples &FS = PD.second; in adjustInstrProfile() 1400 static sampleprof::FunctionSamples 1401 remapSamples(const sampleprof::FunctionSamples &Samples, in remapSamples() 1403 sampleprof::FunctionSamples Result; in remapSamples() [all …]
|
| /src/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MIRSampleProfile.cpp | 191 if (FunctionSamples::ProfileIsProbeBased) in getInstWeight() 328 if (FunctionSamples::ProfileIsProbeBased) { in runOnFunction()
|