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)
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()
LLVMSymbolizer()
Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:51
¶LLVMSymbolizer(const llvm::symbolize::
LLVMSymbolizer::Options& Opts)
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()
void flush()
Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:70
¶Expected<llvm::DILineInfo> symbolizeCode(
const llvm::object::ObjectFile& Obj,
object::SectionedAddress ModuleOffset)
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)
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)
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)
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)
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()
~LLVMSymbolizer()
Declared at: llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:54