Lines Matching full: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. in getMergedTable()
130 MergedTable *Merged = getMergedTable(); in condense() local
131 if (!Merged) in condense()
132 Merged = new MergedTable; in condense()
146 data_type_builder ValueBuilder(Merged->Data[Key]); in condense()
151 Merged->Files.push_back(ODT->File); in condense()
156 Tables.push_back(Table(Merged).getOpaqueValue()); in condense()
159 /// The generator is permitted to read our merged table.
302 if (auto *Merged = Base ? Base->getMergedTable() : nullptr) { in emit() local
304 Writer.write<uint32_t>(Merged->Files.size()); in emit()
305 for (const auto &F : Merged->Files) in emit()
308 // Add all merged entries from Base to the generator. in emit()
309 for (auto &KV : Merged->Data) { in emit()