LLVM: Members accessed asinchronously. (original) (raw)

Data global for the whole linking process. More...

Variables
std::atomic< size_t > llvm::dwarf_linker::parallel::DWARFLinkerImpl::UniqueUnitID
Unique ID for compile unit.
StringMap< uint64_t > llvm::dwarf_linker::parallel::DWARFLinkerImpl::ClangModules
Mapping the PCM filename to the DwoId.
std::mutex llvm::dwarf_linker::parallel::DWARFLinkerImpl::ClangModulesMutex
std::unique_ptr< TypeUnit > llvm::dwarf_linker::parallel::DWARFLinkerImpl::ArtificialTypeUnit
Type unit.
LinkingGlobalData llvm::dwarf_linker::parallel::DWARFLinkerImpl::GlobalData
StringEntryToDwarfStringPoolEntryMap llvm::dwarf_linker::parallel::DWARFLinkerImpl::DebugStrStrings
DwarfStringPoolEntries for .debug_str section.
StringEntryToDwarfStringPoolEntryMap llvm::dwarf_linker::parallel::DWARFLinkerImpl::DebugLineStrStrings
DwarfStringPoolEntries for .debug_line_str section.
SmallVector< std::unique_ptr< LinkContext > > llvm::dwarf_linker::parallel::DWARFLinkerImpl::ObjectContexts
Keeps all linking contexts.
OutputSections llvm::dwarf_linker::parallel::DWARFLinkerImpl::CommonSections
Common sections.
SectionHandlerTy llvm::dwarf_linker::parallel::DWARFLinkerImpl::SectionHandler = nullptr
Hanler for output sections.
uint64_t llvm::dwarf_linker::parallel::DWARFLinkerImpl::OverallNumberOfCU = 0
Overall compile units number.

Data global for the whole linking process.

ArtificialTypeUnit

std::unique_ptr<TypeUnit> llvm::dwarf_linker::parallel::DWARFLinkerImpl::ArtificialTypeUnit protected

ClangModules

ClangModulesMutex

std::mutex llvm::dwarf_linker::parallel::DWARFLinkerImpl::ClangModulesMutex protected

CommonSections

OutputSections llvm::dwarf_linker::parallel::DWARFLinkerImpl::CommonSections protected

DebugLineStrStrings

DebugStrStrings

GlobalData

Definition at line 354 of file DWARFLinkerImpl.h.

Referenced by addAccelTableKind(), addObjectFile(), cleanupDataAfterDWARFOutputIsWritten(), DWARFLinkerImpl(), emitCommonSectionsAndWriteCompileUnitsToTheOutput(), glueCompileUnitsAndWriteToTheOutput(), link(), setAllowNonDeterministicOutput(), setInputVerificationHandler(), setKeepFunctionForStatic(), setNoODR(), setNumThreads(), setObjectPrefixMap(), setOutputDWARFHandler(), setPrependPath(), setStatistics(), setSwiftInterfacesMap(), setTargetDWARFVersion(), setUpdateIndexTablesOnly(), setVerbosity(), setVerifyInputDWARF(), validateAndUpdateOptions(), and verifyInput().

ObjectContexts

OverallNumberOfCU

uint64_t llvm::dwarf_linker::parallel::DWARFLinkerImpl::OverallNumberOfCU = 0 protected

SectionHandler

SectionHandlerTy llvm::dwarf_linker::parallel::DWARFLinkerImpl::SectionHandler = nullptr protected

UniqueUnitID

std::atomic<size_t> llvm::dwarf_linker::parallel::DWARFLinkerImpl::UniqueUnitID protected