mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
-Add package-cmo check to bypassResilienceInPackage method.
-Fix SILDeclRef getLinkageLimit() for GlobalAccessor to return Limit::None if bypassResilienceInPackage is enabled.
This commit is contained in:
@@ -460,8 +460,12 @@ static LinkageLimit getLinkageLimit(SILDeclRef constant) {
|
||||
case Kind::EnumElement:
|
||||
return Limit::OnDemand;
|
||||
|
||||
case Kind::GlobalAccessor:
|
||||
return cast<VarDecl>(d)->isResilient() ? Limit::NeverPublic : Limit::None;
|
||||
case Kind::GlobalAccessor: {
|
||||
auto varDecl = cast<VarDecl>(d);
|
||||
return varDecl->isResilient() &&
|
||||
!varDecl->getModuleContext()->allowNonResilientAccess() ?
|
||||
Limit::NeverPublic : Limit::None;
|
||||
}
|
||||
|
||||
case Kind::DefaultArgGenerator:
|
||||
// If the default argument is to be serialized, only use non-ABI public
|
||||
|
||||
Reference in New Issue
Block a user