9#ifndef LLVM_DEBUGINFO_DWARF_DWARFDEBUGPUBTABLE_H
10#define LLVM_DEBUGINFO_DWARF_DWARFDEBUGPUBTABLE_H
22class DWARFDataExtractor;
68 std::vector<Set> Sets;
72 bool GnuStyle =
false;
This file contains constants used for implementing Dwarf debug support.
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Represents structure for holding and parsing .debug_pub* tables.
void dump(raw_ostream &OS) const
DWARFDebugPubTable()=default
ArrayRef< Set > getData()
Lightweight error class with error context and mandatory checking.
StringRef - Represent a constant reference to a string, i.e.
An efficient, type-erasing, non-owning reference to a callable.
This class implements an extremely fast bulk output stream that can only output to a stream.
DwarfFormat
Constants that define the DWARF format as 32 or 64 bit.
This is an optimization pass for GlobalISel generic memory operations.
uint64_t SecOffset
Section offset from the beginning of the compilation unit.
StringRef Name
The name of the object as given by the DW_AT_name attribute of the referenced DIE.
dwarf::PubIndexEntryDescriptor Descriptor
An entry of the various gnu_pub* debug sections.
Each table consists of sets of variable length entries.
uint64_t Length
The total length of the entries for that set, not including the length field itself.
uint64_t Offset
The offset from the beginning of the .debug_info section of the compilation unit header referenced by...
dwarf::DwarfFormat Format
The DWARF format of the set.
std::vector< Entry > Entries
uint64_t Size
The size in bytes of the contents of the .debug_info section generated to represent that compilation ...
uint16_t Version
This number is specific to the name lookup table and is independent of the DWARF version number.
Describes an entry of the various gnu_pub* debug sections.