LLVM 22.0.0git
OutputSections.h File Reference

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.

Macro Definition Documentation

◆ ADD_PATCHES_LIST

#define ADD_PATCHES_LIST ( T)
Value:
T &notePatch(const T &Patch) { return List##T.add(Patch); } \
ArrayList<T> List##T;
#define T

Section patches.

Definition at line 193 of file OutputSections.h.