@@ -225,7 +225,15 @@ void ModuleDependencies::addBridgingModuleDependency(
225
225
}
226
226
}
227
227
228
- GlobalModuleDependenciesCache::GlobalModuleDependenciesCache () {}
228
+ GlobalModuleDependenciesCache::GlobalModuleDependenciesCache ()
229
+ : clangScanningService(
230
+ clang::tooling::dependencies::ScanningMode::DependencyDirectivesScan,
231
+ clang::tooling::dependencies::ScanningOutputFormat::Full,
232
+ clang::CASOptions (),
233
+ /* Cache */ nullptr,
234
+ /* SharedFS */ nullptr,
235
+ /* ReuseFileManager */ false,
236
+ /* OptimizeArgs */ false) {}
229
237
GlobalModuleDependenciesCache::TargetSpecificGlobalCacheState *
230
238
GlobalModuleDependenciesCache::getCurrentCache () const {
231
239
assert (CurrentTriple.hasValue () &&
@@ -536,15 +544,7 @@ ModuleDependenciesCache::ModuleDependenciesCache(
536
544
StringRef mainScanModuleName)
537
545
: globalCache(globalCache),
538
546
mainScanModuleName(mainScanModuleName),
539
- clangScanningService(
540
- clang::tooling::dependencies::ScanningMode::DependencyDirectivesScan,
541
- clang::tooling::dependencies::ScanningOutputFormat::Full,
542
- clang::CASOptions (),
543
- /* Cache */ nullptr,
544
- /* SharedFS */ nullptr,
545
- /* ReuseFileManager */ false,
546
- /* OptimizeArgs */ false),
547
- clangScanningTool(clangScanningService) {
547
+ clangScanningTool(globalCache.clangScanningService) {
548
548
for (auto kind = ModuleDependenciesKind::FirstKind;
549
549
kind != ModuleDependenciesKind::LastKind; ++kind) {
550
550
ModuleDependenciesMap.insert (
0 commit comments