Go to the documentation of this file.
12 #ifndef LLVM_DEBUGINFO_SYMBOLIZE_SYMBOLIZABLEOBJECTFILE_H
13 #define LLVM_DEBUGINFO_SYMBOLIZE_SYMBOLIZABLEOBJECTFILE_H
39 bool UseSymbolTable)
const override;
42 bool UseSymbolTable)
const override;
56 bool UseSymbolTable)
const;
58 bool getNameFromSymbolTable(
uint64_t Address, std::string &
Name,
60 std::string &FileName)
const;
72 std::unique_ptr<DIContext> DebugInfoContext;
90 std::vector<SymbolDesc> Symbols;
92 std::vector<std::pair<uint32_t, StringRef>> FileSymbols;
95 std::unique_ptr<DIContext> DICtx,
103 #endif // LLVM_DEBUGINFO_SYMBOLIZE_SYMBOLIZABLEOBJECTFILE_H
This is an optimization pass for GlobalISel generic memory operations.
bool isWin32Module() const override
A format-neutral container for inlined code description.
Controls which fields of DILineInfo container should be filled with data.
static Expected< std::unique_ptr< SymbolizableObjectFile > > create(const object::ObjectFile *Obj, std::unique_ptr< DIContext > DICtx, bool UntagAddresses)
Tagged union holding either a T or a Error.
DINameKind
A DINameKind is passed to name search methods to specify a preference regarding the type of name reso...
DILineInfo symbolizeCode(object::SectionedAddress ModuleOffset, DILineInfoSpecifier LineInfoSpecifier, bool UseSymbolTable) const override
DIGlobal symbolizeData(object::SectionedAddress ModuleOffset) const override
bool operator<(int64_t V1, const APSInt &V2)
A format-neutral container for source line information.
A Module instance is used to store all the information related to an LLVM module.
StringRef - Represent a constant reference to a string, i.e.
This class is the base class for all object file types.
uint64_t getModulePreferredBase() const override
Container for description of a global variable.
Lightweight error class with error context and mandatory checking.
std::vector< DILocal > symbolizeFrame(object::SectionedAddress ModuleOffset) const override
This is a value type class that represents a single symbol in the list of symbols in the object file.
DIInliningInfo symbolizeInlinedCode(object::SectionedAddress ModuleOffset, DILineInfoSpecifier LineInfoSpecifier, bool UseSymbolTable) const override