LLVM: llvm::symbolize::SymbolizableObjectFile Class Reference (original) (raw)

#include "[llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h](SymbolizableObjectFile%5F8h%5Fsource.html)"

Inheritance diagram for llvm::symbolize::SymbolizableObjectFile:

[legend]

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)

Detailed Description

Definition at line 31 of file SymbolizableObjectFile.h.

Member Function Documentation

create()

Expected< std::unique_ptr< SymbolizableObjectFile > > SymbolizableObjectFile::create ( const object::ObjectFile * Obj, std::unique_ptr< DIContext > DICtx, bool UntagAddresses ) static

Definition at line 30 of file SymbolizableObjectFile.cpp.

References assert(), llvm::object::computeSymbolSizes(), llvm::dyn_cast(), I, P, llvm::Triple::ppc64, llvm::stable_sort(), and llvm::Expected< T >::takeError().

findSymbol()

std::vector< object::SectionedAddress > SymbolizableObjectFile::findSymbol ( StringRef Symbol, uint64_t Offset ) const overridevirtual

Implements llvm::symbolize::SymbolizableModule.

Definition at line 365 of file SymbolizableObjectFile.cpp.

References A(), and llvm::Offset.

getModulePreferredBase()

uint64_t SymbolizableObjectFile::getModulePreferredBase ( ) const overridevirtual

Implements llvm::symbolize::SymbolizableModule.

Definition at line 227 of file SymbolizableObjectFile.cpp.

References llvm::dyn_cast().

isWin32Module()

bool SymbolizableObjectFile::isWin32Module ( ) const overridevirtual

Implements llvm::symbolize::SymbolizableModule.

Definition at line 222 of file SymbolizableObjectFile.cpp.

References llvm::dyn_cast(), and llvm::COFF::IMAGE_FILE_MACHINE_I386.

symbolizeCode()

DILineInfo SymbolizableObjectFile::symbolizeCode ( object::SectionedAddress ModuleOffset, DILineInfoSpecifier LineInfoSpecifier, bool UseSymbolTable ) const 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.

symbolizeData()

DIGlobal SymbolizableObjectFile::symbolizeData ( object::SectionedAddress ModuleOffset) const 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.

symbolizeFrame()

std::vector< DILocal > SymbolizableObjectFile::symbolizeFrame ( object::SectionedAddress ModuleOffset) const 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.

symbolizeInlinedCode()

DIInliningInfo SymbolizableObjectFile::symbolizeInlinedCode ( object::SectionedAddress ModuleOffset, DILineInfoSpecifier LineInfoSpecifier, bool UseSymbolTable ) const 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.


The documentation for this class was generated from the following files: