class LLVMSymbolizer

Declaration

class LLVMSymbolizer { /* full declaration omitted */ };

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:36

Method Overview

  • public static std::string DemangleName(const std::string & Name, const llvm::symbolize::SymbolizableModule * DbiModuleDescriptor)
  • public LLVMSymbolizer()
  • public LLVMSymbolizer(const llvm::symbolize::LLVMSymbolizer::Options & Opts)
  • public void flush()
  • public Expected<llvm::DILineInfo> symbolizeCode(const llvm::object::ObjectFile & Obj, object::SectionedAddress ModuleOffset)
  • public Expected<llvm::DILineInfo> symbolizeCode(const std::string & ModuleName, object::SectionedAddress ModuleOffset)
  • public Expected<llvm::DIGlobal> symbolizeData(const std::string & ModuleName, object::SectionedAddress ModuleOffset)
  • public Expected<std::vector<DILocal>> symbolizeFrame(const std::string & ModuleName, object::SectionedAddress ModuleOffset)
  • public Expected<llvm::DIInliningInfo> symbolizeInlinedCode(const std::string & ModuleName, object::SectionedAddress ModuleOffset)
  • public ~LLVMSymbolizer()

Methods

static std::string DemangleName(
    const std::string& Name,
    const llvm::symbolize::SymbolizableModule*
        DbiModuleDescriptor)

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:73

Parameters

const std::string& Name
const llvm::symbolize::SymbolizableModule* DbiModuleDescriptor

LLVMSymbolizer()

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:51

LLVMSymbolizer(const llvm::symbolize::
                   LLVMSymbolizer::Options& Opts)

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:52

Parameters

const llvm::symbolize::LLVMSymbolizer::Options& Opts

void flush()

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:70

Expected<llvm::DILineInfo> symbolizeCode(
    const llvm::object::ObjectFile& Obj,
    object::SectionedAddress ModuleOffset)

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:58

Parameters

const llvm::object::ObjectFile& Obj
object::SectionedAddress ModuleOffset

Expected<llvm::DILineInfo> symbolizeCode(
    const std::string& ModuleName,
    object::SectionedAddress ModuleOffset)

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:60

Parameters

const std::string& ModuleName
object::SectionedAddress ModuleOffset

Expected<llvm::DIGlobal> symbolizeData(
    const std::string& ModuleName,
    object::SectionedAddress ModuleOffset)

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:65

Parameters

const std::string& ModuleName
object::SectionedAddress ModuleOffset

Expected<std::vector<DILocal>> symbolizeFrame(
    const std::string& ModuleName,
    object::SectionedAddress ModuleOffset)

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:68

Parameters

const std::string& ModuleName
object::SectionedAddress ModuleOffset

Expected<llvm::DIInliningInfo>
symbolizeInlinedCode(
    const std::string& ModuleName,
    object::SectionedAddress ModuleOffset)

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:63

Parameters

const std::string& ModuleName
object::SectionedAddress ModuleOffset

~LLVMSymbolizer()

Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:54