mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
During Package CMO, SIL cloning happens during which
SILOptions::EnableSerializePackage info is lost. SILVerifier needs this info to determine whether resilience can be bypassed for decls serialized in a resiliently built module when Package CMO optimization enabled. This PR adds SerializePackageEnabled bit to Module format and uses that in SILVerifier. Resolves rdar://126157356
This commit is contained in:
@@ -923,6 +923,8 @@ LoadedFile *SerializedModuleLoaderBase::loadAST(
|
||||
M.setIsBuiltFromInterface();
|
||||
if (loadedModuleFile->allowNonResilientAccess())
|
||||
M.setAllowNonResilientAccess();
|
||||
if (loadedModuleFile->serializePackageEnabled())
|
||||
M.setSerializePackageEnabled();
|
||||
if (!loadedModuleFile->getModuleABIName().empty())
|
||||
M.setABIName(Ctx.getIdentifier(loadedModuleFile->getModuleABIName()));
|
||||
if (loadedModuleFile->isConcurrencyChecked())
|
||||
|
||||
Reference in New Issue
Block a user