9#ifndef LLVM_LIB_DWARFLINKER_PARALLEL_MODULEPOOL_H
10#define LLVM_LIB_DWARFLINKER_PARALLEL_MODULEPOOL_H
44 std::lock_guard<std::mutex> Guard(Mutex);
48 return &Anchors[Path];
52 std::lock_guard<std::mutex> Guard(Mutex);
This file defines the StringMap class.
StringMap - This is an unconventional map that is specialized for handling keys that are "strings",...
Represent a constant reference to a string, i.e.
void set(StringRef Path, const ModuleAnchor &Location)
ModuleAnchor * getOrCreate(StringRef Path)
StringMapEntry< std::atomic< TypeEntryBody * > > TypeEntry
SmartMutex< false > Mutex
Mutex - A standard, always enforced mutex.
This is an optimization pass for GlobalISel generic memory operations.
Where the DW_TAG_module DIE describing a clang module ended up in the output.
uint64_t Priority
Priority of the unit which recorded this anchor.
SectionDescriptor * Section
This structure is used to keep data of the concrete section.