[Macros] Track loaded plugin paths in each ASTContext

PluginRegistry is now shared between multiple ASTContext. ASTContext
should track its loaded plugin library paths separately.
This commit is contained in:
Rintaro Ishizaki
2023-03-27 16:55:34 -07:00
parent a4d1fc6abe
commit 59f744c36a
4 changed files with 12 additions and 6 deletions

View File

@@ -760,8 +760,7 @@ bool swift::emitLoadedModuleTraceIfNeeded(ModuleDecl *mainModule,
}
// Add compiler plugin libraries as dependencies.
auto *pluginRegistry = ctxt.getPluginRegistry();
for (auto &pluginEntry : pluginRegistry->getLoadedLibraryPlugins())
for (auto &pluginEntry : ctxt.getLoadedPluginLibraryPaths())
depTracker->addDependency(pluginEntry.getKey(), /*IsSystem*/ false);
std::vector<SwiftModuleTraceInfo> swiftModules;