@@ -495,21 +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
498
514
499
StringRef filename = module ->getModuleFilename ();
515
500
std::string moduleName = module ->getNameStr ().str ();
@@ -529,6 +514,22 @@ emitDataForSwiftSerializedModule(ModuleDecl *module,
529
514
if (*isUptodateOpt)
530
515
return false ;
531
516
517
+ // Reload resilient modules from swiftinterface to avoid indexing
518
+ // internal details.
519
+ if (module ->getResilienceStrategy () == ResilienceStrategy::Resilient) {
520
+ module ->getASTContext ().setIgnoreAdjacentModules (true );
521
+
522
+ ImportPath::Module::Builder builder (module ->getName ());
523
+ auto reloadedModule = module ->getASTContext ().getModule (builder.get ());
524
+
525
+ if (reloadedModule) {
526
+ module = reloadedModule;
527
+ } else {
528
+ // If we can't rebuild from the swiftinterface, don't index this module.
529
+ return true ;
530
+ }
531
+ }
532
+
532
533
// FIXME: Would be useful for testing if swift had clang's -Rremark system so
533
534
// we could output a remark here that we are going to create index data for
534
535
// a module file.
0 commit comments