LLVM 18.0.0git
|
#include "llvm/ObjectYAML/DWARFYAML.h"
Classes | |
struct | AbbrevTableInfo |
Public Member Functions | |
bool | isEmpty () const |
SetVector< StringRef > | getNonEmptySectionNames () const |
Expected< AbbrevTableInfo > | getAbbrevTableInfoByID (uint64_t ID) const |
StringRef | getAbbrevTableContentByIndex (uint64_t Index) const |
Public Attributes | |
bool | IsLittleEndian |
bool | Is64BitAddrSize |
std::vector< AbbrevTable > | DebugAbbrev |
std::optional< std::vector< StringRef > > | DebugStrings |
std::optional< std::vector< StringOffsetsTable > > | DebugStrOffsets |
std::optional< std::vector< ARange > > | DebugAranges |
std::optional< std::vector< Ranges > > | DebugRanges |
std::optional< std::vector< AddrTableEntry > > | DebugAddr |
std::optional< PubSection > | PubNames |
std::optional< PubSection > | PubTypes |
std::optional< PubSection > | GNUPubNames |
std::optional< PubSection > | GNUPubTypes |
std::vector< Unit > | CompileUnits |
std::vector< LineTable > | DebugLines |
std::optional< std::vector< ListTable< RnglistEntry > > > | DebugRnglists |
std::optional< std::vector< ListTable< LoclistEntry > > > | DebugLoclists |
Definition at line 211 of file DWARFYAML.h.
Definition at line 97 of file DWARFEmitter.cpp.
References assert(), DebugAbbrev, llvm::encodeSLEB128(), llvm::encodeULEB128(), OS, llvm::raw_ostream::write(), and llvm::raw_ostream::write_zeros().
Referenced by llvm::DWARFYAML::emitDebugAbbrev().
Expected< DWARFYAML::Data::AbbrevTableInfo > llvm::DWARFYAML::Data::getAbbrevTableInfoByID | ( | uint64_t | ID | ) | const |
Definition at line 59 of file DWARFYAML.cpp.
References llvm::createStringError(), llvm::enumerate(), llvm::DWARFYAML::AbbrevTable::ID, and llvm::invalid_argument.
Referenced by llvm::DWARFYAML::emitDebugInfo(), and writeDIE().
Definition at line 25 of file DWARFYAML.cpp.
References llvm::SetVector< T, Vector, Set, N >::insert().
Referenced by llvm::DWARFYAML::emitDebugSections(), isEmpty(), and shouldEmitDWARF().
bool llvm::DWARFYAML::Data::isEmpty | ( | ) | const |
Definition at line 21 of file DWARFYAML.cpp.
References getNonEmptySectionNames().
std::vector<Unit> llvm::DWARFYAML::Data::CompileUnits |
Definition at line 226 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugInfo().
std::vector<AbbrevTable> llvm::DWARFYAML::Data::DebugAbbrev |
Definition at line 214 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugAbbrev(), getAbbrevTableContentByIndex(), and writeDIE().
std::optional<std::vector<AddrTableEntry> > llvm::DWARFYAML::Data::DebugAddr |
Definition at line 219 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugAddr().
std::optional<std::vector<ARange> > llvm::DWARFYAML::Data::DebugAranges |
Definition at line 217 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugAranges().
std::vector<LineTable> llvm::DWARFYAML::Data::DebugLines |
Definition at line 228 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugLine().
std::optional<std::vector<ListTable<LoclistEntry> > > llvm::DWARFYAML::Data::DebugLoclists |
Definition at line 230 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugLoclists().
std::optional<std::vector<Ranges> > llvm::DWARFYAML::Data::DebugRanges |
Definition at line 218 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugRanges().
std::optional<std::vector<ListTable<RnglistEntry> > > llvm::DWARFYAML::Data::DebugRnglists |
Definition at line 229 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugRnglists().
std::optional<std::vector<StringRef> > llvm::DWARFYAML::Data::DebugStrings |
Definition at line 215 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugStr().
std::optional<std::vector<StringOffsetsTable> > llvm::DWARFYAML::Data::DebugStrOffsets |
Definition at line 216 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugStrOffsets().
std::optional<PubSection> llvm::DWARFYAML::Data::GNUPubNames |
Definition at line 223 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugGNUPubnames().
std::optional<PubSection> llvm::DWARFYAML::Data::GNUPubTypes |
Definition at line 224 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugGNUPubtypes().
bool llvm::DWARFYAML::Data::Is64BitAddrSize |
Definition at line 213 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugAddr(), llvm::DWARFYAML::emitDebugAranges(), llvm::DWARFYAML::emitDebugInfo(), llvm::DWARFYAML::emitDebugLine(), llvm::DWARFYAML::emitDebugLoclists(), llvm::DWARFYAML::emitDebugRanges(), llvm::DWARFYAML::emitDebugRnglists(), and llvm::DWARFYAML::emitDebugSections().
bool llvm::DWARFYAML::Data::IsLittleEndian |
Definition at line 212 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugAddr(), llvm::DWARFYAML::emitDebugAranges(), llvm::DWARFYAML::emitDebugGNUPubnames(), llvm::DWARFYAML::emitDebugGNUPubtypes(), llvm::DWARFYAML::emitDebugInfo(), llvm::DWARFYAML::emitDebugLine(), llvm::DWARFYAML::emitDebugLoclists(), llvm::DWARFYAML::emitDebugPubnames(), llvm::DWARFYAML::emitDebugPubtypes(), llvm::DWARFYAML::emitDebugRanges(), llvm::DWARFYAML::emitDebugRnglists(), llvm::DWARFYAML::emitDebugSections(), and llvm::DWARFYAML::emitDebugStrOffsets().
std::optional<PubSection> llvm::DWARFYAML::Data::PubNames |
Definition at line 220 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugPubnames().
std::optional<PubSection> llvm::DWARFYAML::Data::PubTypes |
Definition at line 221 of file DWARFYAML.h.
Referenced by llvm::DWARFYAML::emitDebugPubtypes().