llvm::DWARFYAML

Emitters that serialize DWARFYAML data into binary DWARF debug sections.

Types

NameDescription
ARange YAML representation of a .debug_aranges set.
ARangeDescriptor YAML representation of a single address-range descriptor.
Abbrev YAML representation of a single DWARF abbreviation declaration.
AbbrevTable YAML representation of a DWARF abbreviation table.
AddrTableEntry YAML representation of a .debug_addr table contribution.
AttributeAbbrev YAML representation of a DWARF attribute abbreviation.
DWARFContext Class that contains helpful context information when mapping YAML into DWARF data structures.
DWARFOperation YAML representation of a DWARF location expression operation.
Data YAML representation of collected DWARF debug sections.
DebugNameAbbreviation YAML representation of a .debug_names abbreviation.
DebugNameEntry YAML representation of a .debug_names entry.
DebugNamesSection YAML representation of a .debug_names section.
Entry YAML representation of a DIE entry within a DWARF unit.
File YAML representation of a DWARF line-table file entry (DWARF v4 and earlier).
FormValue YAML representation of a DWARF form value.
IdxForm YAML representation of a DWARF name-index attribute form pair.
LineTable YAML representation of a DWARF line-number program.
LineTableOpcode YAML representation of a DWARF line-number program opcode.
ListEntries YAML representation of a DWARF list (range or location) within a list table.
ListTable YAML representation of a DWARF range-list or location-list table.
LnctForm YAML representation of a line-number content-type and form pair.
LoclistEntry YAML representation of a DWARF location-list entry.
PubEntry YAML representation of a public-name or public-type table entry.
PubSection YAML representation of a DWARF public-names or public-types section.
RangeEntry Class that describes a range list entry, or a base address selection entry within a range list in the .debug_ranges section.
Ranges Class that describes a single range list inside the .debug_ranges section.
RnglistEntry YAML representation of a DWARF range-list entry.
SegAddrPair YAML representation of a segment and address pair.
StringOffsetsTable YAML representation of a .debug_str_offsets table contribution.
Unit YAML representation of a DWARF compilation, type, or split unit.

Functions

NameDescription
emitDebugAbbrev Emit the .debug_abbrev section described by DI to OS.
emitDebugAddr Emit the .debug_addr section described by DI to OS.
emitDebugAranges Emit the .debug_aranges section described by DI to OS.
emitDebugGNUPubnames Emit the .debug_gnu_pubnames section described by DI to OS.
emitDebugGNUPubtypes Emit the .debug_gnu_pubtypes section described by DI to OS.
emitDebugInfo Emit the .debug_info section described by DI to OS.
emitDebugLine Emit the .debug_line section described by DI to OS.
emitDebugLoclists Emit the .debug_loclists section described by DI to OS.
emitDebugNames Emit the .debug_names section described by DI to OS.
emitDebugPubnames Emit the .debug_pubnames section described by DI to OS.
emitDebugPubtypes Emit the .debug_pubtypes section described by DI to OS.
emitDebugRanges Emit the .debug_ranges section described by DI to OS.
emitDebugRnglists Emit the .debug_rnglists section described by DI to OS.
emitDebugSections Parse YAMLString and emit all non-empty DWARF sections it describes.
emitDebugStr Emit the .debug_str section described by DI to OS.
emitDebugStrOffsets Emit the .debug_str_offsets section described by DI to OS.
getDWARFEmitterByName Return the emitter for the DWARF section named SecName.