LLVM 22.0.0git
|
GSYM DI Context This data structure is the top level entity that deals with GSYM symbolication. More...
#include "llvm/DebugInfo/GSYM/GsymContext.h"
Static Public Member Functions | |
static bool | classof (const DIContext *DICtx) |
Additional Inherited Members | |
![]() | |
enum | DIContextKind { CK_DWARF , CK_PDB , CK_BTF , CK_GSYM } |
GSYM DI Context This data structure is the top level entity that deals with GSYM symbolication.
This data structure exists only when there is a need for a transparent interface to different symbolication formats (e.g. GSYM, PDB and DWARF). More control and power over the debug information access can be had by using the GSYM interfaces directly.
Definition at line 30 of file GsymContext.h.
GsymContext::GsymContext | ( | std::unique_ptr< GsymReader > | Reader | ) |
Definition at line 18 of file GsymContext.cpp.
|
default |
|
delete |
Definition at line 38 of file GsymContext.h.
References llvm::DIContext::CK_GSYM, and llvm::DIContext::getKind().
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 21 of file GsymContext.cpp.
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 135 of file GsymContext.cpp.
References llvm::Address, fillLineInfoFromLocation(), and llvm::DILineInfo::StartAddress.
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 65 of file GsymContext.cpp.
References llvm::Address, llvm::consumeError(), fillLineInfoFromLocation(), llvm::DILineInfo::FunctionName, llvm::None, llvm::DILineInfo::StartAddress, and llvm::object::SectionedAddress::UndefSection.
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 104 of file GsymContext.cpp.
References llvm::gsym::LineEntry::Addr, llvm::Address, llvm::consumeError(), Size, and llvm::object::SectionedAddress::UndefSection.
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 97 of file GsymContext.cpp.
|
overridevirtual |
Implements llvm::DIContext.
Definition at line 163 of file GsymContext.cpp.
|
delete |