LLVM 19.0.0git
Public Attributes | List of all members
llvm::dwarf_linker::parallel::DWARFLinkerOptions Struct Reference

linking options More...

#include "DWARFLinker/Parallel/DWARFLinkerGlobalData.h"

Public Attributes

uint16_t TargetDWARFVersion = 0
 DWARF version for the output.
 
bool Verbose = false
 Generate processing log to the standard output.
 
bool Statistics = false
 Print statistics.
 
bool VerifyInputDWARF = false
 Verify the input DWARF.
 
bool NoODR = false
 Do not unique types according to ODR.
 
bool UpdateIndexTablesOnly = false
 Update index tables.
 
bool KeepFunctionForStatic = false
 Whether we want a static variable to force us to keep its enclosing function.
 
bool AllowNonDeterministicOutput = false
 Allow to generate valid, but non deterministic output.
 
unsigned Threads = 1
 Number of threads.
 
SmallVector< DWARFLinkerBase::AccelTableKind, 1 > AccelTables
 The accelerator table kinds.
 
std::string PrependPath
 Prepend path for the clang modules.
 
DWARFLinkerBase::InputVerificationHandlerTy InputVerificationHandler
 input verification handler(it might be called asynchronously).
 
DWARFLinkerBase::SwiftInterfacesMapTyParseableSwiftInterfaces = nullptr
 A list of all .swiftinterface files referenced by the debug info, mapping Module name to path on disk.
 
DWARFLinkerBase::ObjectPrefixMapTyObjectPrefixMap = nullptr
 A list of remappings to apply to file paths.
 

Detailed Description

linking options

Definition at line 28 of file DWARFLinkerGlobalData.h.

Member Data Documentation

◆ AccelTables

SmallVector<DWARFLinkerBase::AccelTableKind, 1> llvm::dwarf_linker::parallel::DWARFLinkerOptions::AccelTables

◆ AllowNonDeterministicOutput

bool llvm::dwarf_linker::parallel::DWARFLinkerOptions::AllowNonDeterministicOutput = false

◆ InputVerificationHandler

DWARFLinkerBase::InputVerificationHandlerTy llvm::dwarf_linker::parallel::DWARFLinkerOptions::InputVerificationHandler
Initial value:
=
nullptr

input verification handler(it might be called asynchronously).

Definition at line 64 of file DWARFLinkerGlobalData.h.

Referenced by llvm::dwarf_linker::parallel::DWARFLinkerImpl::setInputVerificationHandler(), and llvm::dwarf_linker::parallel::DWARFLinkerImpl::verifyInput().

◆ KeepFunctionForStatic

bool llvm::dwarf_linker::parallel::DWARFLinkerOptions::KeepFunctionForStatic = false

Whether we want a static variable to force us to keep its enclosing function.

Definition at line 49 of file DWARFLinkerGlobalData.h.

Referenced by llvm::dwarf_linker::parallel::DWARFLinkerImpl::setKeepFunctionForStatic().

◆ NoODR

bool llvm::dwarf_linker::parallel::DWARFLinkerOptions::NoODR = false

◆ ObjectPrefixMap

DWARFLinkerBase::ObjectPrefixMapTy* llvm::dwarf_linker::parallel::DWARFLinkerOptions::ObjectPrefixMap = nullptr

◆ ParseableSwiftInterfaces

DWARFLinkerBase::SwiftInterfacesMapTy* llvm::dwarf_linker::parallel::DWARFLinkerOptions::ParseableSwiftInterfaces = nullptr

A list of all .swiftinterface files referenced by the debug info, mapping Module name to path on disk.

The entries need to be uniqued and sorted and there are only few entries expected per compile unit, which is why this is a std::map. this is dsymutil specific fag.

(it might be called asynchronously).

Definition at line 74 of file DWARFLinkerGlobalData.h.

Referenced by llvm::dwarf_linker::parallel::CompileUnit::analyzeImportedModule(), and llvm::dwarf_linker::parallel::DWARFLinkerImpl::setSwiftInterfacesMap().

◆ PrependPath

std::string llvm::dwarf_linker::parallel::DWARFLinkerOptions::PrependPath

◆ Statistics

bool llvm::dwarf_linker::parallel::DWARFLinkerOptions::Statistics = false

◆ TargetDWARFVersion

uint16_t llvm::dwarf_linker::parallel::DWARFLinkerOptions::TargetDWARFVersion = 0

◆ Threads

unsigned llvm::dwarf_linker::parallel::DWARFLinkerOptions::Threads = 1

◆ UpdateIndexTablesOnly

bool llvm::dwarf_linker::parallel::DWARFLinkerOptions::UpdateIndexTablesOnly = false

◆ Verbose

bool llvm::dwarf_linker::parallel::DWARFLinkerOptions::Verbose = false

◆ VerifyInputDWARF

bool llvm::dwarf_linker::parallel::DWARFLinkerOptions::VerifyInputDWARF = false

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