@@ -1216,15 +1216,15 @@ bool swift::dependencies::scanDependencies(CompilerInstance &instance) {
1216
1216
std::string path = opts.InputsAndOutputs .getSingleOutputFilename ();
1217
1217
// `-scan-dependencies` invocations use a single new instance
1218
1218
// of a module cache
1219
- SwiftDependencyScanningService service;
1219
+ SwiftDependencyScanningService * service = Context. Allocate <SwiftDependencyScanningService>() ;
1220
1220
if (opts.ReuseDependencyScannerCache )
1221
- deserializeDependencyCache (instance, service);
1221
+ deserializeDependencyCache (instance, * service);
1222
1222
1223
- if (service. setupCachingDependencyScanningService (instance))
1223
+ if (service-> setupCachingDependencyScanningService (instance))
1224
1224
return true ;
1225
1225
1226
1226
ModuleDependenciesCache cache (
1227
- service, instance.getMainModule ()->getNameStr ().str (),
1227
+ * service, instance.getMainModule ()->getNameStr ().str (),
1228
1228
instance.getInvocation ().getFrontendOptions ().ExplicitModulesOutputPath ,
1229
1229
instance.getInvocation ().getModuleScanningHash ());
1230
1230
@@ -1235,7 +1235,7 @@ bool swift::dependencies::scanDependencies(CompilerInstance &instance) {
1235
1235
// Serialize the dependency cache if -serialize-dependency-scan-cache
1236
1236
// is specified
1237
1237
if (opts.SerializeDependencyScannerCache )
1238
- serializeDependencyCache (instance, service);
1238
+ serializeDependencyCache (instance, * service);
1239
1239
1240
1240
if (dependenciesOrErr.getError ())
1241
1241
return true ;
@@ -1259,9 +1259,9 @@ bool swift::dependencies::prescanDependencies(CompilerInstance &instance) {
1259
1259
std::string path = opts.InputsAndOutputs .getSingleOutputFilename ();
1260
1260
// `-scan-dependencies` invocations use a single new instance
1261
1261
// of a module cache
1262
- SwiftDependencyScanningService singleUseService;
1262
+ SwiftDependencyScanningService * singleUseService = Context. Allocate <SwiftDependencyScanningService>() ;
1263
1263
ModuleDependenciesCache cache (
1264
- singleUseService, instance.getMainModule ()->getNameStr ().str (),
1264
+ * singleUseService, instance.getMainModule ()->getNameStr ().str (),
1265
1265
instance.getInvocation ().getFrontendOptions ().ExplicitModulesOutputPath ,
1266
1266
instance.getInvocation ().getModuleScanningHash ());
1267
1267
0 commit comments