|
uint64_t | llvm::getInstrMaxCountValue () |
| Return the max count value. We reserver a few large values for special use.
|
|
std::string | llvm::getInstrProfSectionName (InstrProfSectKind IPSK, Triple::ObjectFormatType OF, bool AddSegmentInfo=true) |
| Return the name of the profile section corresponding to IPSK .
|
|
StringRef | llvm::getInstrProfValueProfFuncName () |
| Return the name profile runtime entry point to do value profiling for a given site.
|
|
StringRef | llvm::getInstrProfValueProfMemOpFuncName () |
| Return the name profile runtime entry point to do memop size value profiling.
|
|
StringRef | llvm::getInstrProfNameVarPrefix () |
| Return the name prefix of variables containing instrumented function names.
|
|
StringRef | llvm::getInstrProfVTableVarPrefix () |
| Return the name prefix of variables containing virtual table profile data.
|
|
StringRef | llvm::getInstrProfDataVarPrefix () |
| Return the name prefix of variables containing per-function control data.
|
|
StringRef | llvm::getInstrProfCountersVarPrefix () |
| Return the name prefix of profile counter variables.
|
|
StringRef | llvm::getInstrProfBitmapVarPrefix () |
| Return the name prefix of profile bitmap variables.
|
|
StringRef | llvm::getInstrProfValuesVarPrefix () |
| Return the name prefix of value profile variables.
|
|
StringRef | llvm::getInstrProfVNodesVarName () |
| Return the name of value profile node array variables:
|
|
StringRef | llvm::getInstrProfNamesVarName () |
| Return the name of the variable holding the strings (possibly compressed) of all function's PGO names.
|
|
StringRef | llvm::getInstrProfVTableNamesVarName () |
|
StringRef | llvm::getCoverageMappingVarName () |
| Return the name of a covarage mapping variable (internal linkage) for each instrumented source module.
|
|
StringRef | llvm::getCoverageUnusedNamesVarName () |
| Return the name of the internal variable recording the array of PGO name vars referenced by the coverage mapping.
|
|
StringRef | llvm::getInstrProfRegFuncsName () |
| Return the name of function that registers all the per-function control data at program startup time by calling __llvm_register_function.
|
|
StringRef | llvm::getInstrProfRegFuncName () |
| Return the name of the runtime interface that registers per-function control data for one instrumented function.
|
|
StringRef | llvm::getInstrProfNamesRegFuncName () |
| Return the name of the runtime interface that registers the PGO name strings.
|
|
StringRef | llvm::getInstrProfInitFuncName () |
| Return the name of the runtime initialization method that is generated by the compiler.
|
|
StringRef | llvm::getInstrProfRuntimeHookVarName () |
| Return the name of the hook variable defined in profile runtime library.
|
|
StringRef | llvm::getInstrProfRuntimeHookVarUseFuncName () |
| Return the name of the compiler generated function that references the runtime hook variable.
|
|
StringRef | llvm::getInstrProfCounterBiasVarName () |
|
StringRef | llvm::getInstrProfBitmapBiasVarName () |
|
StringRef | llvm::getInstrProfNameSeparator () |
| Return the marker used to separate PGO names during serialization.
|
|
std::string | llvm::getPGOFuncName (const Function &F, bool InLTO=false, uint64_t Version=INSTR_PROF_INDEX_VERSION) |
| Please use getIRPGOFuncName for LLVM IR instrumentation.
|
|
std::string | llvm::getPGOFuncName (StringRef RawFuncName, GlobalValue::LinkageTypes Linkage, StringRef FileName, uint64_t Version=INSTR_PROF_INDEX_VERSION) |
| Return the modified name for a function suitable to be used the key for profile lookup.
|
|
std::string | llvm::getIRPGOFuncName (const Function &F, bool InLTO=false) |
|
std::pair< StringRef, StringRef > | llvm::getParsedIRPGOName (StringRef IRPGOName) |
|
std::string | llvm::getPGOFuncNameVarName (StringRef FuncName, GlobalValue::LinkageTypes Linkage) |
| Return the name of the global variable used to store a function name in PGO instrumentation.
|
|
GlobalVariable * | llvm::createPGOFuncNameVar (Function &F, StringRef PGOFuncName) |
| Create and return the global variable for function name used in PGO instrumentation.
|
|
GlobalVariable * | llvm::createPGOFuncNameVar (Module &M, GlobalValue::LinkageTypes Linkage, StringRef PGOFuncName) |
| Create and return the global variable for function name used in PGO instrumentation.
|
|
StringRef | llvm::getPGOFuncNameVarInitializer (GlobalVariable *NameVar) |
| Return the initializer in string of the PGO name var NameVar .
|
|
StringRef | llvm::getFuncNameWithoutPrefix (StringRef PGOFuncName, StringRef FileName="<unknown>") |
| Given a PGO function name, remove the filename prefix and return the original (static) function name.
|
|
Error | llvm::collectGlobalObjectNameStrings (ArrayRef< std::string > NameStrs, bool doCompression, std::string &Result) |
| Given a vector of strings (names of global objects like functions or, virtual tables) NameStrs , the method generates a combined string Result that is ready to be serialized.
|
|
Error | llvm::collectPGOFuncNameStrings (ArrayRef< GlobalVariable * > NameVars, std::string &Result, bool doCompression=true) |
| Produce Result string with the same format described above.
|
|
Error | llvm::collectVTableStrings (ArrayRef< GlobalVariable * > VTables, std::string &Result, bool doCompression) |
|
bool | llvm::isIRPGOFlagSet (const Module *M) |
| Check if INSTR_PROF_RAW_VERSION_VAR is defined.
|
|
bool | llvm::canRenameComdatFunc (const Function &F, bool CheckAddressTaken=false) |
| Check if we can safely rename this Comdat function.
|
|
void | llvm::annotateValueSite (Module &M, Instruction &Inst, const InstrProfRecord &InstrProfR, InstrProfValueKind ValueKind, uint32_t SiteIndx, uint32_t MaxMDCount=3) |
| Get the value profile data for value site SiteIdx from InstrProfR and annotate the instruction Inst with the value profile meta data.
|
|
void | llvm::annotateValueSite (Module &M, Instruction &Inst, ArrayRef< InstrProfValueData > VDs, uint64_t Sum, InstrProfValueKind ValueKind, uint32_t MaxMDCount) |
| Same as the above interface but using an ArrayRef, as well as Sum .
|
|
SmallVector< InstrProfValueData, 4 > | llvm::getValueProfDataFromInst (const Instruction &Inst, InstrProfValueKind ValueKind, uint32_t MaxNumValueData, uint64_t &TotalC, bool GetNoICPValue=false) |
| Extract the value profile data from Inst and returns them if Inst is annotated with value profile data.
|
|
StringRef | llvm::getPGOFuncNameMetadataName () |
|
StringRef | llvm::getPGONameMetadataName () |
|
MDNode * | llvm::getPGOFuncNameMetadata (const Function &F) |
| Return the PGOFuncName meta data associated with a function.
|
|
std::string | llvm::getPGOName (const GlobalVariable &V, bool InLTO=false) |
|
void | llvm::createPGOFuncNameMetadata (Function &F, StringRef PGOFuncName) |
| Create the PGOFuncName meta data if PGOFuncName is different from function's raw name.
|
|
void | llvm::createPGONameMetadata (GlobalObject &GO, StringRef PGOName) |
| Create the PGOName metadata if a global object's PGO name is different from its mangled name.
|
|
bool | llvm::needsComdatForCounter (const GlobalObject &GV, const Module &M) |
| Check if we can use Comdat for profile variables.
|
|
const std::error_category & | llvm::instrprof_category () |
|
std::error_code | llvm::make_error_code (instrprof_error E) |
|
uint64_t | llvm::IndexedInstrProf::ComputeHash (StringRef K) |
|
uint64_t | llvm::IndexedInstrProf::ComputeHash (HashT Type, StringRef K) |
|
std::unique_ptr< Summary > | llvm::IndexedInstrProf::allocSummary (uint32_t TotalSize) |
|
template<class IntPtrT > |
uint64_t | llvm::RawInstrProf::getMagic () |
|
template<> |
uint64_t | llvm::RawInstrProf::getMagic< uint64_t > () |
|
template<> |
uint64_t | llvm::RawInstrProf::getMagic< uint32_t > () |
|
void | llvm::createProfileFileNameVar (Module &M, StringRef InstrProfileOutput) |
|