Merge remote-tracking branch 'origin/main' into rebranch

This commit is contained in:
swift-ci
2025-09-05 13:49:08 -07:00
9 changed files with 125 additions and 27 deletions

View File

@@ -2300,6 +2300,22 @@ IRGenModule *IRGenerator::getGenModule(SILFunction *f) {
return getPrimaryIGM();
}
IRGenModule *IRGenerator::getGenModule(SILGlobalVariable *v) {
if (GenModules.size() == 1) {
return getPrimaryIGM();
}
auto found = DefaultIGMForGlobalVariable.find(v);
if (found != DefaultIGMForGlobalVariable.end())
return found->second;
if (auto decl = v->getDecl()) {
return getGenModule(decl->getDeclContext());
}
return getPrimaryIGM();
}
uint32_t swift::irgen::getSwiftABIVersion() {
return IRGenModule::swiftVersion;
}