Lines Matching refs:Info
31 template<typename Info> class MultiOnDiskHashTable {
34 typedef typename Info::file_type file_type;
38 typedef typename Info::external_key_type external_key_type;
39 typedef typename Info::internal_key_type internal_key_type;
40 typedef typename Info::data_type data_type;
41 typedef typename Info::data_type_builder data_type_builder;
47 typedef llvm::OnDiskIterableChainedHashTable<Info> HashTable;
54 const Info &InfoObj) in OnDiskTable()
138 Info &InfoObj = HT.getInfoObj(); in condense()
182 void add(file_type File, storage_type Data, Info InfoObj = Info()) {
218 if (Tables.size() > static_cast<unsigned>(Info::MaxTables)) in find()
221 internal_key_type Key = Info::GetInternalKey(EKey); in find()
222 auto KeyHash = Info::ComputeHash(Key); in find()
254 Info::MergeDataInto(KV.second, ResultBuilder); in findAll()
259 Info &InfoObj = HT.getInfoObj(); in findAll()
286 typename WriterInfo::data_type_ref Data, WriterInfo &Info) { in insert() argument
287 Gen.insert(Key, Data, Info); in insert()
290 void emit(llvm::SmallVectorImpl<char> &Out, WriterInfo &Info, in emit() argument
306 Info.EmitFileRef(OutStream, F); in emit()
310 if (!Gen.contains(KV.first, Info)) in emit()
311 Gen.insert(KV.first, Info.ImportData(KV.second), Info); in emit()
319 uint32_t BucketOffset = Gen.Emit(OutStream, Info); in emit()