class SymbolizableObjectFile
Declaration
class SymbolizableObjectFile : public SymbolizableModule { /* full declaration omitted */ };
Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:31
Inherits from: SymbolizableModule
Method Overview
- public static ErrorOr<std::unique_ptr<SymbolizableObjectFile>> create(const object::ObjectFile * Obj, std::unique_ptr<DIContext> DICtx, bool UntagAddresses)
- public uint64_t getModulePreferredBase() const
- public bool isWin32Module() const
- public llvm::DILineInfo symbolizeCode(object::SectionedAddress ModuleOffset, llvm::symbolize::FunctionNameKind FNKind, bool UseSymbolTable) const
- public llvm::DIGlobal symbolizeData(object::SectionedAddress ModuleOffset) const
- public std::vector<DILocal> symbolizeFrame(object::SectionedAddress ModuleOffset) const
- public llvm::DIInliningInfo symbolizeInlinedCode(object::SectionedAddress ModuleOffset, llvm::symbolize::FunctionNameKind FNKind, bool UseSymbolTable) const
Inherited from SymbolizableModule:
- public getModulePreferredBase
- public isWin32Module
- public symbolizeCode
- public symbolizeData
- public symbolizeFrame
- public symbolizeInlinedCode
Methods
¶static ErrorOr<
std::unique_ptr<SymbolizableObjectFile>>
create(const object::ObjectFile* Obj,
std::unique_ptr<DIContext> DICtx,
bool UntagAddresses)
static ErrorOr<
std::unique_ptr<SymbolizableObjectFile>>
create(const object::ObjectFile* Obj,
std::unique_ptr<DIContext> DICtx,
bool UntagAddresses)
Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:34
Parameters
- const object::ObjectFile* Obj
- std::unique_ptr<DIContext> DICtx
- bool UntagAddresses
¶uint64_t getModulePreferredBase() const
uint64_t getModulePreferredBase() const
Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:52
¶bool isWin32Module() const
bool isWin32Module() const
Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:48
¶llvm::DILineInfo symbolizeCode(
object::SectionedAddress ModuleOffset,
llvm::symbolize::FunctionNameKind FNKind,
bool UseSymbolTable) const
llvm::DILineInfo symbolizeCode(
object::SectionedAddress ModuleOffset,
llvm::symbolize::FunctionNameKind FNKind,
bool UseSymbolTable) const
Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:37
Parameters
- object::SectionedAddress ModuleOffset
- llvm::symbolize::FunctionNameKind FNKind
- bool UseSymbolTable
¶llvm::DIGlobal symbolizeData(
object::SectionedAddress ModuleOffset) const
llvm::DIGlobal symbolizeData(
object::SectionedAddress ModuleOffset) const
Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:43
Parameters
- object::SectionedAddress ModuleOffset
¶std::vector<DILocal> symbolizeFrame(
object::SectionedAddress ModuleOffset) const
std::vector<DILocal> symbolizeFrame(
object::SectionedAddress ModuleOffset) const
Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:45
Parameters
- object::SectionedAddress ModuleOffset
¶llvm::DIInliningInfo symbolizeInlinedCode(
object::SectionedAddress ModuleOffset,
llvm::symbolize::FunctionNameKind FNKind,
bool UseSymbolTable) const
llvm::DIInliningInfo symbolizeInlinedCode(
object::SectionedAddress ModuleOffset,
llvm::symbolize::FunctionNameKind FNKind,
bool UseSymbolTable) const
Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:40
Parameters
- object::SectionedAddress ModuleOffset
- llvm::symbolize::FunctionNameKind FNKind
- bool UseSymbolTable