mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[CAS] Improve swift cas options
Using the same CASOption from clang to communicate CAS configurations so it is easier to exchange CAS configuration between them.
This commit is contained in:
@@ -454,17 +454,12 @@ void SwiftDependencyScanningService::setupCachingDependencyScanningService(
|
||||
auto CachingFS =
|
||||
llvm::cas::createCachingOnDiskFileSystem(Instance.getObjectStore());
|
||||
if (!CachingFS) {
|
||||
Instance.getDiags().diagnose(SourceLoc(), diag::error_create_cas,
|
||||
"CachingOnDiskFS",
|
||||
Instance.getDiags().diagnose(SourceLoc(), diag::error_cas,
|
||||
toString(CachingFS.takeError()));
|
||||
return;
|
||||
}
|
||||
CacheFS = std::move(*CachingFS);
|
||||
|
||||
clang::CASOptions CASOpts;
|
||||
CASOpts.CASPath = Instance.getInvocation().getFrontendOptions().CASPath;
|
||||
CASOpts.ensurePersistentCAS();
|
||||
|
||||
UseClangIncludeTree =
|
||||
Instance.getInvocation().getClangImporterOptions().UseClangIncludeTree;
|
||||
const clang::tooling::dependencies::ScanningOutputFormat ClangScanningFormat =
|
||||
@@ -474,8 +469,9 @@ void SwiftDependencyScanningService::setupCachingDependencyScanningService(
|
||||
|
||||
ClangScanningService.emplace(
|
||||
clang::tooling::dependencies::ScanningMode::DependencyDirectivesScan,
|
||||
ClangScanningFormat, CASOpts, Instance.getSharedCASInstance(),
|
||||
Instance.getSharedCacheInstance(),
|
||||
ClangScanningFormat,
|
||||
Instance.getInvocation().getFrontendOptions().CASOpts,
|
||||
Instance.getSharedCASInstance(), Instance.getSharedCacheInstance(),
|
||||
UseClangIncludeTree ? nullptr : CacheFS,
|
||||
/* ReuseFileManager */ false, /* OptimizeArgs */ false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user