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:

Methods

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

Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:52

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

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

Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:43

Parameters

object::SectionedAddress ModuleOffset

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

Declared at: llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h:40

Parameters

object::SectionedAddress ModuleOffset
llvm::symbolize::FunctionNameKind FNKind
bool UseSymbolTable