LLVM 19.0.0git
Classes | Public Member Functions | Public Attributes | List of all members
llvm::DWARFYAML::Data Struct Reference

#include "llvm/ObjectYAML/DWARFYAML.h"

Classes

struct  AbbrevTableInfo
 

Public Member Functions

bool isEmpty () const
 
SetVector< StringRefgetNonEmptySectionNames () const
 
Expected< AbbrevTableInfogetAbbrevTableInfoByID (uint64_t ID) const
 
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< UnitCompileUnits
 
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 233 of file DWARFYAML.h.

Member Function Documentation

◆ getAbbrevTableContentByIndex()

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

◆ getAbbrevTableInfoByID()

Expected< DWARFYAML::Data::AbbrevTableInfo > llvm::DWARFYAML::Data::getAbbrevTableInfoByID ( uint64_t  ID) const

◆ getNonEmptySectionNames()

SetVector< StringRef > llvm::DWARFYAML::Data::getNonEmptySectionNames ( ) const

◆ isEmpty()

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

Definition at line 21 of file DWARFYAML.cpp.

References getNonEmptySectionNames().

Member Data Documentation

◆ CompileUnits

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

Definition at line 248 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugInfo().

◆ DebugAbbrev

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

◆ DebugAddr

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

Definition at line 241 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugAddr().

◆ DebugAranges

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

Definition at line 239 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugAranges().

◆ DebugLines

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

Definition at line 250 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugLine().

◆ DebugLoclists

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

Definition at line 252 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugLoclists().

◆ DebugNames

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

Definition at line 253 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugNames().

◆ DebugRanges

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

Definition at line 240 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugRanges().

◆ DebugRnglists

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

Definition at line 251 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugRnglists().

◆ DebugStrings

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

Definition at line 237 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugStr().

◆ DebugStrOffsets

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

Definition at line 238 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugStrOffsets().

◆ GNUPubNames

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

Definition at line 245 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugGNUPubnames().

◆ GNUPubTypes

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

Definition at line 246 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugGNUPubtypes().

◆ Is64BitAddrSize

bool llvm::DWARFYAML::Data::Is64BitAddrSize

◆ IsLittleEndian

bool llvm::DWARFYAML::Data::IsLittleEndian

◆ PubNames

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

Definition at line 242 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugPubnames().

◆ PubTypes

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

Definition at line 243 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugPubtypes().


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