LLVM 20.0.0git
|
PDBContext This data structure is the top level entity that deals with PDB debug information parsing. More...
#include "llvm/DebugInfo/PDB/PDBContext.h"
Static Public Member Functions | |
static bool | classof (const DIContext *DICtx) |
Additional Inherited Members | |
Public Types inherited from llvm::DIContext | |
enum | DIContextKind { CK_DWARF , CK_PDB , CK_BTF } |
PDBContext This data structure is the top level entity that deals with PDB debug information parsing.
This data structure exists only when there is a need for a transparent interface to different debug information formats (e.g. PDB and DWARF). More control and power over the debug information access can be had by using the PDB interfaces directly.
Definition at line 32 of file PDBContext.h.
PDBContext::PDBContext | ( | const object::COFFObjectFile & | Object, |
std::unique_ptr< IPDBSession > | PDBSession | ||
) |
Definition at line 25 of file PDBContext.cpp.
References llvm::ErrorOr< T >::get().
|
delete |
Definition at line 39 of file PDBContext.h.
References llvm::DIContext::CK_PDB, and llvm::DIContext::getKind().
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 33 of file PDBContext.cpp.
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 95 of file PDBContext.cpp.
References llvm::pdb::Address, assert(), llvm::DILineInfo::Column, llvm::DILineInfo::FileName, llvm::DILineInfoSpecifier::FLIKind, llvm::pdb::Function, llvm::DILineInfo::FunctionName, getLineInfoForAddress(), InlineInfo, llvm::Length, llvm::DILineInfo::Line, and llvm::pdb::LineNumbers.
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 35 of file PDBContext.cpp.
References llvm::pdb::Address, assert(), llvm::pdb::Data, llvm::DILineInfoSpecifier::FLIKind, llvm::DILineInfoSpecifier::FNKind, llvm::Length, llvm::pdb::LineNumbers, and llvm::pdb::None.
Referenced by getInliningInfoForAddress(), and getLineInfoForAddressRange().
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 75 of file PDBContext.cpp.
References llvm::pdb::Address, getLineInfoForAddress(), llvm::pdb::LineNumbers, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and Size.
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 68 of file PDBContext.cpp.
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 139 of file PDBContext.cpp.
|
delete |