Teach DependencyTracker to track Fingerprints of Incremental Dependencies

This commit is contained in:
Robert Widmann
2021-02-02 09:58:28 -08:00
parent b960c6e31c
commit 108bd50ab0
5 changed files with 39 additions and 11 deletions

View File

@@ -50,9 +50,10 @@ DependencyTracker::addDependency(StringRef File, bool IsSystem) {
/*IsMissing=*/false);
}
void DependencyTracker::addIncrementalDependency(StringRef File) {
void DependencyTracker::addIncrementalDependency(StringRef File,
Fingerprint FP) {
if (incrementalDepsUniquer.insert(File).second) {
incrementalDeps.emplace_back(File.str());
incrementalDeps.emplace_back(File.str(), FP);
}
}
@@ -61,7 +62,7 @@ DependencyTracker::getDependencies() const {
return clangCollector->getDependencies();
}
ArrayRef<std::string>
ArrayRef<DependencyTracker::IncrementalDependency>
DependencyTracker::getIncrementalDependencies() const {
return incrementalDeps;
}