LLVM 20.0.0git
Classes | Namespaces | Macros | Typedefs
OutputSections.h File Reference
#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.
 

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
const NodeList & List
Definition: RDFGraph.cpp:200

Section patches.

Definition at line 188 of file OutputSections.h.