LLVM 22.0.0git
|
#include "llvm/DebugInfo/DIContext.h"
Public Types | |
enum | DIContextKind { CK_DWARF , CK_PDB , CK_BTF , CK_GSYM } |
Public Member Functions | |
DIContext (DIContextKind K) | |
virtual | ~DIContext ()=default |
DIContextKind | getKind () const |
virtual void | dump (raw_ostream &OS, DIDumpOptions DumpOpts)=0 |
virtual bool | verify (raw_ostream &OS, DIDumpOptions DumpOpts={}) |
virtual std::optional< DILineInfo > | getLineInfoForAddress (object::SectionedAddress Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier())=0 |
virtual std::optional< DILineInfo > | getLineInfoForDataAddress (object::SectionedAddress Address)=0 |
virtual DILineInfoTable | getLineInfoForAddressRange (object::SectionedAddress Address, uint64_t Size, DILineInfoSpecifier Specifier=DILineInfoSpecifier())=0 |
virtual DIInliningInfo | getInliningInfoForAddress (object::SectionedAddress Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier())=0 |
virtual std::vector< DILocal > | getLocalsForAddress (object::SectionedAddress Address)=0 |
Definition at line 240 of file DIContext.h.
Enumerator | |
---|---|
CK_DWARF | |
CK_PDB | |
CK_BTF | |
CK_GSYM |
Definition at line 242 of file DIContext.h.
|
inline |
Definition at line 244 of file DIContext.h.
Referenced by llvm::BTFContext::BTFContext(), llvm::DWARFContext::classof(), llvm::gsym::GsymContext::classof(), llvm::pdb::PDBContext::classof(), llvm::DWARFContext::DWARFContext(), llvm::gsym::GsymContext::GsymContext(), and llvm::pdb::PDBContext::PDBContext().
|
virtualdefault |
|
pure virtual |
Implemented in llvm::BTFContext, llvm::DWARFContext, llvm::gsym::GsymContext, and llvm::pdb::PDBContext.
|
pure virtual |
Implemented in llvm::BTFContext, llvm::DWARFContext, llvm::gsym::GsymContext, and llvm::pdb::PDBContext.
References llvm::Address.
|
inline |
Definition at line 247 of file DIContext.h.
Referenced by llvm::DWARFContext::classof(), llvm::gsym::GsymContext::classof(), and llvm::pdb::PDBContext::classof().
|
pure virtual |
Implemented in llvm::BTFContext, llvm::DWARFContext, llvm::gsym::GsymContext, and llvm::pdb::PDBContext.
References llvm::Address.
|
pure virtual |
Implemented in llvm::BTFContext, llvm::DWARFContext, llvm::gsym::GsymContext, and llvm::pdb::PDBContext.
References llvm::Address, and Size.
|
pure virtual |
Implemented in llvm::BTFContext, llvm::DWARFContext, llvm::gsym::GsymContext, and llvm::pdb::PDBContext.
References llvm::Address.
|
pure virtual |
Implemented in llvm::BTFContext, llvm::DWARFContext, llvm::gsym::GsymContext, and llvm::pdb::PDBContext.
References llvm::Address.
|
inlinevirtual |
Reimplemented in llvm::DWARFContext.
Definition at line 251 of file DIContext.h.