AST: Remove 'default argument resilience expansion'

This was a Swift 3 mode holdover.
This commit is contained in:
Slava Pestov
2019-04-02 01:35:17 -04:00
parent 7626ea581b
commit 8292cbe3b3
7 changed files with 25 additions and 156 deletions

View File

@@ -476,19 +476,13 @@ IsSerialized_t SILDeclRef::isSerialized() const {
// Default argument generators are serialized if the containing
// declaration is public.
if (isDefaultArgGenerator()) {
ResilienceExpansion expansion;
if (auto *EED = dyn_cast<EnumElementDecl>(d)) {
expansion = EED->getDefaultArgumentResilienceExpansion();
} else {
expansion = cast<AbstractFunctionDecl>(d)
->getDefaultArgumentResilienceExpansion();
}
switch (expansion) {
case ResilienceExpansion::Minimal:
auto scope =
d->getFormalAccessScope(/*useDC=*/nullptr,
/*treatUsableFromInlineAsPublic=*/true);
if (scope.isPublic())
return IsSerialized;
case ResilienceExpansion::Maximal:
return IsNotSerialized;
}
return IsNotSerialized;
}
// Stored property initializers are inlinable if the type is explicitly