LLVM
17.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 |
bool | isWin32Module () const override |
uint64_t | getModulePreferredBase () const override |
![]() | |
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 31 of file SymbolizableObjectFile.cpp.
References assert(), llvm::object::computeSymbolSizes(), E, llvm::object::ObjectFile::getArch(), llvm::object::ObjectFile::getBytesInAddress(), I, llvm::object::Binary::isLittleEndian(), move, P, llvm::Triple::ppc64, llvm::object::ObjectFile::sections(), llvm::X86AS::SS, llvm::stable_sort(), and llvm::Expected< T >::takeError().
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 228 of file SymbolizableObjectFile.cpp.
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 223 of file SymbolizableObjectFile.cpp.
References llvm::COFF::IMAGE_FILE_MACHINE_I386.
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 274 of file SymbolizableObjectFile.cpp.
References llvm::object::SectionedAddress::Address, llvm::DILineInfo::BadString, llvm::DILineInfo::FileName, llvm::DILineInfoSpecifier::FNKind, llvm::DILineInfo::FunctionName, llvm::object::SectionedAddress::SectionIndex, llvm::DILineInfo::StartAddress, and llvm::object::SectionedAddress::UndefSection.
|
overridevirtual |
Implements llvm::symbolize::SymbolizableModule.
Definition at line 329 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 346 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 298 of file SymbolizableObjectFile.cpp.
References llvm::object::SectionedAddress::Address, llvm::DILineInfo::BadString, llvm::DILineInfo::FileName, llvm::DILineInfoSpecifier::FNKind, llvm::DILineInfo::FunctionName, llvm::sampleprof::InlinedContext, llvm::object::SectionedAddress::SectionIndex, llvm::DILineInfo::StartAddress, and llvm::object::SectionedAddress::UndefSection.