LLVM 22.0.0git
|
#include "llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h"
Public Member Functions | |
DILineInfo | symbolizeCode (object::SectionedAddress ModuleOffset, DILineInfoSpecifier LineInfoSpecifier, bool UseSymbolTable) const override |
DIInliningInfo | symbolizeInlinedCode (object::SectionedAddress ModuleOffset, DILineInfoSpecifier LineInfoSpecifier, bool UseSymbolTable) const override |
DIGlobal | symbolizeData (object::SectionedAddress ModuleOffset) const override |
std::vector< DILocal > | symbolizeFrame (object::SectionedAddress ModuleOffset) const override |
std::vector< object::SectionedAddress > | findSymbol (StringRef Symbol, uint64_t Offset) const override |
bool | isWin32Module () const override |
uint64_t | getModulePreferredBase () const override |
Public Member Functions inherited from llvm::symbolize::SymbolizableModule | |
virtual | ~SymbolizableModule ()=default |
Static Public Member Functions | |
static Expected< std::unique_ptr< SymbolizableObjectFile > > | create (const object::ObjectFile *Obj, std::unique_ptr< DIContext > DICtx, bool UntagAddresses) |
Definition at line 31 of file SymbolizableObjectFile.h.
|
static |
Definition at line 30 of file SymbolizableObjectFile.cpp.
References assert(), llvm::object::computeSymbolSizes(), llvm::dyn_cast(), llvm::object::ObjectFile::getArch(), llvm::object::ObjectFile::getBytesInAddress(), I, llvm::object::Binary::isLittleEndian(), P, llvm::Triple::ppc64, llvm::object::ObjectFile::sections(), llvm::stable_sort(), and llvm::Expected< T >::takeError().
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 365 of file SymbolizableObjectFile.cpp.
References A(), and llvm::Offset.
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 227 of file SymbolizableObjectFile.cpp.
References llvm::dyn_cast().
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 222 of file SymbolizableObjectFile.cpp.
References llvm::dyn_cast(), and llvm::COFF::IMAGE_FILE_MACHINE_I386.
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 273 of file SymbolizableObjectFile.cpp.
References llvm::object::SectionedAddress::Address, llvm::DILineInfoSpecifier::FNKind, llvm::object::SectionedAddress::SectionIndex, Size, and llvm::object::SectionedAddress::UndefSection.
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 338 of file SymbolizableObjectFile.cpp.
References llvm::object::SectionedAddress::Address, llvm::DIGlobal::DeclFile, llvm::DIGlobal::DeclLine, DL, llvm::DIGlobal::Name, llvm::DIGlobal::Size, and llvm::DIGlobal::Start.
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 356 of file SymbolizableObjectFile.cpp.
References llvm::object::SectionedAddress::Address, llvm::object::SectionedAddress::SectionIndex, and llvm::object::SectionedAddress::UndefSection.
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 302 of file SymbolizableObjectFile.cpp.
References llvm::object::SectionedAddress::Address, llvm::DILineInfo::FileName, llvm::DILineInfoSpecifier::FNKind, llvm::DILineInfo::FunctionName, llvm::sampleprof::InlinedContext, llvm::object::SectionedAddress::SectionIndex, Size, llvm::DILineInfo::StartAddress, and llvm::object::SectionedAddress::UndefSection.