@@ -495,22 +495,6 @@ emitDataForSwiftSerializedModule(ModuleDecl *module,
495
495
IndexUnitWriter &parentUnitWriter,
496
496
const PathRemapper &pathRemapper,
497
497
SourceFile *initialFile) {
498
- // Reload resilient modules from swiftinterface to avoid indexing
499
- // internal details.
500
- if (module ->getResilienceStrategy () == ResilienceStrategy::Resilient) {
501
- module ->getASTContext ().setIgnoreAdjacentModules (true );
502
-
503
- ImportPath::Module::Builder builder (module ->getName ());
504
- auto reloadedModule = module ->getASTContext ().getModule (builder.get ());
505
-
506
- if (reloadedModule) {
507
- module = reloadedModule;
508
- } else {
509
- // If we can't rebuild from the swiftinterface, don't index this module.
510
- return true ;
511
- }
512
- }
513
-
514
498
StringRef filename = module ->getModuleFilename ();
515
499
std::string moduleName = module ->getNameStr ().str ();
516
500
@@ -529,6 +513,22 @@ emitDataForSwiftSerializedModule(ModuleDecl *module,
529
513
if (*isUptodateOpt)
530
514
return false ;
531
515
516
+ // Reload resilient modules from swiftinterface to avoid indexing
517
+ // internal details.
518
+ if (module ->getResilienceStrategy () == ResilienceStrategy::Resilient) {
519
+ module ->getASTContext ().setIgnoreAdjacentModules (true );
520
+
521
+ ImportPath::Module::Builder builder (module ->getName ());
522
+ auto reloadedModule = module ->getASTContext ().getModule (builder.get ());
523
+
524
+ if (reloadedModule) {
525
+ module = reloadedModule;
526
+ } else {
527
+ // If we can't rebuild from the swiftinterface, don't index this module.
528
+ return true ;
529
+ }
530
+ }
531
+
532
532
// FIXME: Would be useful for testing if swift had clang's -Rremark system so
533
533
// we could output a remark here that we are going to create index data for
534
534
// a module file.
0 commit comments