|
LLVM 23.0.0git
|
#include "llvm/DebugInfo/PDB/Native/SymbolCache.h"
Definition at line 39 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 133 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 579 of file SymbolCache.cpp.
References llvm::consumeError(), getOrCreateSourceFile(), llvm::Length, llvm::pdb::LineNumbers, llvm::codeview::Lines, llvm::partition_point(), and llvm::Expected< T >::takeError().
| 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().
| std::unique_ptr< PDBSymbol > SymbolCache::findSymbolByVA | ( | uint64_t | VA, |
| PDB_SymType | Type ) |
Definition at line 313 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.
| NativeRawSymbol & SymbolCache::getNativeSymbolById | ( | SymIndexId | SymbolId | ) | const |
Definition at line 263 of file SymbolCache.cpp.
Referenced by getNativeSymbolById().
|
inline |
Definition at line 198 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 643 of file SymbolCache.cpp.
References createSymbol(), and llvm::pdb::DbiModuleList::getModuleDescriptor().
Referenced by findSymbolByVA().
|
inline |
Definition at line 163 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 671 of file SymbolCache.cpp.
References llvm::codeview::FileChecksumEntry::FileNameOffset.
Referenced by findLineNumbersByVA().
| std::unique_ptr< IPDBSourceFile > SymbolCache::getSourceFileById | ( | SymIndexId | FileId | ) | const |
Definition at line 660 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().