LLVM 23.0.0git
llvm::DWARFYAML::Data Struct Reference

#include "llvm/ObjectYAML/DWARFYAML.h"

Classes

struct  AbbrevTableInfo

Public Member Functions

LLVM_ABI bool isEmpty () const
LLVM_ABI SetVector< StringRefgetNonEmptySectionNames () const
LLVM_ABI Expected< AbbrevTableInfogetAbbrevTableInfoByID (uint64_t ID) const
LLVM_ABI StringRef getAbbrevTableContentByIndex (uint64_t Index) const

Public Attributes

bool IsLittleEndian
bool Is64BitAddrSize
std::vector< AbbrevTableDebugAbbrev
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< PubSectionPubNames
std::optional< PubSectionPubTypes
std::optional< PubSectionGNUPubNames
std::optional< PubSectionGNUPubTypes
std::vector< UnitUnits
std::vector< LineTableDebugLines
std::optional< std::vector< ListTable< RnglistEntry > > > DebugRnglists
std::optional< std::vector< ListTable< LoclistEntry > > > DebugLoclists
std::optional< DebugNamesSectionDebugNames

Detailed Description

Definition at line 253 of file DWARFYAML.h.

Member Function Documentation

◆ getAbbrevTableContentByIndex()

StringRef DWARFYAML::Data::getAbbrevTableContentByIndex ( uint64_t Index) const

◆ getAbbrevTableInfoByID()

◆ getNonEmptySectionNames()

◆ isEmpty()

bool llvm::DWARFYAML::Data::isEmpty ( ) const

Definition at line 21 of file DWARFYAML.cpp.

References getNonEmptySectionNames().

Member Data Documentation

◆ DebugAbbrev

std::vector<AbbrevTable> llvm::DWARFYAML::Data::DebugAbbrev

◆ DebugAddr

std::optional<std::vector<AddrTableEntry> > llvm::DWARFYAML::Data::DebugAddr

Definition at line 261 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugAddr(), and getNonEmptySectionNames().

◆ DebugAranges

std::optional<std::vector<ARange> > llvm::DWARFYAML::Data::DebugAranges

Definition at line 259 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugAranges(), and getNonEmptySectionNames().

◆ DebugLines

std::vector<LineTable> llvm::DWARFYAML::Data::DebugLines

Definition at line 270 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugLine(), and getNonEmptySectionNames().

◆ DebugLoclists

std::optional<std::vector<ListTable<LoclistEntry> > > llvm::DWARFYAML::Data::DebugLoclists

Definition at line 272 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugLoclists(), and getNonEmptySectionNames().

◆ DebugNames

std::optional<DebugNamesSection> llvm::DWARFYAML::Data::DebugNames

Definition at line 273 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugNames(), and getNonEmptySectionNames().

◆ DebugRanges

std::optional<std::vector<Ranges> > llvm::DWARFYAML::Data::DebugRanges

Definition at line 260 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugRanges(), and getNonEmptySectionNames().

◆ DebugRnglists

std::optional<std::vector<ListTable<RnglistEntry> > > llvm::DWARFYAML::Data::DebugRnglists

Definition at line 271 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugRnglists(), and getNonEmptySectionNames().

◆ DebugStrings

std::optional<std::vector<StringRef> > llvm::DWARFYAML::Data::DebugStrings

Definition at line 257 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugStr(), and getNonEmptySectionNames().

◆ DebugStrOffsets

std::optional<std::vector<StringOffsetsTable> > llvm::DWARFYAML::Data::DebugStrOffsets

Definition at line 258 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugStrOffsets(), and getNonEmptySectionNames().

◆ GNUPubNames

std::optional<PubSection> llvm::DWARFYAML::Data::GNUPubNames

Definition at line 265 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugGNUPubnames(), and getNonEmptySectionNames().

◆ GNUPubTypes

std::optional<PubSection> llvm::DWARFYAML::Data::GNUPubTypes

Definition at line 266 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugGNUPubtypes(), and getNonEmptySectionNames().

◆ Is64BitAddrSize

◆ IsLittleEndian

◆ PubNames

std::optional<PubSection> llvm::DWARFYAML::Data::PubNames

Definition at line 262 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugPubnames(), and getNonEmptySectionNames().

◆ PubTypes

std::optional<PubSection> llvm::DWARFYAML::Data::PubTypes

Definition at line 263 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugPubtypes(), and getNonEmptySectionNames().

◆ Units

std::vector<Unit> llvm::DWARFYAML::Data::Units

Definition at line 268 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugInfo(), and getNonEmptySectionNames().


The documentation for this struct was generated from the following files: