@@ -2383,25 +2383,22 @@ lldb::TypeSystemSP SwiftASTContext::CreateInstance(
2383
2383
const bool use_all_compiler_flags =
2384
2384
!got_serialized_options || target.GetUseAllCompilerFlags ();
2385
2385
2386
- for (size_t mi = 0 ; mi != num_images; ++mi) {
2387
- std::vector<std::string> extra_clang_args;
2388
- ProcessModule (target.GetImages ().GetModuleAtIndex (mi), m_description,
2389
- discover_implicit_search_paths, use_all_compiler_flags,
2390
- target, triple, plugin_search_options, module_search_paths,
2391
- framework_search_paths, extra_clang_args);
2392
- swift_ast_sp->AddExtraClangArgs (extra_clang_args);
2393
- }
2386
+ for (ModuleSP module_sp : target.GetImages ().Modules ())
2387
+ if (module_sp) {
2388
+ std::vector<std::string> extra_clang_args;
2389
+ ProcessModule (module_sp, m_description, discover_implicit_search_paths,
2390
+ use_all_compiler_flags, target, triple,
2391
+ plugin_search_options, module_search_paths,
2392
+ framework_search_paths, extra_clang_args);
2393
+ swift_ast_sp->AddExtraClangArgs (extra_clang_args);
2394
+ }
2394
2395
2395
- FileSpecList target_module_paths = target.GetSwiftModuleSearchPaths ();
2396
- for (size_t mi = 0 , me = target_module_paths.GetSize (); mi != me; ++mi)
2397
- module_search_paths.push_back (
2398
- target_module_paths.GetFileSpecAtIndex (mi).GetPath ());
2396
+ for (const FileSpec &path : target.GetSwiftModuleSearchPaths ())
2397
+ module_search_paths.push_back (path.GetPath ());
2399
2398
2400
- FileSpecList target_framework_paths = target.GetSwiftFrameworkSearchPaths ();
2401
- for (size_t fi = 0 , fe = target_framework_paths.GetSize (); fi != fe; ++fi)
2402
- framework_search_paths.push_back (
2403
- {target_framework_paths.GetFileSpecAtIndex (fi).GetPath (),
2404
- /* is_system*/ false });
2399
+ for (const FileSpec &path : target.GetSwiftFrameworkSearchPaths ())
2400
+ framework_search_paths.push_back ({path.GetPath (),
2401
+ /* is_system*/ false });
2405
2402
2406
2403
// Now fold any extra options we were passed. This has to be done
2407
2404
// BEFORE the ClangImporter is made by calling GetClangImporter or
@@ -2421,6 +2418,11 @@ lldb::TypeSystemSP SwiftASTContext::CreateInstance(
2421
2418
2422
2419
swift_ast_sp->ApplyDiagnosticOptions ();
2423
2420
2421
+ // Apply source path remappings found in each module's dSYM.
2422
+ for (ModuleSP module : target.GetImages ().Modules ())
2423
+ if (module )
2424
+ swift_ast_sp->RemapClangImporterOptions (module ->GetSourceMappingList ());
2425
+
2424
2426
// Apply source path remappings found in the target settings.
2425
2427
swift_ast_sp->RemapClangImporterOptions (target.GetSourcePathMap ());
2426
2428
swift_ast_sp->FilterClangImporterOptions (
0 commit comments