class BasicBlockSectionsProfileReader
Declaration
class BasicBlockSectionsProfileReader : public ImmutablePass { /* full declaration omitted */ };
Description
ImmutablePass class - This class is used to provide information that does not need to be run. This is useful for things like target information and "basic" versions of AnalysisGroups.
Declared at: llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h:45
Inherits from: ImmutablePass
Member Variables
- private const llvm::MemoryBuffer* MBuf = nullptr
- private llvm::ProgramBBClusterInfoMapTy ProgramBBClusterInfo
- private StringMap<llvm::StringRef> FuncAliasMap
- public static char ID
Method Overview
- public BasicBlockSectionsProfileReader(const llvm::MemoryBuffer * Buf)
- public BasicBlockSectionsProfileReader()
- private llvm::StringRef getAliasName(llvm::StringRef FuncName) const
- public std::pair<bool, SmallVector<BBClusterInfo>> getBBClusterInfoForFunction(llvm::StringRef FuncName) const
- public llvm::StringRef getPassName() const
- public void initializePass()
- public bool isFunctionHot(llvm::StringRef FuncName) const
Inherited from ImmutablePass:
Inherited from ModulePass:
- public assignPassManager
- public createPrinterPass
- public getPotentialPassManagerType
- public runOnModule
- protected skipModule
Inherited from Pass:
- public assignPassManager
- public createPass
- public createPrinterPass
- public doFinalization
- public doInitialization
- public dump
- public dumpPassStructure
- public getAdjustedAnalysisPointer
- public getAnalysis
- public getAnalysis
- public getAnalysisID
- public getAnalysisID
- public getAnalysisIfAvailable
- public getAnalysisUsage
- public getAsImmutablePass
- public getAsPMDataManager
- public getPassID
- public getPassKind
- public getPassName
- public getPotentialPassManagerType
- public getResolver
- public lookupPassInfo
- public lookupPassInfo
- public mustPreserveAnalysisID
- public preparePassManager
- public print
- public releaseMemory
- public setResolver
- public verifyAnalysis
Methods
¶BasicBlockSectionsProfileReader(
const llvm::MemoryBuffer* Buf)
BasicBlockSectionsProfileReader(
const llvm::MemoryBuffer* Buf)
Declared at: llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h:49
Parameters
- const llvm::MemoryBuffer* Buf
¶BasicBlockSectionsProfileReader()
BasicBlockSectionsProfileReader()
Declared at: llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h:55
¶llvm::StringRef getAliasName(
llvm::StringRef FuncName) const
llvm::StringRef getAliasName(
llvm::StringRef FuncName) const
Declared at: llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h:81
Parameters
- llvm::StringRef FuncName
¶std::pair<bool, SmallVector<BBClusterInfo>>
getBBClusterInfoForFunction(
llvm::StringRef FuncName) const
std::pair<bool, SmallVector<BBClusterInfo>>
getBBClusterInfoForFunction(
llvm::StringRef FuncName) const
Declared at: llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h:75
Parameters
- llvm::StringRef FuncName
¶llvm::StringRef getPassName() const
llvm::StringRef getPassName() const
Description
getPassName - Return a nice clean name for a pass. This usually implemented in terms of the name that is registered by one of the Registration templates, but can be overloaded directly.
Declared at: llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h:60
¶void initializePass()
void initializePass()
Description
Read profiles of basic blocks if available here.
Declared at: llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h:78
¶bool isFunctionHot(llvm::StringRef FuncName) const
bool isFunctionHot(llvm::StringRef FuncName) const
Declared at: llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h:66
Parameters
- llvm::StringRef FuncName