LLVM 22.0.0git
|
#include "llvm/DebugInfo/PDB/Native/SymbolCache.h"
Definition at line 38 of file SymbolCache.h.
SymbolCache::SymbolCache | ( | NativeSession & | Session, |
DbiStream * | Dbi ) |
Definition at line 78 of file SymbolCache.cpp.
std::unique_ptr< IPDBEnumSymbols > SymbolCache::createGlobalsEnumerator | ( | codeview::SymbolKind | Kind | ) |
Definition at line 106 of file SymbolCache.cpp.
|
inline |
Definition at line 128 of file SymbolCache.h.
Referenced by getOrCreateCompiland(), getOrCreateFieldListMember(), getOrCreateGlobalSymbolByOffset(), and getOrCreateInlineSymbol().
std::unique_ptr< IPDBEnumSymbols > SymbolCache::createTypeEnumerator | ( | codeview::TypeLeafKind | Kind | ) |
Definition at line 89 of file SymbolCache.cpp.
References createTypeEnumerator().
Referenced by createTypeEnumerator().
std::unique_ptr< IPDBEnumSymbols > SymbolCache::createTypeEnumerator | ( | std::vector< codeview::TypeLeafKind > | Kinds | ) |
Definition at line 94 of file SymbolCache.cpp.
References llvm::consumeError().
std::unique_ptr< IPDBEnumLineNumbers > SymbolCache::findLineNumbersByVA | ( | uint64_t | VA, |
uint32_t | Length ) const |
Definition at line 537 of file SymbolCache.cpp.
References llvm::consumeError(), getOrCreateSourceFile(), llvm::Length, llvm::pdb::LineNumbers, llvm::codeview::Lines, llvm::partition_point(), and llvm::Expected< T >::takeError().
std::unique_ptr< PDBSymbol > SymbolCache::findSymbolBySectOffset | ( | uint32_t | Sect, |
uint32_t | Offset, | ||
PDB_SymType | Type ) |
Definition at line 314 of file SymbolCache.cpp.
References llvm::pdb::Compiland, llvm::pdb::Function, getOrCreateCompiland(), llvm::pdb::None, llvm::pdb::Offset, llvm::pdb::PublicSymbol, and llvm::pdb::Type.
SymIndexId SymbolCache::findSymbolByTypeIndex | ( | codeview::TypeIndex | TI | ) | const |
Definition at line 158 of file SymbolCache.cpp.
References assert(), llvm::consumeError(), findSymbolByTypeIndex(), llvm::codeview::isUdtForwardRef(), llvm::codeview::CVRecord< Kind >::kind(), llvm::codeview::None, and llvm::Expected< T >::takeError().
Referenced by findSymbolByTypeIndex().
NativeRawSymbol & SymbolCache::getNativeSymbolById | ( | SymIndexId | SymbolId | ) | const |
Definition at line 263 of file SymbolCache.cpp.
Referenced by getNativeSymbolById().
|
inline |
Definition at line 193 of file SymbolCache.h.
References getNativeSymbolById().
uint32_t SymbolCache::getNumCompilands | ( | ) | const |
Definition at line 267 of file SymbolCache.cpp.
std::unique_ptr< PDBSymbolCompiland > SymbolCache::getOrCreateCompiland | ( | uint32_t | Index | ) |
Definition at line 601 of file SymbolCache.cpp.
References createSymbol(), and llvm::pdb::DbiModuleList::getModuleDescriptor().
Referenced by findSymbolBySectOffset().
|
inline |
Definition at line 158 of file SymbolCache.h.
References createSymbol(), and llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key.
SymIndexId SymbolCache::getOrCreateGlobalSymbolByOffset | ( | uint32_t | Offset | ) |
Definition at line 274 of file SymbolCache.cpp.
References assert(), llvm::cantFail(), createSymbol(), llvm::codeview::SymbolDeserializer::deserializeAs(), llvm::codeview::CVRecord< Kind >::kind(), and llvm::pdb::Offset.
SymIndexId SymbolCache::getOrCreateInlineSymbol | ( | codeview::InlineSiteSym | Sym, |
uint64_t | ParentAddr, | ||
uint16_t | Modi, | ||
uint32_t | RecordOffset ) const |
Definition at line 300 of file SymbolCache.cpp.
References createSymbol().
SymIndexId SymbolCache::getOrCreateSourceFile | ( | const codeview::FileChecksumEntry & | Checksum | ) | const |
Definition at line 629 of file SymbolCache.cpp.
References llvm::codeview::FileChecksumEntry::FileNameOffset.
Referenced by findLineNumbersByVA().
std::unique_ptr< IPDBSourceFile > SymbolCache::getSourceFileById | ( | SymIndexId | FileId | ) | const |
Definition at line 618 of file SymbolCache.cpp.
References assert(), and llvm::get().
std::unique_ptr< PDBSymbol > SymbolCache::getSymbolById | ( | SymIndexId | SymbolId | ) | const |
Definition at line 247 of file SymbolCache.cpp.
References assert(), and llvm::pdb::PDBSymbol::create().