LLVM 24.0.0git
llvm::dwarf_linker::parallel::LinkingGlobalData Class Reference

This class keeps data and services common for the whole linking process. More...

#include "DWARFLinker/Parallel/DWARFLinkerGlobalData.h"

Public Member Functions

llvm::parallel::PerThreadBumpPtrAllocator & getAllocator ()
 Returns global per-thread allocator.
StringPool & getStringPool ()
 Returns global string pool.
ModulePool & getModulePool ()
const DWARFLinkerOptions & getOptions () const
 Returns linking options.
void setWarningHandler (MessageHandlerTy Handler)
 Set warning handler.
void setErrorHandler (MessageHandlerTy Handler)
 Set error handler.
void warn (const Twine &Warning, StringRef Context, const DWARFDie *DIE=nullptr)
 Report warning.
void warn (Error Warning, StringRef Context, const DWARFDie *DIE=nullptr)
 Report warning.
void error (const Twine &Err, StringRef Context, const DWARFDie *DIE=nullptr)
 Report error.
void error (Error Err, StringRef Context, const DWARFDie *DIE=nullptr)
 Report error.
void setTargetTriple (const Triple &TargetTriple)
 Set target triple.
std::optional< std::reference_wrapper< const Triple > > getTargetTriple ()
 Optionally return target triple.

Protected Attributes

llvm::parallel::PerThreadBumpPtrAllocator Allocator
StringPool Strings
ModulePool Modules
DWARFLinkerOptions Options
MessageHandlerTy WarningHandler
MessageHandlerTy ErrorHandler
std::optional< Triple > TargetTriple
 Triple for output data.

Detailed Description

This class keeps data and services common for the whole linking process.

Definition at line 83 of file DWARFLinkerGlobalData.h.

Member Function Documentation

◆ error() [1/2]

void llvm::dwarf_linker::parallel::LinkingGlobalData::error ( const Twine & Err,
StringRef Context,
const DWARFDie * DIE = nullptr )
inline

Report error.

Definition at line 121 of file DWARFLinkerGlobalData.h.

References ErrorHandler.

◆ error() [2/2]

void llvm::dwarf_linker::parallel::LinkingGlobalData::error ( Error Err,
StringRef Context,
const DWARFDie * DIE = nullptr )
inline

Report error.

Definition at line 128 of file DWARFLinkerGlobalData.h.

References error, and llvm::handleAllErrors().

◆ getAllocator()

llvm::parallel::PerThreadBumpPtrAllocator & llvm::dwarf_linker::parallel::LinkingGlobalData::getAllocator ( )
inline

Returns global per-thread allocator.

Definition at line 88 of file DWARFLinkerGlobalData.h.

References Allocator.

◆ getModulePool()

ModulePool & llvm::dwarf_linker::parallel::LinkingGlobalData::getModulePool ( )
inline

◆ getOptions()

const DWARFLinkerOptions & llvm::dwarf_linker::parallel::LinkingGlobalData::getOptions ( ) const
inline

Returns linking options.

Definition at line 98 of file DWARFLinkerGlobalData.h.

References Options.

◆ getStringPool()

StringPool & llvm::dwarf_linker::parallel::LinkingGlobalData::getStringPool ( )
inline

Returns global string pool.

Definition at line 93 of file DWARFLinkerGlobalData.h.

References Strings.

◆ getTargetTriple()

std::optional< std::reference_wrapper< const Triple > > llvm::dwarf_linker::parallel::LinkingGlobalData::getTargetTriple ( )
inline

Optionally return target triple.

Definition at line 140 of file DWARFLinkerGlobalData.h.

References TargetTriple.

◆ setErrorHandler()

void llvm::dwarf_linker::parallel::LinkingGlobalData::setErrorHandler ( MessageHandlerTy Handler)
inline

Set error handler.

Definition at line 104 of file DWARFLinkerGlobalData.h.

References ErrorHandler.

◆ setTargetTriple()

void llvm::dwarf_linker::parallel::LinkingGlobalData::setTargetTriple ( const Triple & TargetTriple)
inline

Set target triple.

Definition at line 135 of file DWARFLinkerGlobalData.h.

References TargetTriple.

◆ setWarningHandler()

void llvm::dwarf_linker::parallel::LinkingGlobalData::setWarningHandler ( MessageHandlerTy Handler)
inline

Set warning handler.

Definition at line 101 of file DWARFLinkerGlobalData.h.

References WarningHandler.

◆ warn() [1/2]

void llvm::dwarf_linker::parallel::LinkingGlobalData::warn ( const Twine & Warning,
StringRef Context,
const DWARFDie * DIE = nullptr )
inline

Report warning.

Definition at line 107 of file DWARFLinkerGlobalData.h.

References llvm::Warning, and WarningHandler.

Referenced by warn().

◆ warn() [2/2]

void llvm::dwarf_linker::parallel::LinkingGlobalData::warn ( Error Warning,
StringRef Context,
const DWARFDie * DIE = nullptr )
inline

Report warning.

Definition at line 114 of file DWARFLinkerGlobalData.h.

References llvm::handleAllErrors(), warn(), and llvm::Warning.

Member Data Documentation

◆ Allocator

llvm::parallel::PerThreadBumpPtrAllocator llvm::dwarf_linker::parallel::LinkingGlobalData::Allocator
protected

Definition at line 148 of file DWARFLinkerGlobalData.h.

Referenced by getAllocator().

◆ ErrorHandler

MessageHandlerTy llvm::dwarf_linker::parallel::LinkingGlobalData::ErrorHandler
protected

Definition at line 153 of file DWARFLinkerGlobalData.h.

Referenced by error(), and setErrorHandler().

◆ Modules

ModulePool llvm::dwarf_linker::parallel::LinkingGlobalData::Modules
protected

Definition at line 150 of file DWARFLinkerGlobalData.h.

Referenced by getModulePool().

◆ Options

DWARFLinkerOptions llvm::dwarf_linker::parallel::LinkingGlobalData::Options
protected

Definition at line 151 of file DWARFLinkerGlobalData.h.

Referenced by getOptions().

◆ Strings

StringPool llvm::dwarf_linker::parallel::LinkingGlobalData::Strings
protected

Definition at line 149 of file DWARFLinkerGlobalData.h.

Referenced by getStringPool().

◆ TargetTriple

std::optional<Triple> llvm::dwarf_linker::parallel::LinkingGlobalData::TargetTriple
protected

Triple for output data.

May be not set if generation of output data is not requested.

Definition at line 157 of file DWARFLinkerGlobalData.h.

Referenced by getTargetTriple(), and setTargetTriple().

◆ WarningHandler

MessageHandlerTy llvm::dwarf_linker::parallel::LinkingGlobalData::WarningHandler
protected

Definition at line 152 of file DWARFLinkerGlobalData.h.

Referenced by setWarningHandler(), and warn().


The documentation for this class was generated from the following file: