Skip to content

Commit d7516fa

Browse files
committed
Clean up
1 parent 8d733cb commit d7516fa

File tree

5 files changed

+6
-21
lines changed

5 files changed

+6
-21
lines changed

lib/AST/Decl.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2514,9 +2514,9 @@ static bool isDirectToStorageAccess(const DeclContext *UseDC,
25142514

25152515
// If the storage is resilient, we cannot access it directly at all.
25162516
if (var->isResilient(UseDC->getParentModule(),
2517-
UseDC->getResilienceExpansion())) {
2518-
return (var->getModuleContext()->getBypassResilience());
2519-
}
2517+
UseDC->getResilienceExpansion()))
2518+
return var->getModuleContext()->getBypassResilience();
2519+
25202520
if (isa<ConstructorDecl>(AFD) || isa<DestructorDecl>(AFD)) {
25212521
// The access must also be a member access on 'self' in all language modes.
25222522
if (!isAccessOnSelf)
@@ -2978,8 +2978,9 @@ bool AbstractStorageDecl::isResilient(ModuleDecl *M,
29782978
case ResilienceExpansion::Minimal:
29792979
return isResilient();
29802980
case ResilienceExpansion::Maximal:
2981-
if (getModuleContext() == M)
2981+
if (M == getModuleContext())
29822982
return false;
2983+
// Non-resilient if bypass optimization in package is enabled
29832984
if (bypassResilienceInPackage(M))
29842985
return false;
29852986
return isResilient();
@@ -5083,7 +5084,7 @@ bool NominalTypeDecl::isResilient(ModuleDecl *M,
50835084
case ResilienceExpansion::Maximal:
50845085
// We can access declarations from the same module
50855086
// non-resiliently in a maximal context.
5086-
if (getModuleContext() == M)
5087+
if (M == getModuleContext())
50875088
return false;
50885089
// Non-resilient if bypass optimization in package is enabled
50895090
if (bypassResilienceInPackage(M))

lib/IRGen/GenDecl.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5979,7 +5979,6 @@ bool IRGenModule::isResilient(NominalTypeDecl *D,
59795979

59805980
if (D->getModuleContext()->getBypassResilience())
59815981
return false;
5982-
59835982
if (expansion == ResilienceExpansion::Maximal &&
59845983
Types.getLoweringMode() == TypeConverter::Mode::CompletelyFragile) {
59855984
return false;

lib/SIL/Verifier/SILVerifier.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,6 @@ namespace {
122122
template <typename DeclType>
123123
bool checkResilience(DeclType *D, ModuleDecl *M,
124124
ResilienceExpansion expansion) {
125-
// auto acl = D->getFormalAccessScope(/*useDC=*/nullptr,
126-
// /*treatUsableFromInlineAsPublic=*/true);
127-
// if (D->getDeclContext()->bypassResilienceInPackage(acl.isPackage()))
128-
// return false;
129-
130125
return !D->getModuleContext()->getBypassResilience() &&
131126
D->isResilient(M, expansion);
132127
}

test/IRGen/Inputs/package_types/resilient_struct.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
package struct Star {
2-
package var planet: Int = 123
3-
package init() {}
4-
}
5-
61
package struct Point {
72
package var x: Int // read-write stored property
83
package let y: Int // read-only stored property

test/IRGen/package_resilience.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,18 +60,13 @@ package final class ClassWithResilientProperty {
6060
package let p: Point
6161
package let s: Size
6262
package let color: Int32
63-
package let px: Int
6463

6564
package init(p: Point, s: Size, color: Int32) {
6665
self.p = p
67-
self.px = p.x
6866
self.s = s
6967
self.color = color
7068

7169
}
72-
func foo(p: Point) -> Int {
73-
return p.x + 31
74-
}
7570
}
7671

7772

0 commit comments

Comments
 (0)