LLVM 18.0.0git
|
Representation of the samples collected for a function. More...
#include "llvm/ProfileData/SampleProf.h"
Public Member Functions | |
FunctionSamples ()=default | |
void | print (raw_ostream &OS=dbgs(), unsigned Indent=0) const |
Print the samples collected for a function on stream OS . | |
void | dump () const |
sampleprof_error | addTotalSamples (uint64_t Num, uint64_t Weight=1) |
void | removeTotalSamples (uint64_t Num) |
void | setTotalSamples (uint64_t Num) |
void | setHeadSamples (uint64_t Num) |
sampleprof_error | addHeadSamples (uint64_t Num, uint64_t Weight=1) |
sampleprof_error | addBodySamples (uint32_t LineOffset, uint32_t Discriminator, uint64_t Num, uint64_t Weight=1) |
sampleprof_error | addCalledTargetSamples (uint32_t LineOffset, uint32_t Discriminator, StringRef FName, uint64_t Num, uint64_t Weight=1) |
sampleprof_error | addSampleRecord (LineLocation Location, const SampleRecord &SampleRecord, uint64_t Weight=1) |
uint64_t | removeCalledTargetAndBodySample (uint32_t LineOffset, uint32_t Discriminator, StringRef FName) |
void | removeAllCallsiteSamples () |
void | updateCallsiteSamples () |
void | updateTotalSamples () |
void | SetContextSynthetic () |
const LineLocation & | mapIRLocToProfileLoc (const LineLocation &IRLoc) const |
ErrorOr< uint64_t > | findSamplesAt (uint32_t LineOffset, uint32_t Discriminator) const |
Return the number of samples collected at the given location. | |
ErrorOr< SampleRecord::CallTargetMap > | findCallTargetMapAt (uint32_t LineOffset, uint32_t Discriminator) const |
Returns the call target map collected at a given location. | |
ErrorOr< SampleRecord::CallTargetMap > | findCallTargetMapAt (const LineLocation &CallSite) const |
Returns the call target map collected at a given location specified by CallSite . | |
FunctionSamplesMap & | functionSamplesAt (const LineLocation &Loc) |
Return the function samples at the given callsite location. | |
const FunctionSamplesMap * | findFunctionSamplesMapAt (const LineLocation &Loc) const |
Returns the FunctionSamplesMap at the given Loc . | |
const FunctionSamples * | findFunctionSamplesAt (const LineLocation &Loc, StringRef CalleeName, SampleProfileReaderItaniumRemapper *Remapper) const |
Returns a pointer to FunctionSamples at the given callsite location Loc with callee CalleeName . | |
bool | empty () const |
uint64_t | getTotalSamples () const |
Return the total number of samples collected inside the function. | |
uint64_t | getHeadSamples () const |
For top-level functions, return the total number of branch samples that have the function as the branch target (or 0 otherwise). | |
uint64_t | getHeadSamplesEstimate () const |
Return an estimate of the sample count of the function entry basic block. | |
const BodySampleMap & | getBodySamples () const |
Return all the samples collected in the body of the function. | |
const CallsiteSampleMap & | getCallsiteSamples () const |
Return all the callsite samples collected in the body of the function. | |
uint64_t | getMaxCountInside (bool SkipCallSite=false) const |
Return the maximum of sample counts in a function body. | |
sampleprof_error | merge (const FunctionSamples &Other, uint64_t Weight=1) |
Merge the samples in Other into this one. | |
void | findInlinedFunctions (DenseSet< GlobalValue::GUID > &S, const StringMap< Function * > &SymbolMap, uint64_t Threshold) const |
Recursively traverses all children, if the total sample count of the corresponding function is no less than Threshold , add its corresponding GUID to S . | |
void | setName (StringRef FunctionName) |
Set the name of the function. | |
StringRef | getName () const |
Return the function name. | |
StringRef | getFuncName () const |
Return the original function name. | |
void | setFunctionHash (uint64_t Hash) |
uint64_t | getFunctionHash () const |
void | setIRToProfileLocationMap (const LocToLocMap *LTLM) |
StringRef | getFuncName (StringRef Name) const |
Translate Name into its original name. | |
const FunctionSamples * | findFunctionSamples (const DILocation *DIL, SampleProfileReaderItaniumRemapper *Remapper=nullptr) const |
Get the FunctionSamples of the inline instance where DIL originates from. | |
SampleContext & | getContext () const |
void | setContext (const SampleContext &FContext) |
void | findAllNames (DenseSet< StringRef > &NameSet) const |
bool | operator== (const FunctionSamples &Other) const |
bool | operator!= (const FunctionSamples &Other) const |
template<typename T > | |
const T & | getKey () const |
template<> | |
const SampleContext & | getKey () const |
Static Public Member Functions | |
static StringRef | getCanonicalFnName (const Function &F) |
Return the canonical name for a function, taking into account suffix elision policy attributes. | |
static StringRef | getCanonicalFnName (StringRef FnName, StringRef Attr="selected") |
static unsigned | getOffset (const DILocation *DIL) |
Returns the line offset to the start line of the subprogram. | |
static LineLocation | getCallSiteIdentifier (const DILocation *DIL, bool ProfileIsFS=false) |
Returns a unique call site identifier for a given debug location of a call instruction. | |
static uint64_t | getCallSiteHash (StringRef CalleeName, const LineLocation &Callsite) |
Returns a unique hash code for a combination of a callsite location and the callee function name. | |
static uint64_t | getGUID (StringRef Name) |
Public Attributes | |
DenseMap< uint64_t, StringRef > * | GUIDToFuncNameMap = nullptr |
GUIDToFuncNameMap saves the mapping from GUID to the symbol name, for all the function symbols defined or declared in current module. | |
Static Public Attributes | |
static constexpr const char * | LLVMSuffix = ".llvm." |
Name suffixes which canonicalization should handle to avoid profile mismatch. | |
static constexpr const char * | PartSuffix = ".part." |
static constexpr const char * | UniqSuffix = ".__uniq." |
static bool | ProfileIsProbeBased = false |
static bool | ProfileIsCS = false |
static bool | ProfileIsPreInlined = false |
static bool | UseMD5 = false |
Whether the profile uses MD5 to represent string. | |
static bool | HasUniqSuffix = true |
Whether the profile contains any ".__uniq." suffix in a name. | |
static bool | ProfileIsFS = false |
If this profile uses flow sensitive discriminators. | |
Representation of the samples collected for a function.
This data structure contains all the collected samples for the body of a function. Each sample corresponds to a LineLocation instance within the body of the function.
Definition at line 751 of file SampleProf.h.
|
default |
|
inline |
Definition at line 785 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), and llvm::sampleprof::SampleProfileReaderBinary::readProfile().
|
inline |
Definition at line 791 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), and llvm::sampleprof::SampleProfileReaderBinary::readProfile().
|
inline |
Definition at line 777 of file SampleProf.h.
References llvm::counter_overflow, llvm::SaturatingMultiplyAdd(), and llvm::success.
Referenced by merge(), llvm::sampleprof::SampleProfileReaderBinary::readFuncProfile(), llvm::sampleprof::SampleProfileReaderText::readImpl(), and llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile().
|
inline |
Definition at line 799 of file SampleProf.h.
|
inline |
Definition at line 758 of file SampleProf.h.
References llvm::counter_overflow, llvm::SaturatingMultiplyAdd(), and llvm::success.
Referenced by merge(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderBinary::readProfile(), and updateTotalSamples().
LLVM_DUMP_METHOD void FunctionSamples::dump | ( | ) | const |
Definition at line 322 of file SampleProf.cpp.
References llvm::dbgs(), and print().
|
inline |
Definition at line 934 of file SampleProf.h.
Referenced by llvm::MIRProfileLoader::runOnFunction().
Definition at line 271 of file SampleProf.cpp.
References getName(), and llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::insert().
|
inline |
Returns the call target map collected at a given location specified by CallSite
.
If the location is not found in profile, return error.
Definition at line 903 of file SampleProf.h.
References mapIRLocToProfileLoc().
|
inline |
Returns the call target map collected at a given location.
Each location is specified by LineOffset
and Discriminator
. If the location is not found in profile, return error.
Definition at line 892 of file SampleProf.h.
References mapIRLocToProfileLoc().
Referenced by llvm::sampleprof::ProfiledCallGraph::ProfiledCallGraph().
const FunctionSamples * FunctionSamples::findFunctionSamples | ( | const DILocation * | DIL, |
SampleProfileReaderItaniumRemapper * | Remapper = nullptr |
||
) | const |
Get the FunctionSamples of the inline instance where DIL originates from.
The FunctionSamples of the instruction (Machine or IR) associated to DIL
is the inlined instance in which that instruction is coming from. We traverse the inline stack of that instruction, and match it with the tree nodes in the profile.
Remapper
is not nullptr, it will be used to find matching FunctionSamples with not exactly the same but equivalent name. Definition at line 245 of file SampleProf.cpp.
References assert(), llvm::SmallVectorImpl< T >::emplace_back(), getCallSiteIdentifier(), Name, ProfileIsFS, and llvm::SmallVectorBase< Size_T >::size().
const FunctionSamples * FunctionSamples::findFunctionSamplesAt | ( | const LineLocation & | Loc, |
StringRef | CalleeName, | ||
SampleProfileReaderItaniumRemapper * | Remapper | ||
) | const |
Returns a pointer to FunctionSamples at the given callsite location Loc
with callee CalleeName
.
If no callsite can be found, relax the restriction to return the FunctionSamples at callsite location Loc
with the maximum total sample count. If Remapper
is not nullptr, use Remapper
to find FunctionSamples with equivalent name as CalleeName
.
Definition at line 285 of file SampleProf.cpp.
References llvm::StringRef::empty(), getCanonicalFnName(), llvm::sampleprof::getRepInFormat(), llvm::sampleprof::SampleProfileReaderItaniumRemapper::lookUpNameInProfile(), mapIRLocToProfileLoc(), and UseMD5.
|
inline |
Returns the FunctionSamplesMap at the given Loc
.
Definition at line 917 of file SampleProf.h.
References mapIRLocToProfileLoc().
|
inline |
Recursively traverses all children, if the total sample count of the corresponding function is no less than Threshold
, add its corresponding GUID to S
.
Also traverse the BodySamples to add hot CallTarget's GUID to S
.
Definition at line 1041 of file SampleProf.h.
References F, getFuncName(), getGUID(), getName(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::insert(), and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::lookup().
|
inline |
Return the number of samples collected at the given location.
Each location is specified by LineOffset
and Discriminator
. If the location is not found in profile, return error.
Definition at line 879 of file SampleProf.h.
References mapIRLocToProfileLoc().
|
inline |
Return the function samples at the given callsite location.
Definition at line 911 of file SampleProf.h.
References mapIRLocToProfileLoc().
Referenced by merge(), llvm::sampleprof::SampleProfileReaderExtBinaryBase::readFuncMetadata(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), and llvm::sampleprof::SampleProfileReaderBinary::readProfile().
|
inline |
Return all the samples collected in the body of the function.
Definition at line 976 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileWriterBinary::addNames(), dumpFunctionProfileJson(), getMaxCountInside(), llvm::sampleprof::SampleProfileWriterBinary::writeBody(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
|
static |
Returns a unique hash code for a combination of a callsite location and the callee function name.
Definition at line 237 of file SampleProf.cpp.
References llvm::sampleprof::LineLocation::Discriminator, llvm::sampleprof::LineLocation::LineOffset, and llvm::StringRef::str().
Referenced by llvm::ContextTrieNode::getChildContext(), llvm::ContextTrieNode::getOrCreateChildContext(), llvm::sampleprof::ProfileConverter::FrameNode::getOrCreateChildFrame(), and llvm::ContextTrieNode::removeChildContext().
|
static |
Returns a unique call site identifier for a given debug location of a call instruction.
This is wrapper of two scenarios, the probe-based profile and regular profile, to hide implementation details from the sample loader and the context tracker.
Definition at line 220 of file SampleProf.cpp.
References llvm::PseudoProbeDwarfDiscriminator::extractProbeIndex(), llvm::DILocation::getBaseDiscriminator(), getOffset(), ProfileIsFS, and ProfileIsProbeBased.
Referenced by findFunctionSamples(), llvm::SampleContextTracker::getIndirectCalleeContextSamplesFor(), and llvm::SampleContextTracker::promoteMergeContextSamplesTree().
|
inline |
Return all the callsite samples collected in the body of the function.
Definition at line 979 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileWriterBinary::addNames(), dumpFunctionProfileJson(), getMaxCountInside(), llvm::sampleprof::SampleProfileWriterBinary::writeBody(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeFuncMetadata(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
|
inlinestatic |
Return the canonical name for a function, taking into account suffix elision policy attributes.
Definition at line 1087 of file SampleProf.h.
References F, and getCanonicalFnName().
Referenced by llvm::sampleprof::SampleProfileReaderExtBinaryBase::collectFuncsFromModule(), findFunctionSamplesAt(), llvm::SampleContextTracker::getAllContextSamplesFor(), llvm::SampleContextTracker::getBaseSamplesFor(), llvm::SampleContextTracker::getCalleeContextSamplesFor(), getCanonicalFnName(), llvm::PseudoProbeManager::getDesc(), llvm::memprof::IndexedMemProfRecord::getGUID(), and llvm::sampleprof::SampleProfileReader::getSamplesFor().
|
inlinestatic |
Definition at line 1099 of file SampleProf.h.
References assert(), HasUniqSuffix, LLVMSuffix, llvm::StringRef::npos, PartSuffix, llvm::StringRef::rfind(), llvm::StringRef::size(), llvm::StringRef::split(), llvm::StringRef::substr(), and UniqSuffix.
|
inline |
Definition at line 1183 of file SampleProf.h.
Referenced by llvm::SampleContextTracker::getContextSamplesFor(), getKey(), llvm::SampleContextTracker::markContextSamplesInlined(), llvm::SampleContextTracker::populateFuncToCtxtMap(), llvm::sampleprof::ProfileConverter::ProfileConverter(), llvm::SampleContextTracker::promoteMergeContextSamplesTree(), llvm::sampleprof::SampleProfileReaderExtBinaryBase::readFuncMetadata(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileWriterBinary::writeBody(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeFuncMetadata(), llvm::sampleprof::SampleProfileWriterText::writeSample(), and llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeSample().
|
inline |
Return the original function name.
Definition at line 1074 of file SampleProf.h.
References getFuncName(), and getName().
Referenced by findInlinedFunctions(), and getFuncName().
Translate Name
into its original name.
When profile doesn't use MD5, Name
needs no translation. When profile uses MD5, Name
in current FunctionSamples is actually GUID of the original function name. getFuncName will translate Name
in current FunctionSamples into its original name by looking up in the function map GUIDToFuncNameMap. If the original name doesn't exist in the map, return empty StringRef.
Definition at line 1138 of file SampleProf.h.
References assert(), GUIDToFuncNameMap, Name, and UseMD5.
|
inline |
Definition at line 1078 of file SampleProf.h.
Referenced by print(), llvm::PseudoProbeManager::profileIsHashMismatched(), llvm::PseudoProbeManager::profileIsValid(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeFuncMetadata(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
Definition at line 1203 of file SampleProf.h.
References llvm::GlobalValue::getGUID(), Name, and UseMD5.
Referenced by findInlinedFunctions(), and GetSortedValueDataFromCallTargets().
|
inline |
For top-level functions, return the total number of branch samples that have the function as the branch target (or 0 otherwise).
This is the raw data fetched from the profile. This should be equivalent to the sample of the first instruction of the symbol. But as we directly get this info for raw profile without referring to potentially inaccurate debug info, this gives more accurate profile data and is preferred for standalone symbols.
Definition at line 945 of file SampleProf.h.
Referenced by dumpFunctionProfileJson(), getHeadSamplesEstimate(), llvm::sampleprof::SampleProfileWriterText::writeSample(), llvm::sampleprof::SampleProfileWriterBinary::writeSample(), and llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeSample().
|
inline |
Return an estimate of the sample count of the function entry basic block.
The function can be either a standalone symbol or an inlined function. For Context-Sensitive profiles, this will prefer returning the head samples (i.e. getHeadSamples()), if non-zero. Otherwise it estimates from the function body's samples or callsite samples.
Definition at line 952 of file SampleProf.h.
References getHeadSamples(), and ProfileIsCS.
Referenced by llvm::sampleprof::ProfiledCallGraph::ProfiledCallGraph().
|
inline |
Definition at line 1293 of file SampleProf.h.
References getContext().
|
inline |
Return the maximum of sample counts in a function body.
When SkipCallSite is false, which is the default, the return count includes samples in the inlined functions. When SkipCallSite is true, the return count only considers the body samples.
Definition at line 987 of file SampleProf.h.
References llvm::CallingConv::C, F, getBodySamples(), and getCallsiteSamples().
|
inline |
Return the function name.
Definition at line 1071 of file SampleProf.h.
References llvm::sampleprof::SampleContext::getName().
Referenced by llvm::sampleprof::SampleProfileWriterBinary::addNames(), dumpFunctionProfileJson(), findAllNames(), findInlinedFunctions(), getFuncName(), llvm::sampleprof::ProfiledCallGraph::ProfiledCallGraph(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
|
static |
Returns the line offset to the start line of the subprogram.
We assume that a single function will not exceed 65535 LOC.
Definition at line 215 of file SampleProf.cpp.
Referenced by getCallSiteIdentifier(), and llvm::SampleProfileLoaderBaseImpl< FT >::getInstWeightImpl().
|
inline |
Return the total number of samples collected inside the function.
Definition at line 937 of file SampleProf.h.
Referenced by llvm::sampleprofutil::callsiteIsHot(), dumpFunctionProfileJson(), llvm::ContextTrieNode::getHottestChildContext(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), llvm::sampleprof::SampleContextTrimmer::trimAndMergeColdContextProfiles(), llvm::sampleprof::SampleProfileWriterBinary::writeBody(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
|
inline |
Definition at line 864 of file SampleProf.h.
Referenced by findCallTargetMapAt(), findFunctionSamplesAt(), findFunctionSamplesMapAt(), findSamplesAt(), and functionSamplesAt().
|
inline |
Merge the samples in Other
into this one.
Optionally scale samples by Weight
.
Definition at line 1001 of file SampleProf.h.
References addHeadSamples(), addTotalSamples(), llvm::StringRef::empty(), functionSamplesAt(), llvm::sampleprof::SampleContext::getName(), GUIDToFuncNameMap, llvm::hash_mismatch, I, merge(), llvm::MergeResult(), llvm::Other, and llvm::success.
Referenced by llvm::SampleContextTracker::createContextLessProfileMap(), merge(), and llvm::sampleprof::SampleContextTrimmer::trimAndMergeColdContextProfiles().
|
inline |
Definition at line 1222 of file SampleProf.h.
References llvm::Other.
|
inline |
Definition at line 1211 of file SampleProf.h.
References GUIDToFuncNameMap, and llvm::Other.
void FunctionSamples::print | ( | raw_ostream & | OS = dbgs() , |
unsigned | Indent = 0 |
||
) | const |
Print the samples collected for a function on stream OS
.
Definition at line 155 of file SampleProf.cpp.
References llvm::sampleprof::SampleSorter< LocationT, SampleT >::get(), getFunctionHash(), llvm::raw_ostream::indent(), and OS.
Referenced by dump().
|
inline |
Definition at line 822 of file SampleProf.h.
|
inline |
Definition at line 806 of file SampleProf.h.
References I.
|
inline |
Definition at line 766 of file SampleProf.h.
|
inline |
Definition at line 1185 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileReaderBinary::readFuncProfile().
|
inline |
Definition at line 854 of file SampleProf.h.
References I, llvm::sampleprof::SampleContext::setState(), and llvm::sampleprof::SyntheticContext.
|
inline |
Definition at line 1076 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileReaderExtBinaryBase::readFuncMetadata(), and llvm::sampleprof::SampleProfileReaderText::readImpl().
|
inline |
Definition at line 775 of file SampleProf.h.
|
inline |
Definition at line 1080 of file SampleProf.h.
References assert().
|
inline |
Set the name of the function.
Definition at line 1068 of file SampleProf.h.
References llvm::sampleprof::SampleContext::setName().
Referenced by llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), and llvm::sampleprof::SampleProfileReaderBinary::readProfile().
|
inline |
Definition at line 773 of file SampleProf.h.
Referenced by updateTotalSamples().
|
inline |
Definition at line 827 of file SampleProf.h.
References I.
|
inline |
Definition at line 840 of file SampleProf.h.
References addTotalSamples(), I, and setTotalSamples().
GUIDToFuncNameMap saves the mapping from GUID to the symbol name, for all the function symbols defined or declared in current module.
Definition at line 1198 of file SampleProf.h.
Referenced by getFuncName(), merge(), and operator==().
Whether the profile contains any ".__uniq." suffix in a name.
Definition at line 1191 of file SampleProf.h.
Referenced by getCanonicalFnName(), and llvm::sampleprof::SampleProfileReaderExtBinaryBase::readOneSection().
Name suffixes which canonicalization should handle to avoid profile mismatch.
Definition at line 1095 of file SampleProf.h.
Referenced by getCanonicalFnName().
Definition at line 1096 of file SampleProf.h.
Referenced by getCanonicalFnName().
|
static |
Definition at line 1179 of file SampleProf.h.
Referenced by llvm::SampleProfileSummaryBuilder::computeSummaryForProfiles(), llvm::sampleprof::SampleProfileWriter::create(), getHeadSamplesEstimate(), llvm::sampleprof::ProfiledCallGraph::ProfiledCallGraph(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderExtBinaryBase::readOneSection(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeFuncMetadata(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeFuncOffsetTable(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeOneSection(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
|
static |
If this profile uses flow sensitive discriminators.
Definition at line 1194 of file SampleProf.h.
Referenced by findFunctionSamples(), getCallSiteIdentifier(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderBinary::readImpl(), llvm::sampleprof::SampleProfileReaderExtBinaryBase::readOneSection(), and llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeOneSection().
|
static |
Definition at line 1181 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderExtBinaryBase::readOneSection(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeFuncMetadata(), and llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeOneSection().
|
static |
Definition at line 1177 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileWriter::create(), getCallSiteIdentifier(), llvm::SampleProfileLoaderBaseImpl< FT >::getInstWeight(), llvm::MIRProfileLoader::getInstWeight(), llvm::SampleProfileLoaderBaseImpl< FT >::getProbeWeight(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderExtBinaryBase::readOneSection(), llvm::MIRProfileLoader::runOnFunction(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeFuncMetadata(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeOneSection(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
Definition at line 1097 of file SampleProf.h.
Referenced by getCanonicalFnName(), llvm::getUniqueInternalLinkagePostfix(), and llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeNameTableSection().
|
static |
Whether the profile uses MD5 to represent string.
Definition at line 1188 of file SampleProf.h.
Referenced by findFunctionSamplesAt(), llvm::SampleContextTracker::getBaseSamplesFor(), llvm::SampleContextTracker::getCalleeContextSamplesFor(), getFuncName(), llvm::SampleContextTracker::getFuncNameFor(), getGUID(), and llvm::sampleprof::SampleProfileReader::read().