|
LLVM
4.0.0
|
#include <Symbolize.h>
Classes | |
| struct | Options |
Public Member Functions | |
| LLVMSymbolizer (const Options &Opts=Options()) | |
| ~LLVMSymbolizer () | |
| Expected< DILineInfo > | symbolizeCode (const std::string &ModuleName, uint64_t ModuleOffset) |
| Expected< DIInliningInfo > | symbolizeInlinedCode (const std::string &ModuleName, uint64_t ModuleOffset) |
| Expected< DIGlobal > | symbolizeData (const std::string &ModuleName, uint64_t ModuleOffset) |
| void | flush () |
Static Public Member Functions | |
| static std::string | DemangleName (const std::string &Name, const SymbolizableModule *ModInfo) |
Definition at line 30 of file Symbolize.h.
Definition at line 47 of file Symbolize.h.
|
inline |
Definition at line 48 of file Symbolize.h.
|
static |
Definition at line 464 of file Symbolize.cpp.
References llvm::symbolize::__cxa_demangle(), llvm::AMDGPU::SDWA::DWORD, llvm::symbolize::SymbolizableModule::isWin32Module(), and llvm::sys::fs::status().
Referenced by symbolizeCode(), symbolizeData(), and symbolizeInlinedCode().
| void llvm::symbolize::LLVMSymbolizer::flush | ( | ) |
Definition at line 134 of file Symbolize.cpp.
| Expected< DILineInfo > llvm::symbolize::LLVMSymbolizer::symbolizeCode | ( | const std::string & | ModuleName, |
| uint64_t | ModuleOffset | ||
| ) |
Definition at line 54 of file Symbolize.cpp.
References llvm::symbolize::LLVMSymbolizer::Options::Demangle, DemangleName(), llvm::DILineInfo::FunctionName, llvm::symbolize::SymbolizableModule::getModulePreferredBase(), llvm::symbolize::LLVMSymbolizer::Options::PrintFunctions, llvm::symbolize::LLVMSymbolizer::Options::RelativeAddresses, llvm::symbolize::SymbolizableModule::symbolizeCode(), and llvm::symbolize::LLVMSymbolizer::Options::UseSymbolTable.
| Expected< DIGlobal > llvm::symbolize::LLVMSymbolizer::symbolizeData | ( | const std::string & | ModuleName, |
| uint64_t | ModuleOffset | ||
| ) |
Definition at line 109 of file Symbolize.cpp.
References llvm::symbolize::LLVMSymbolizer::Options::Demangle, DemangleName(), llvm::symbolize::SymbolizableModule::getModulePreferredBase(), llvm::DIGlobal::Name, llvm::symbolize::LLVMSymbolizer::Options::RelativeAddresses, and llvm::symbolize::SymbolizableModule::symbolizeData().
| Expected< DIInliningInfo > llvm::symbolize::LLVMSymbolizer::symbolizeInlinedCode | ( | const std::string & | ModuleName, |
| uint64_t | ModuleOffset | ||
| ) |
Definition at line 80 of file Symbolize.cpp.
References llvm::symbolize::LLVMSymbolizer::Options::Demangle, DemangleName(), llvm::DILineInfo::FunctionName, llvm::symbolize::SymbolizableModule::getModulePreferredBase(), llvm::DIInliningInfo::getMutableFrame(), llvm::DIInliningInfo::getNumberOfFrames(), i, llvm::symbolize::LLVMSymbolizer::Options::PrintFunctions, llvm::symbolize::LLVMSymbolizer::Options::RelativeAddresses, llvm::symbolize::SymbolizableModule::symbolizeInlinedCode(), and llvm::symbolize::LLVMSymbolizer::Options::UseSymbolTable.
1.8.6