Lines Matching refs:Merged
1 //===--- MultiOnDiskHashTable.h - Merged set of hash tables -----*- C++ -*-===//
13 // Multiple hash tables from different files are implicitly merged to improve
14 // performance, and on reload the merged table will override those from other
30 /// \brief A collection of on-disk hash tables, merged when relevant for performance.
67 /// \brief The current set of on-disk and merged tables.
98 // If we already have a merged table, it's the first one.
130 MergedTable *Merged = getMergedTable();
131 if (!Merged)
132 Merged = new MergedTable;
146 data_type_builder ValueBuilder(Merged->Data[Key]);
151 Merged->Files.push_back(ODT->File);
156 Tables.push_back(Table(Merged).getOpaqueValue());
159 /// The generator is permitted to read our merged table.
302 if (auto *Merged = Base ? Base->getMergedTable() : nullptr) {
304 Writer.write<uint32_t>(Merged->Files.size());
305 for (const auto &F : Merged->Files)
308 // Add all merged entries from Base to the generator.
309 for (auto &KV : Merged->Data) {