LLVM 18.0.0git
|
#include "llvm/DebugInfo/Symbolize/Symbolize.h"
Classes | |
struct | Options |
Static Public Member Functions | |
static std::string | DemangleName (const std::string &Name, const SymbolizableModule *DbiModuleDescriptor) |
Definition at line 50 of file Symbolize.h.
|
default |
Definition at line 46 of file Symbolize.cpp.
|
default |
|
static |
Definition at line 735 of file Symbolize.cpp.
References llvm::symbolize::SymbolizableModule::isWin32Module(), llvm::microsoftDemangle(), llvm::MSDF_NoAccessSpecifier, llvm::MSDF_NoCallingConvention, llvm::MSDF_NoMemberType, llvm::MSDF_NoReturnType, Name, and llvm::nonMicrosoftDemangle().
Expected< std::vector< DILineInfo > > llvm::symbolize::LLVMSymbolizer::findSymbol | ( | ArrayRef< uint8_t > | BuildID, |
StringRef | Symbol | ||
) |
Definition at line 274 of file Symbolize.cpp.
Expected< std::vector< DILineInfo > > llvm::symbolize::LLVMSymbolizer::findSymbol | ( | const ObjectFile & | Obj, |
StringRef | Symbol | ||
) |
Definition at line 264 of file Symbolize.cpp.
Expected< std::vector< DILineInfo > > llvm::symbolize::LLVMSymbolizer::findSymbol | ( | StringRef | ModuleName, |
StringRef | Symbol | ||
) |
Definition at line 269 of file Symbolize.cpp.
void llvm::symbolize::LLVMSymbolizer::flush | ( | ) |
Definition at line 278 of file Symbolize.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::clear().
Expected< SymbolizableModule * > llvm::symbolize::LLVMSymbolizer::getOrCreateModuleInfo | ( | const std::string & | 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 599 of file Symbolize.cpp.
References Context, llvm::DWARFContext::create(), llvm::createFileError(), llvm::symbolize::LLVMSymbolizer::Options::DefaultArch, llvm::symbolize::LLVMSymbolizer::Options::DWPName, llvm::StringRef::empty(), I, llvm::DWARFContext::Process, llvm::Triple::UnknownArch, and llvm::symbolize::LLVMSymbolizer::Options::UseDIA.
void llvm::symbolize::LLVMSymbolizer::pruneCache | ( | ) |
Definition at line 771 of file Symbolize.cpp.
References llvm::Bin, and llvm::symbolize::LLVMSymbolizer::Options::MaxCacheSize.
|
inline |
Definition at line 126 of file Symbolize.h.
Expected< DILineInfo > llvm::symbolize::LLVMSymbolizer::symbolizeCode | ( | ArrayRef< uint8_t > | BuildID, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 94 of file Symbolize.cpp.
Expected< DILineInfo > llvm::symbolize::LLVMSymbolizer::symbolizeCode | ( | const ObjectFile & | Obj, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 82 of file Symbolize.cpp.
Expected< DILineInfo > llvm::symbolize::LLVMSymbolizer::symbolizeCode | ( | const std::string & | ModuleName, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 88 of file Symbolize.cpp.
Expected< DIGlobal > llvm::symbolize::LLVMSymbolizer::symbolizeData | ( | ArrayRef< uint8_t > | BuildID, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 188 of file Symbolize.cpp.
Expected< DIGlobal > llvm::symbolize::LLVMSymbolizer::symbolizeData | ( | const ObjectFile & | Obj, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 176 of file Symbolize.cpp.
Expected< DIGlobal > llvm::symbolize::LLVMSymbolizer::symbolizeData | ( | const std::string & | ModuleName, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 182 of file Symbolize.cpp.
Expected< std::vector< DILocal > > llvm::symbolize::LLVMSymbolizer::symbolizeFrame | ( | ArrayRef< uint8_t > | BuildID, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 229 of file Symbolize.cpp.
Expected< std::vector< DILocal > > llvm::symbolize::LLVMSymbolizer::symbolizeFrame | ( | const ObjectFile & | Obj, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 217 of file Symbolize.cpp.
Expected< std::vector< DILocal > > llvm::symbolize::LLVMSymbolizer::symbolizeFrame | ( | const std::string & | ModuleName, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 223 of file Symbolize.cpp.
Expected< DIInliningInfo > llvm::symbolize::LLVMSymbolizer::symbolizeInlinedCode | ( | ArrayRef< uint8_t > | BuildID, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 143 of file Symbolize.cpp.
Expected< DIInliningInfo > llvm::symbolize::LLVMSymbolizer::symbolizeInlinedCode | ( | const ObjectFile & | Obj, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 131 of file Symbolize.cpp.
Expected< DIInliningInfo > llvm::symbolize::LLVMSymbolizer::symbolizeInlinedCode | ( | const std::string & | ModuleName, |
object::SectionedAddress | ModuleOffset | ||
) |
Definition at line 137 of file Symbolize.cpp.