LLVM 22.0.0git
|
#include "llvm/DebugInfo/Symbolize/Symbolize.h"
Classes | |
struct | Options |
Static Public Member Functions | |
static LLVM_ABI std::string | DemangleName (StringRef Name, const SymbolizableModule *DbiModuleDescriptor) |
Definition at line 51 of file Symbolize.h.
|
default |
References LLVM_ABI.
Definition at line 47 of file Symbolize.cpp.
|
default |
References LLVM_ABI, and llvm::Offset.
|
static |
Definition at line 798 of file Symbolize.cpp.
References llvm::symbolize::SymbolizableModule::isWin32Module(), llvm::microsoftDemangle(), llvm::MSDF_NoAccessSpecifier, llvm::MSDF_NoCallingConvention, llvm::MSDF_NoMemberType, llvm::MSDF_NoReturnType, and llvm::nonMicrosoftDemangle().
Expected< std::vector< DILineInfo > > llvm::symbolize::LLVMSymbolizer::findSymbol | ( | ArrayRef< uint8_t > | BuildID, |
StringRef | Symbol, | ||
uint64_t | Offset ) |
Definition at line 282 of file Symbolize.cpp.
References llvm::Offset.
Expected< std::vector< DILineInfo > > llvm::symbolize::LLVMSymbolizer::findSymbol | ( | const ObjectFile & | Obj, |
StringRef | Symbol, | ||
uint64_t | Offset ) |
Definition at line 270 of file Symbolize.cpp.
References llvm::Offset.
Expected< std::vector< DILineInfo > > llvm::symbolize::LLVMSymbolizer::findSymbol | ( | StringRef | ModuleName, |
StringRef | Symbol, | ||
uint64_t | Offset ) |
Definition at line 276 of file Symbolize.cpp.
References llvm::Offset.
void llvm::symbolize::LLVMSymbolizer::flush | ( | ) |
Definition at line 287 of file Symbolize.cpp.
Expected< SymbolizableModule * > llvm::symbolize::LLVMSymbolizer::getOrCreateModuleInfo | ( | StringRef | ModuleName | ) |
Returns a SymbolizableModule or an error if loading debug info failed.
Only one attempt is made to load a module, and errors during loading are only reported once. Subsequent calls to get module info for a module that failed to load will return nullptr.
Definition at line 636 of file Symbolize.cpp.
References llvm::any_of(), llvm::DWARFContext::create(), llvm::createFileError(), llvm::dwarf_linker::DebugInfo, llvm::dyn_cast(), llvm::StringRef::empty(), I, llvm::gsym::GsymReader::openFile(), llvm::DWARFContext::Process, llvm::StringRef::str(), and llvm::Triple::UnknownArch.
void llvm::symbolize::LLVMSymbolizer::pruneCache | ( | ) |
Definition at line 834 of file Symbolize.cpp.
References llvm::Bin.
|
inline |
Definition at line 130 of file Symbolize.h.
Expected< DILineInfo > llvm::symbolize::LLVMSymbolizer::symbolizeCode | ( | ArrayRef< uint8_t > | BuildID, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 97 of file Symbolize.cpp.
Expected< DILineInfo > llvm::symbolize::LLVMSymbolizer::symbolizeCode | ( | const ObjectFile & | Obj, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 85 of file Symbolize.cpp.
Expected< DILineInfo > llvm::symbolize::LLVMSymbolizer::symbolizeCode | ( | StringRef | ModuleName, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 91 of file Symbolize.cpp.
Expected< DIGlobal > llvm::symbolize::LLVMSymbolizer::symbolizeData | ( | ArrayRef< uint8_t > | BuildID, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 193 of file Symbolize.cpp.
Expected< DIGlobal > llvm::symbolize::LLVMSymbolizer::symbolizeData | ( | const ObjectFile & | Obj, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 181 of file Symbolize.cpp.
Expected< DIGlobal > llvm::symbolize::LLVMSymbolizer::symbolizeData | ( | StringRef | ModuleName, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 187 of file Symbolize.cpp.
Expected< std::vector< DILocal > > llvm::symbolize::LLVMSymbolizer::symbolizeFrame | ( | ArrayRef< uint8_t > | BuildID, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 234 of file Symbolize.cpp.
Expected< std::vector< DILocal > > llvm::symbolize::LLVMSymbolizer::symbolizeFrame | ( | const ObjectFile & | Obj, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 222 of file Symbolize.cpp.
Expected< std::vector< DILocal > > llvm::symbolize::LLVMSymbolizer::symbolizeFrame | ( | StringRef | ModuleName, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 228 of file Symbolize.cpp.
Expected< DIInliningInfo > llvm::symbolize::LLVMSymbolizer::symbolizeInlinedCode | ( | ArrayRef< uint8_t > | BuildID, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 148 of file Symbolize.cpp.
Expected< DIInliningInfo > llvm::symbolize::LLVMSymbolizer::symbolizeInlinedCode | ( | const ObjectFile & | Obj, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 136 of file Symbolize.cpp.
Expected< DIInliningInfo > llvm::symbolize::LLVMSymbolizer::symbolizeInlinedCode | ( | StringRef | ModuleName, |
object::SectionedAddress | ModuleOffset ) |
Definition at line 142 of file Symbolize.cpp.