LLVM 20.0.0git
|
#include "ArrayList.h"
#include "StringEntryToDwarfStringPoolEntryMap.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/CodeGen/DwarfStringPoolEntry.h"
#include "llvm/DWARFLinker/StringPool.h"
#include "llvm/DebugInfo/DWARF/DWARFFormValue.h"
#include "llvm/DebugInfo/DWARF/DWARFObject.h"
#include "llvm/Object/ObjectFile.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/LEB128.h"
#include "llvm/Support/MemoryBufferRef.h"
#include "llvm/Support/raw_ostream.h"
#include <array>
#include <cstdint>
Go to the source code of this file.
Classes | |
struct | llvm::dwarf_linker::parallel::SectionPatch |
There are fields(sizes, offsets) which should be updated after sections are generated. More... | |
struct | llvm::dwarf_linker::parallel::DebugStrPatch |
This structure is used to update strings offsets into .debug_str. More... | |
struct | llvm::dwarf_linker::parallel::DebugLineStrPatch |
This structure is used to update strings offsets into .debug_line_str. More... | |
struct | llvm::dwarf_linker::parallel::DebugRangePatch |
This structure is used to update range list offset into .debug_ranges/.debug_rnglists. More... | |
struct | llvm::dwarf_linker::parallel::DebugLocPatch |
This structure is used to update location list offset into .debug_loc/.debug_loclists. More... | |
struct | llvm::dwarf_linker::parallel::DebugOffsetPatch |
struct | llvm::dwarf_linker::parallel::DebugDieRefPatch |
This structure is used to update reference to the DIE. More... | |
struct | llvm::dwarf_linker::parallel::DebugULEB128DieRefPatch |
This structure is used to update reference to the DIE of ULEB128 form. More... | |
struct | llvm::dwarf_linker::parallel::DebugDieTypeRefPatch |
This structure is used to update reference to the type DIE. More... | |
struct | llvm::dwarf_linker::parallel::DebugType2TypeDieRefPatch |
This structure is used to update reference to the type DIE. More... | |
struct | llvm::dwarf_linker::parallel::DebugTypeStrPatch |
struct | llvm::dwarf_linker::parallel::DebugTypeLineStrPatch |
struct | llvm::dwarf_linker::parallel::DebugTypeDeclFilePatch |
struct | llvm::dwarf_linker::parallel::SectionDescriptor |
This structure is used to keep data of the concrete section. More... | |
class | llvm::dwarf_linker::parallel::OutputSections |
This class keeps contents and offsets to the debug sections. More... | |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::dwarf_linker |
namespace | llvm::dwarf_linker::parallel |
Macros | |
#define | ADD_PATCHES_LIST(T) |
Section patches. | |
Typedefs | |
using | llvm::dwarf_linker::parallel::OutSectionDataTy = SmallString< 0 > |
Type for section data. | |
using | llvm::dwarf_linker::parallel::OffsetsPtrVector = SmallVector< uint64_t * > |
Type for list of pointers to patches offsets. | |
#define ADD_PATCHES_LIST | ( | T | ) |