Lines Matching defs:LS
80 bool shardIsStale(const LoadedShard &LS, llvm::vfs::FileSystem *FS) {
81 auto Buf = FS->getBufferForFile(LS.AbsolutePath);
84 LS.AbsolutePath, Buf.getError().message());
88 return digest(Buf->get()->getBuffer()) != LS.Digest;
375 for (auto &LS : Result) {
376 if (!LS.Shard)
379 LS.Shard->Symbols
380 ? std::make_unique<SymbolSlab>(std::move(*LS.Shard->Symbols))
382 auto RS = LS.Shard->Refs
383 ? std::make_unique<RefSlab>(std::move(*LS.Shard->Refs))
386 LS.Shard->Relations
387 ? std::make_unique<RelationSlab>(std::move(*LS.Shard->Relations))
389 ShardVersion &SV = ShardVersions[LS.AbsolutePath];
390 SV.Digest = LS.Digest;
391 SV.HadErrors = LS.HadErrors;
394 IndexedSymbols.update(URI::create(LS.AbsolutePath).toString(),
396 LS.CountReferences);
406 for (auto &LS : Result) {
407 if (!shardIsStale(LS, FS.get()))
409 PathRef TUForFile = LS.DependentTU;