LLVM 17.0.0git
|
Classes | |
class | AddressesMap |
AddressesMap represents information about valid addresses used by debug information. More... | |
class | CompileUnit |
Stores all information related to a compile unit, be it in its original instance of the object file or its brand new cloned and generated DIE tree. More... | |
class | DwarfEmitterImpl |
The Dwarf emission logic. More... | |
class | DWARFFile |
This class represents DWARF information for source file and it's address map. More... | |
class | DWARFLinker |
class | DWARFLinkerImpl |
class | DwarfUnit |
Base class for all Dwarf units(Compile unit/Type table unit). More... | |
class | ExtraDwarfEmitter |
ExtraDwarfEmitter allows adding extra data to the DWARFLinker output. More... | |
class | OutputSections |
This class keeps offsets to the debug sections. More... | |
class | StringPool |
class | StringPoolEntryInfo |
class | StringTable |
This class prepares strings for emission into .debug_str table: translates string if necessary, assigns index and offset, keeps in order. More... | |
struct | UnitStartSymbol |
Typedefs | |
using | RangesTy = AddressRangesMap |
Mapped value in the address map is the offset to apply to the linked address. | |
using | StringEntry = StringMapEntry< DwarfStringPoolEntry * > |
StringEntry keeps data of the string: the length, external offset and a string body which is placed right after StringEntry. | |
using | StringsVector = SmallVector< StringEntry * > |
using | UnitStartSymbolsTy = SmallVector< UnitStartSymbol > |
using | Offset2UnitMapTy = DenseMap< uint64_t, CompileUnit * > |
using | UnitMessageHandlerTy = function_ref< void(const Twine &Error, StringRef Context, const DWARFDie *DIE)> |
using | OutTablesFileTy = SmallString< 0 > |
Each unit keeps output data as a file with debug tables corresponding to the concrete unit. | |
Definition at line 48 of file DWARFEmitterImpl.h.
using llvm::dwarflinker_parallel::OutTablesFileTy = typedef SmallString<0> |
Each unit keeps output data as a file with debug tables corresponding to the concrete unit.
Definition at line 26 of file DWARFLinkerUnit.h.
using llvm::dwarflinker_parallel::RangesTy = typedef AddressRangesMap |
Mapped value in the address map is the offset to apply to the linked address.
Definition at line 22 of file AddressesMap.h.
using llvm::dwarflinker_parallel::StringEntry = typedef StringMapEntry<DwarfStringPoolEntry *> |
StringEntry keeps data of the string: the length, external offset and a string body which is placed right after StringEntry.
Definition at line 24 of file StringPool.h.
using llvm::dwarflinker_parallel::StringsVector = typedef SmallVector<StringEntry *> |
Definition at line 18 of file StringTable.h.
using llvm::dwarflinker_parallel::UnitMessageHandlerTy = typedef function_ref<void( const Twine &Error, StringRef Context, const DWARFDie *DIE)> |
Definition at line 21 of file DWARFLinkerUnit.h.
using llvm::dwarflinker_parallel::UnitStartSymbolsTy = typedef SmallVector<UnitStartSymbol> |
Definition at line 47 of file DWARFEmitterImpl.h.