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: