LLVM: llvm::pdb::SymbolCache Class Reference (original) (raw)
#include "[llvm/DebugInfo/PDB/Native/SymbolCache.h](SymbolCache%5F8h%5Fsource.html)"
| Public Member Functions |
|
| LLVM_ABI |
SymbolCache (NativeSession &Session, DbiStream *Dbi) |
| template<typename ConcreteSymbolT, typename... Args> |
|
| SymIndexId |
createSymbol (Args &&...ConstructorArgs) const |
| LLVM_ABI std::unique_ptr< IPDBEnumSymbols > |
createTypeEnumerator (codeview::TypeLeafKind Kind) |
| LLVM_ABI std::unique_ptr< IPDBEnumSymbols > |
createTypeEnumerator (std::vector< codeview::TypeLeafKind > Kinds) |
| LLVM_ABI std::unique_ptr< IPDBEnumSymbols > |
createGlobalsEnumerator (codeview::SymbolKind Kind) |
| LLVM_ABI SymIndexId |
findSymbolByTypeIndex (codeview::TypeIndex TI) const |
| template<typename ConcreteSymbolT, typename... Args> |
|
| SymIndexId |
getOrCreateFieldListMember (codeview::TypeIndex FieldListTI, uint32_t Index, Args &&... ConstructorArgs) |
| LLVM_ABI SymIndexId |
getOrCreateGlobalSymbolByOffset (uint32_t Offset) |
| LLVM_ABI SymIndexId |
getOrCreateInlineSymbol (codeview::InlineSiteSym Sym, uint64_t ParentAddr, uint16_t Modi, uint32_t RecordOffset) const |
| LLVM_ABI std::unique_ptr< PDBSymbol > |
findSymbolBySectOffset (uint32_t Sect, uint32_t Offset, PDB_SymType Type) |
| LLVM_ABI std::unique_ptr< IPDBEnumLineNumbers > |
findLineNumbersByVA (uint64_t VA, uint32_t Length) const |
| LLVM_ABI std::unique_ptr< PDBSymbolCompiland > |
getOrCreateCompiland (uint32_t Index) |
| LLVM_ABI uint32_t |
getNumCompilands () const |
| LLVM_ABI std::unique_ptr< PDBSymbol > |
getSymbolById (SymIndexId SymbolId) const |
| LLVM_ABI NativeRawSymbol & |
getNativeSymbolById (SymIndexId SymbolId) const |
| template |
|
| ConcreteT & |
getNativeSymbolById (SymIndexId SymbolId) const |
| LLVM_ABI std::unique_ptr< IPDBSourceFile > |
getSourceFileById (SymIndexId FileId) const |
| LLVM_ABI SymIndexId |
getOrCreateSourceFile (const codeview::FileChecksumEntry &Checksum) const |
Definition at line 38 of file SymbolCache.h.
◆ createGlobalsEnumerator()
◆ createSymbol()
template<typename ConcreteSymbolT, typename... Args>
| SymIndexId llvm::pdb::SymbolCache::createSymbol ( Args &&... ConstructorArgs) const |
inline |
◆ createTypeEnumerator() [1/2]
◆ createTypeEnumerator() [2/2]
◆ findLineNumbersByVA()
◆ findSymbolBySectOffset()
◆ findSymbolByTypeIndex()
◆ getNativeSymbolById() [1/2]
◆ getNativeSymbolById() [2/2]
template
| ConcreteT & llvm::pdb::SymbolCache::getNativeSymbolById ( SymIndexId SymbolId) const |
inline |
◆ getNumCompilands()
| uint32_t SymbolCache::getNumCompilands |
( |
) |
const |
◆ getOrCreateCompiland()
◆ getOrCreateFieldListMember()
template<typename ConcreteSymbolT, typename... Args>
◆ getOrCreateGlobalSymbolByOffset()
◆ getOrCreateInlineSymbol()
◆ getOrCreateSourceFile()
◆ getSourceFileById()
◆ getSymbolById()
The documentation for this class was generated from the following files: