LLVM 17.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) |
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) |
uint64_t | removeCalledTargetAndBodySample (uint32_t LineOffset, uint32_t Discriminator, StringRef FName) |
sampleprof_error | addBodySamplesForProbe (uint32_t Index, uint64_t Num, uint64_t Weight=1) |
void | updateCallsiteSamples () |
void | updateTotalSamples () |
void | SetContextSynthetic () |
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 |
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 |
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 726 of file SampleProf.h.
|
default |
|
inline |
Definition at line 758 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), and llvm::sampleprof::SampleProfileReaderBinary::readProfile().
|
inline |
Definition at line 788 of file SampleProf.h.
References llvm::sampleprof::SampleRecord::addSamples().
|
inline |
Definition at line 764 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), and llvm::sampleprof::SampleProfileReaderBinary::readProfile().
|
inline |
Definition at line 750 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 733 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 323 of file SampleProf.cpp.
References llvm::dbgs(), and print().
|
inline |
Definition at line 888 of file SampleProf.h.
Referenced by llvm::MIRProfileLoader::runOnFunction().
Definition at line 272 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 857 of file SampleProf.h.
|
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 847 of file SampleProf.h.
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 246 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 286 of file SampleProf.cpp.
References llvm::StringRef::empty(), getCanonicalFnName(), llvm::sampleprof::getRepInFormat(), llvm::sampleprof::SampleProfileReaderItaniumRemapper::lookUpNameInProfile(), and UseMD5.
|
inline |
Returns the FunctionSamplesMap at the given Loc
.
Definition at line 871 of file SampleProf.h.
|
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 995 of file SampleProf.h.
References Callee, 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 835 of file SampleProf.h.
|
inline |
Return the function samples at the given callsite location.
Definition at line 865 of file SampleProf.h.
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 930 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 238 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::CSProfileConverter::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 221 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 933 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 1036 of file SampleProf.h.
References F, and getCanonicalFnName().
Referenced by llvm::sampleprof::SampleProfileReaderExtBinaryBase::collectFuncsFromModule(), llvm::sampleprof::SampleProfileReaderCompactBinary::collectFuncsFromModule(), findFunctionSamplesAt(), llvm::SampleContextTracker::getAllContextSamplesFor(), llvm::SampleContextTracker::getBaseSamplesFor(), llvm::SampleContextTracker::getCalleeContextSamplesFor(), getCanonicalFnName(), llvm::sampleprof::SampleProfileReader::getOrCreateSamplesFor(), and llvm::sampleprof::SampleProfileReader::getSamplesFor().
|
inlinestatic |
Definition at line 1048 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 1132 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleContextTrimmer::canonicalizeContextProfiles(), llvm::sampleprof::CSProfileConverter::CSProfileConverter(), llvm::SampleContextTracker::getContextSamplesFor(), llvm::SampleContextTracker::markContextSamplesInlined(), llvm::SampleContextTracker::populateFuncToCtxtMap(), 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 1028 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 1087 of file SampleProf.h.
References assert(), GUIDToFuncNameMap, Name, and UseMD5.
|
inline |
Definition at line 1032 of file SampleProf.h.
Referenced by print(), llvm::PseudoProbeManager::profileIsValid(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeFuncMetadata(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
Definition at line 1152 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 899 of file SampleProf.h.
Referenced by dumpFunctionProfileJson(), getHeadSamplesEstimate(), llvm::sampleprof::SampleProfileWriterText::writeSample(), llvm::sampleprof::SampleProfileWriterBinary::writeSample(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeSample(), and llvm::sampleprof::SampleProfileWriterCompactBinary::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 906 of file SampleProf.h.
References getHeadSamples(), and ProfileIsCS.
Referenced by llvm::sampleprof::ProfiledCallGraph::ProfiledCallGraph().
|
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 941 of file SampleProf.h.
References llvm::CallingConv::C, F, getBodySamples(), and getCallsiteSamples().
|
inline |
Return the function name.
Definition at line 1025 of file SampleProf.h.
References llvm::sampleprof::SampleContext::getName().
Referenced by llvm::sampleprof::SampleProfileWriterBinary::addNames(), dumpFunctionProfileJson(), findAllNames(), findInlinedFunctions(), getFuncName(), llvm::sampleprof::ProfiledCallGraph::ProfiledCallGraph(), llvm::sampleprof::SampleProfileWriterText::writeSample(), and llvm::sampleprof::SampleProfileWriterCompactBinary::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 216 of file SampleProf.cpp.
Referenced by getCallSiteIdentifier(), and llvm::SampleProfileLoaderBaseImpl< BT >::getInstWeightImpl().
|
inline |
Return the total number of samples collected inside the function.
Definition at line 891 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 |
Merge the samples in Other
into this one.
Optionally scale samples by Weight
.
Definition at line 955 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 merge(), and llvm::sampleprof::SampleContextTrimmer::trimAndMergeColdContextProfiles().
|
inline |
Definition at line 1171 of file SampleProf.h.
References llvm::Other.
|
inline |
Definition at line 1160 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(), OS, and SI.
Referenced by dump().
|
inline |
Definition at line 774 of file SampleProf.h.
References I.
|
inline |
Definition at line 741 of file SampleProf.h.
|
inline |
Definition at line 1134 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileReaderBinary::readFuncProfile(), llvm::sampleprof::SampleProfileReaderText::readImpl(), and llvm::sampleprof::SampleContextTrimmer::trimAndMergeColdContextProfiles().
|
inline |
Definition at line 823 of file SampleProf.h.
References I, llvm::sampleprof::SampleContext::setState(), and llvm::sampleprof::SyntheticContext.
|
inline |
Definition at line 1030 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileReaderExtBinaryBase::readFuncMetadata(), and llvm::sampleprof::SampleProfileReaderText::readImpl().
|
inline |
Set the name of the function.
Definition at line 1022 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 748 of file SampleProf.h.
Referenced by updateTotalSamples().
|
inline |
Definition at line 796 of file SampleProf.h.
References I.
|
inline |
Definition at line 809 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 1147 of file SampleProf.h.
Referenced by getFuncName(), merge(), and operator==().
Whether the profile contains any ".__uniq." suffix in a name.
Definition at line 1140 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 1044 of file SampleProf.h.
Referenced by getCanonicalFnName().
Definition at line 1045 of file SampleProf.h.
Referenced by getCanonicalFnName().
|
static |
Definition at line 1128 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 1143 of file SampleProf.h.
Referenced by findFunctionSamples(), getCallSiteIdentifier(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderBinary::readImpl(), llvm::sampleprof::SampleProfileReaderCompactBinary::readImpl(), llvm::sampleprof::SampleProfileReaderExtBinaryBase::readOneSection(), and llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeOneSection().
|
static |
Definition at line 1130 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 1126 of file SampleProf.h.
Referenced by llvm::sampleprof::SampleProfileWriter::create(), getCallSiteIdentifier(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sampleprof::SampleProfileReaderExtBinaryBase::readOneSection(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeFuncMetadata(), llvm::sampleprof::SampleProfileWriterExtBinaryBase::writeOneSection(), and llvm::sampleprof::SampleProfileWriterText::writeSample().
Definition at line 1046 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 1137 of file SampleProf.h.
Referenced by findFunctionSamplesAt(), llvm::SampleContextTracker::getBaseSamplesFor(), llvm::SampleContextTracker::getCalleeContextSamplesFor(), getFuncName(), llvm::SampleContextTracker::getFuncNameFor(), getGUID(), and llvm::sampleprof::SampleProfileReader::read().