LLDB  mainline
Classes | Namespaces | Functions
PdbUtil.h File Reference
#include "lldb/Expression/DWARFExpression.h"
#include "lldb/Symbol/Variable.h"
#include "lldb/lldb-enumerations.h"
#include "llvm/ADT/Optional.h"
#include "llvm/DebugInfo/CodeView/CodeView.h"
#include "llvm/DebugInfo/CodeView/SymbolRecord.h"
#include "llvm/DebugInfo/CodeView/TypeRecord.h"
#include "llvm/DebugInfo/PDB/PDBTypes.h"
#include "PdbSymUid.h"
#include <tuple>
#include <utility>
Include dependency graph for PdbUtil.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lldb_private::npdb::CVTagRecord
 
struct  lldb_private::npdb::SegmentOffset
 
struct  lldb_private::npdb::SegmentOffsetLength
 
struct  lldb_private::npdb::VariableInfo
 

Namespaces

 llvm
 
 llvm::pdb
 
 lldb_private
 A class that represents a running process on the host machine.
 
 lldb_private::npdb
 

Functions

llvm::pdb::PDB_SymType lldb_private::npdb::CVSymToPDBSym (llvm::codeview::SymbolKind kind)
 
llvm::pdb::PDB_SymType lldb_private::npdb::CVTypeToPDBType (llvm::codeview::TypeLeafKind kind)
 
bool lldb_private::npdb::SymbolHasAddress (const llvm::codeview::CVSymbol &sym)
 
bool lldb_private::npdb::SymbolIsCode (const llvm::codeview::CVSymbol &sym)
 
SegmentOffset lldb_private::npdb::GetSegmentAndOffset (const llvm::codeview::CVSymbol &sym)
 
SegmentOffsetLength lldb_private::npdb::GetSegmentOffsetAndLength (const llvm::codeview::CVSymbol &sym)
 
template<typename RecordT >
bool lldb_private::npdb::IsValidRecord (const RecordT &sym)
 
bool lldb_private::npdb::IsValidRecord (const llvm::codeview::ProcRefSym &sym)
 
bool lldb_private::npdb::IsForwardRefUdt (llvm::codeview::CVType cvt)
 
bool lldb_private::npdb::IsTagRecord (llvm::codeview::CVType cvt)
 
bool lldb_private::npdb::IsClassStructUnion (llvm::codeview::CVType cvt)
 
bool lldb_private::npdb::IsForwardRefUdt (const PdbTypeSymId &id, llvm::pdb::TpiStream &tpi)
 
bool lldb_private::npdb::IsTagRecord (const PdbTypeSymId &id, llvm::pdb::TpiStream &tpi)
 
lldb::AccessType lldb_private::npdb::TranslateMemberAccess (llvm::codeview::MemberAccess access)
 
llvm::codeview::TypeIndex lldb_private::npdb::GetFieldListIndex (llvm::codeview::CVType cvt)
 
llvm::codeview::TypeIndex lldb_private::npdb::LookThroughModifierRecord (llvm::codeview::CVType modifier)
 
llvm::StringRef lldb_private::npdb::DropNameScope (llvm::StringRef name)
 
VariableInfo lldb_private::npdb::GetVariableNameInfo (llvm::codeview::CVSymbol symbol)
 
VariableInfo lldb_private::npdb::GetVariableLocationInfo (PdbIndex &index, PdbCompilandSymId var_id, Block &block, lldb::ModuleSP module)
 
size_t lldb_private::npdb::GetTypeSizeForSimpleKind (llvm::codeview::SimpleTypeKind kind)
 
lldb::BasicType lldb_private::npdb::GetCompilerTypeForSimpleKind (llvm::codeview::SimpleTypeKind kind)
 
PdbTypeSymId lldb_private::npdb::GetBestPossibleDecl (PdbTypeSymId id, llvm::pdb::TpiStream &tpi)
 
size_t lldb_private::npdb::GetSizeOfType (PdbTypeSymId id, llvm::pdb::TpiStream &tpi)