@@ -1272,15 +1272,15 @@ bool swift::dependencies::scanDependencies(CompilerInstance &instance) {
1272
1272
std::string path = opts.InputsAndOutputs .getSingleOutputFilename ();
1273
1273
// `-scan-dependencies` invocations use a single new instance
1274
1274
// of a module cache
1275
- SwiftDependencyScanningService service;
1275
+ SwiftDependencyScanningService * service = Context. Allocate <SwiftDependencyScanningService>() ;
1276
1276
if (opts.ReuseDependencyScannerCache )
1277
- deserializeDependencyCache (instance, service);
1277
+ deserializeDependencyCache (instance, * service);
1278
1278
1279
- if (service. setupCachingDependencyScanningService (instance))
1279
+ if (service-> setupCachingDependencyScanningService (instance))
1280
1280
return true ;
1281
1281
1282
1282
ModuleDependenciesCache cache (
1283
- service, instance.getMainModule ()->getNameStr ().str (),
1283
+ * service, instance.getMainModule ()->getNameStr ().str (),
1284
1284
instance.getInvocation ().getFrontendOptions ().ExplicitModulesOutputPath ,
1285
1285
instance.getInvocation ().getModuleScanningHash ());
1286
1286
@@ -1291,7 +1291,7 @@ bool swift::dependencies::scanDependencies(CompilerInstance &instance) {
1291
1291
// Serialize the dependency cache if -serialize-dependency-scan-cache
1292
1292
// is specified
1293
1293
if (opts.SerializeDependencyScannerCache )
1294
- serializeDependencyCache (instance, service);
1294
+ serializeDependencyCache (instance, * service);
1295
1295
1296
1296
if (dependenciesOrErr.getError ())
1297
1297
return true ;
@@ -1315,9 +1315,9 @@ bool swift::dependencies::prescanDependencies(CompilerInstance &instance) {
1315
1315
std::string path = opts.InputsAndOutputs .getSingleOutputFilename ();
1316
1316
// `-scan-dependencies` invocations use a single new instance
1317
1317
// of a module cache
1318
- SwiftDependencyScanningService singleUseService;
1318
+ SwiftDependencyScanningService * singleUseService = Context. Allocate <SwiftDependencyScanningService>() ;
1319
1319
ModuleDependenciesCache cache (
1320
- singleUseService, instance.getMainModule ()->getNameStr ().str (),
1320
+ * singleUseService, instance.getMainModule ()->getNameStr ().str (),
1321
1321
instance.getInvocation ().getFrontendOptions ().ExplicitModulesOutputPath ,
1322
1322
instance.getInvocation ().getModuleScanningHash ());
1323
1323
0 commit comments