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