Stage In Flags To Fall Back To Manual Tracking

Request-based incremental dependencies are enabled by default. For the time being, add a flag that will turn them off and switch back to manual dependency tracking.
This commit is contained in:
Robert Widmann
2020-03-30 11:16:04 -07:00
parent 3f8f3a89cb
commit a337b67f69
11 changed files with 92 additions and 18 deletions

View File

@@ -2565,7 +2565,18 @@ void SourceFile::setTypeRefinementContext(TypeRefinementContext *Root) {
void SourceFile::createReferencedNameTracker() {
assert(!ReferencedNames && "This file already has a name tracker.");
assert(!RequestReferencedNames && "This file already has a name tracker.");
ReferencedNames.emplace(ReferencedNameTracker());
RequestReferencedNames.emplace(ReferencedNameTracker());
}
const ReferencedNameTracker *
SourceFile::getConfiguredReferencedNameTracker() const {
if (getASTContext().LangOpts.EnableRequestBasedIncrementalDependencies) {
return getRequestBasedReferencedNameTracker();
} else {
return getReferencedNameTracker();
}
}
ArrayRef<OpaqueTypeDecl *> SourceFile::getOpaqueReturnTypeDecls() {