| /freebsd/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() 203 FunctionSamples *FSamples = &FuncSample.second; in SampleContextTracker() 217 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 ()() 495 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const; 496 const FunctionSamples * 498 std::vector<const FunctionSamples *> [all …]
|
| H A D | SampleProfileMatcher.cpp | 71 LineLocation Callsite = FunctionSamples::getCallSiteIdentifier( in findIRAnchors() 72 DIL, FunctionSamples::ProfileIsFS); in findIRAnchors() 80 CalleeName = FunctionSamples::getCanonicalFnName(Callee->getName()); in findIRAnchors() 91 if (FunctionSamples::ProfileIsProbeBased) { in findIRAnchors() 118 LineLocation Callsite = FunctionSamples::getCallSiteIdentifier( in findIRAnchors() 119 DIL, FunctionSamples::ProfileIsFS); in findIRAnchors() 128 void SampleProfileMatcher::findProfileAnchors(const FunctionSamples &FS, in findProfileAnchors() 392 bool ChecksumMismatch = FunctionSamples::ProfileIsProbeBased && in runOnFunction() 395 !FunctionSamples::ProfileIsProbeBased || ChecksumMismatch; in runOnFunction() 421 FuncCallsiteMatchStates[FunctionSamples::getCanonicalFnName(F.getName())]; in recordCallsiteMatchStates() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | SampleContextTracker.h | 39 FunctionSamples *FSamples = nullptr, 54 LLVM_ABI FunctionSamples *getFunctionSamples() const; 55 LLVM_ABI void setFunctionSamples(FunctionSamples *FSamples); 76 FunctionSamples *FuncSamples; 94 using ContextSamplesTy = std::vector<FunctionSamples *>; 104 LLVM_ABI FunctionSamples *getCalleeContextSamplesFor(const CallBase &Inst, 107 LLVM_ABI std::vector<const FunctionSamples *> 111 LLVM_ABI FunctionSamples *getContextSamplesFor(const DILocation *DIL); 113 LLVM_ABI FunctionSamples *getContextSamplesFor(const SampleContext &Context); 121 LLVM_ABI 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 return FuncMappings[FunctionSamples::getCanonicalFnName(F.getName())]; in getIRToProfileLocationMap() 207 void distributeIRToProfileLocationMap(FunctionSamples &FS);
|
| H A D | ProfiledCallGraph.h | 68 assert(!FunctionSamples::ProfileIsCS && 94 FunctionSamples *CallerSamples = Caller->getFunctionSamples(); 109 FunctionSamples *CalleeSamples = Callee->getFunctionSamples(); 169 void addProfiledCalls(const FunctionSamples &Samples) { in addProfiledCalls()
|
| /freebsd/contrib/llvm-project/llvm/lib/ProfileData/ |
| H A D | SampleProf.cpp | 44 bool FunctionSamples::ProfileIsProbeBased = false; 45 bool FunctionSamples::ProfileIsCS = false; 46 bool FunctionSamples::ProfileIsPreInlined = false; 47 bool FunctionSamples::UseMD5 = false; 48 bool FunctionSamples::HasUniqSuffix = true; 49 bool FunctionSamples::ProfileIsFS = false; 182 void FunctionSamples::print(raw_ostream &OS, unsigned Indent) const { in print() 211 for (const FunctionSamples &FuncSample : in print() 226 const FunctionSamples &FS) { in operator <<() 245 unsigned FunctionSamples::getOffset(const DILocation *DIL) { in getOffset() [all …]
|
| H A D | SampleProfWriter.cpp | 254 SampleProfileWriterExtBinaryBase::writeSample(const FunctionSamples &S) { in writeSample() 276 if (FunctionSamples::ProfileIsCS) { in writeFuncOffsetTable() 299 const FunctionSamples &FunctionProfile) { in writeFuncMetadata() 304 if (FunctionSamples::ProfileIsProbeBased) in writeFuncMetadata() 306 if (FunctionSamples::ProfileIsCS || FunctionSamples::ProfileIsPreInlined) { in writeFuncMetadata() 310 if (!FunctionSamples::ProfileIsCS) { in writeFuncMetadata() 332 if (!FunctionSamples::ProfileIsProbeBased && !FunctionSamples::ProfileIsCS && in writeFuncMetadata() 333 !FunctionSamples::ProfileIsPreInlined) in writeFuncMetadata() 373 if (I.first.stringRef().contains(FunctionSamples::UniqSuffix)) { in writeNameTableSection() 427 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() 339 FunctionSamples::ProfileIsFS = ProfileIsFS; in readImpl() 368 FunctionSamples &FProfile = Profiles.create(FContext); in readImpl() 405 FunctionSamples &FSamples = InlineStack.back()->functionSamplesAt( in readImpl() 414 FunctionSamples &FProfile = *InlineStack.back(); in readImpl() 427 FunctionSamples &FProfile = *InlineStack.back(); in readImpl() 464 FunctionSamples::ProfileIsProbeBased = ProfileIsProbeBased; in readImpl() 465 FunctionSamples::ProfileIsCS = ProfileIsCS; in readImpl() [all …]
|
| H A D | ProfileSummaryBuilder.cpp | 119 const sampleprof::FunctionSamples &FS, bool isCallsiteSample) { in addRecord() 214 if (UseContextLessSummary || (sampleprof::FunctionSamples::ProfileIsCS && in computeSummaryForProfiles() 221 const sampleprof::FunctionSamples &Profile = I.second; in computeSummaryForProfiles()
|
| H A D | MemProf.cpp | 352 sampleprof::FunctionSamples::getCanonicalFnName(FunctionName); in getGUID()
|
| H A D | MemProfReader.cpp | 590 sampleprof::FunctionSamples::getCanonicalFnName( in symbolizeAndFilterStackFrames()
|
| /freebsd/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 | 117 FunctionSamples::getCanonicalFnName(F))); 121 const FunctionSamples &Samples) const { 129 bool profileIsValid(const Function &F, const FunctionSamples &Samples) const { 235 mutable DenseMap<const DILocation *, const FunctionSamples *> 237 virtual const FunctionSamples * 312 std::map<SampleContext, FunctionSamples> OutlineFunctionSamples; 318 FunctionSamples *Samples = nullptr; 404 if (FunctionSamples::ProfileIsProbeBased) 412 const FunctionSamples *FS = findFunctionSamples(Inst); 421 uint32_t LineOffset = FunctionSamples::getOffset(DIL); [all …]
|
| /freebsd/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()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ProfileData/ |
| H A D | SampleProf.h | 741 class FunctionSamples; 747 using FunctionSamplesMap = std::map<FunctionId, FunctionSamples>; 757 class FunctionSamples { 759 FunctionSamples() = default; 937 LLVM_ABI const FunctionSamples *findFunctionSamplesAt( 962 if (FunctionSamples::ProfileIsCS && getHeadSamples()) { 1010 sampleprof_error merge(const FunctionSamples &Other, uint64_t Weight = 1) { 1128 if (Suffix == UniqSuffix && FunctionSamples::HasUniqSuffix) 1192 LLVM_ABI const FunctionSamples *findFunctionSamples( 1231 bool operator==(const FunctionSamples &Other) const { [all …]
|
| H A D | SampleProfWriter.h | 97 virtual std::error_code writeSample(const FunctionSamples &S) = 0; 169 std::error_code writeSample(const FunctionSamples &S) override; 207 std::error_code writeSample(const FunctionSamples &S) override; 217 std::error_code writeBody(const FunctionSamples &S); 225 void addNames(const FunctionSamples &S); 276 std::error_code writeSample(const FunctionSamples &S) override; 353 std::error_code writeFuncMetadata(const FunctionSamples &Profile);
|
| H A D | SampleProfReader.h | 380 FunctionSamples::UseMD5 = useMD5(); in read() 399 LLVM_ABI void dumpFunctionProfile(const FunctionSamples &FS, 415 FunctionSamples *getSamplesFor(const Function &F) { in getSamplesFor() 419 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in getSamplesFor() 424 FunctionSamples *getSamplesFor(StringRef Fname) { in getSamplesFor() 684 std::error_code readProfile(FunctionSamples &FProfile); 783 DenseSet<FunctionSamples *> &Profiles); 786 FunctionSamples *FProfile); 870 using InlineCallStack = SmallVector<FunctionSamples *, 10>;
|
| H A D | ProfileCommon.h | 42 class FunctionSamples; variable 99 LLVM_ABI void addRecord(const sampleprof::FunctionSamples &FS,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InsertPrefetch.cpp | 51 bool findPrefetchInfo(const FunctionSamples *Samples, const MachineInstr &MI, 71 getPrefetchHints(const FunctionSamples *TopSamples, const MachineInstr &MI) { in getPrefetchHints() 74 return Samples->findCallTargetMapAt(FunctionSamples::getOffset(Loc), in getPrefetchHints() 106 bool X86InsertPrefetch::findPrefetchInfo(const FunctionSamples *TopSamples, in findPrefetchInfo() 113 if (FunctionSamples::UseMD5) in findPrefetchInfo() 188 const FunctionSamples *Samples = Reader->getSamplesFor(MF.getFunction()); in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/tools/llvm-profdata/ |
| H A D | llvm-profdata.cpp | 934 (FunctionSamples::UseMD5 && NegativeMD5Name == FuncName))) || in filterFunctions() 936 (FunctionSamples::UseMD5 && MD5Name == FuncName)))) in filterFunctions() 1199 if (FContext.toString().find(FunctionSamples::UniqSuffix) != in adjustInstrProfile() 1233 size_t PostfixPos = NewName.find(FunctionSamples::UniqSuffix); in adjustInstrProfile() 1314 &InstrProfileMap](const FunctionSamples &FS, in adjustInstrProfile() 1316 auto BuildMaxSampleMapImpl = [&](const FunctionSamples &FS, in adjustInstrProfile() 1373 sampleprof::FunctionSamples &FS = PD.second; in adjustInstrProfile() 1486 static sampleprof::FunctionSamples 1487 remapSamples(const sampleprof::FunctionSamples &Samples, in remapSamples() 1489 sampleprof::FunctionSamples Result; in remapSamples() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MIRSampleProfile.cpp | 194 if (FunctionSamples::ProfileIsProbeBased) in getInstWeight() 331 if (FunctionSamples::ProfileIsProbeBased) { in runOnFunction()
|