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

#include "llvm/ObjectYAML/DWARFYAML.h"

Collaboration diagram for llvm::DWARFYAML::Data:
Collaboration graph
[legend]

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
 
Optional< std::vector< StringRef > > DebugStrings
 
Optional< std::vector< StringOffsetsTable > > DebugStrOffsets
 
Optional< std::vector< ARange > > DebugAranges
 
Optional< std::vector< Ranges > > DebugRanges
 
Optional< std::vector< AddrTableEntry > > DebugAddr
 
Optional< PubSectionPubNames
 
Optional< PubSectionPubTypes
 
Optional< PubSectionGNUPubNames
 
Optional< PubSectionGNUPubTypes
 
std::vector< UnitCompileUnits
 
std::vector< LineTableDebugLines
 
Optional< std::vector< ListTable< RnglistEntry > > > DebugRnglists
 
Optional< std::vector< ListTable< LoclistEntry > > > DebugLoclists
 

Detailed Description

Definition at line 210 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

Definition at line 25 of file DWARFYAML.cpp.

References llvm::SetVector< T, Vector, Set >::insert().

Referenced by isEmpty(), and shouldEmitDWARF().

◆ 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 225 of file DWARFYAML.h.

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

◆ DebugAbbrev

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

Definition at line 213 of file DWARFYAML.h.

Referenced by llvm::DWARFYAML::emitDebugAbbrev(), and getAbbrevTableContentByIndex().

◆ DebugAddr

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

Definition at line 218 of file DWARFYAML.h.

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

◆ DebugAranges

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

Definition at line 216 of file DWARFYAML.h.

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

◆ DebugLines

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

Definition at line 227 of file DWARFYAML.h.

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

◆ DebugLoclists

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

Definition at line 229 of file DWARFYAML.h.

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

◆ DebugRanges

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

Definition at line 217 of file DWARFYAML.h.

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

◆ DebugRnglists

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

Definition at line 228 of file DWARFYAML.h.

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

◆ DebugStrings

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

Definition at line 214 of file DWARFYAML.h.

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

◆ DebugStrOffsets

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

Definition at line 215 of file DWARFYAML.h.

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

◆ GNUPubNames

Optional<PubSection> llvm::DWARFYAML::Data::GNUPubNames

Definition at line 222 of file DWARFYAML.h.

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

◆ GNUPubTypes

Optional<PubSection> llvm::DWARFYAML::Data::GNUPubTypes

Definition at line 223 of file DWARFYAML.h.

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

◆ Is64BitAddrSize

bool llvm::DWARFYAML::Data::Is64BitAddrSize

◆ IsLittleEndian

bool llvm::DWARFYAML::Data::IsLittleEndian

◆ PubNames

Optional<PubSection> llvm::DWARFYAML::Data::PubNames

Definition at line 219 of file DWARFYAML.h.

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

◆ PubTypes

Optional<PubSection> llvm::DWARFYAML::Data::PubTypes

Definition at line 220 of file DWARFYAML.h.

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


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