Lines Matching defs:IGN
288 IncludeGraphNode IGN;
289 IGN.Flags = static_cast<IncludeGraphNode::SourceFlag>(Data.consume8());
290 IGN.URI = Data.consumeString(Strings);
291 llvm::StringRef Digest = Data.consume(IGN.Digest.size());
292 std::copy(Digest.bytes_begin(), Digest.bytes_end(), IGN.Digest.begin());
293 if (!Data.consumeSize(IGN.DirectIncludes))
294 return IGN;
295 for (llvm::StringRef &Include : IGN.DirectIncludes)
297 return IGN;
300 void writeIncludeGraphNode(const IncludeGraphNode &IGN,
303 OS.write(static_cast<uint8_t>(IGN.Flags));
304 writeVar(Strings.index(IGN.URI), OS);
305 llvm::StringRef Hash(reinterpret_cast<const char *>(IGN.Digest.data()),
306 IGN.Digest.size());
308 writeVar(IGN.DirectIncludes.size(), OS);
309 for (llvm::StringRef Include : IGN.DirectIncludes)
495 auto IGN = readIncludeGraphNode(SrcsReader, Strings->Strings);
496 auto Entry = Result.Sources->try_emplace(IGN.URI).first;
497 Entry->getValue() = std::move(IGN);
554 void visitStrings(IncludeGraphNode &IGN, const Callback &CB) {
555 CB(IGN.URI);
556 for (llvm::StringRef &Include : IGN.DirectIncludes)