LLDB mainline
PdbUtil.h File Reference
#include "lldb/Expression/DWARFExpression.h"
#include "lldb/Symbol/Variable.h"
#include "lldb/lldb-enumerations.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>

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

namespace  llvm
namespace  llvm::pdb
namespace  lldb_private
 A class that represents a running process on the host machine.
namespace  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 &func_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)