@@ -110,24 +110,6 @@ public class MyResilientChild : MyResilientParent {
110110 public let field : Int32 = 0
111111}
112112
113-
114- // ClassWithResilientProperty metadata accessor
115-
116- // CHECK-LABEL: define %swift.type* @_TMaC16class_resilience26ClassWithResilientProperty()
117- // CHECK: [[CACHE:%.*]] = load %swift.type*, %swift.type** @_TMLC16class_resilience26ClassWithResilientProperty
118- // CHECK-NEXT: [[COND:%.*]] = icmp eq %swift.type* [[CACHE]], null
119- // CHECK-NEXT: br i1 [[COND]], label %cacheIsNull, label %cont
120-
121- // CHECK: cacheIsNull:
122- // CHECK-NEXT: [[METADATA:%.*]] = call %swift.type* @swift_getResilientMetadata(
123- // CHECK-NEXT: store %swift.type* [[METADATA]], %swift.type** @_TMLC16class_resilience26ClassWithResilientProperty
124- // CHECK-NEXT: br label %cont
125-
126- // CHECK: cont:
127- // CHECK-NEXT: [[RESULT:%.*]] = phi %swift.type* [ [[CACHE]], %entry ], [ [[METADATA]], %cacheIsNull ]
128- // CHECK-NEXT: ret %swift.type* [[RESULT]]
129-
130-
131113// ClassWithResilientProperty.color getter
132114
133115// CHECK-LABEL: define i32 @_TFC16class_resilience26ClassWithResilientPropertyg5colorVs5Int32(%C16class_resilience26ClassWithResilientProperty*)
@@ -139,24 +121,6 @@ public class MyResilientChild : MyResilientParent {
139121// CHECK-NEXT: [[FIELD_VALUE:%.*]] = load i32, i32* [[FIELD_PAYLOAD]]
140122// CHECK-NEXT: ret i32 [[FIELD_VALUE]]
141123
142-
143- // ClassWithResilientlySizedProperty metadata accessor
144-
145- // CHECK-LABEL: define %swift.type* @_TMaC16class_resilience33ClassWithResilientlySizedProperty()
146- // CHECK: [[CACHE:%.*]] = load %swift.type*, %swift.type** @_TMLC16class_resilience33ClassWithResilientlySizedProperty
147- // CHECK-NEXT: [[COND:%.*]] = icmp eq %swift.type* [[CACHE]], null
148- // CHECK-NEXT: br i1 [[COND]], label %cacheIsNull, label %cont
149-
150- // CHECK: cacheIsNull:
151- // CHECK-NEXT: [[METADATA:%.*]] = call %swift.type* @swift_getResilientMetadata(
152- // CHECK-NEXT: store %swift.type* [[METADATA]], %swift.type** @_TMLC16class_resilience33ClassWithResilientlySizedProperty
153- // CHECK-NEXT: br label %cont
154-
155- // CHECK: cont:
156- // CHECK-NEXT: [[RESULT:%.*]] = phi %swift.type* [ [[CACHE]], %entry ], [ [[METADATA]], %cacheIsNull ]
157- // CHECK-NEXT: ret %swift.type* [[RESULT]]
158-
159-
160124// ClassWithResilientlySizedProperty.color getter
161125
162126// CHECK-LABEL: define i32 @_TFC16class_resilience33ClassWithResilientlySizedPropertyg5colorVs5Int32(%C16class_resilience33ClassWithResilientlySizedProperty*)
@@ -168,7 +132,6 @@ public class MyResilientChild : MyResilientParent {
168132// CHECK-NEXT: [[FIELD_VALUE:%.*]] = load i32, i32* [[FIELD_PAYLOAD]]
169133// CHECK-NEXT: ret i32 [[FIELD_VALUE]]
170134
171-
172135// ClassWithIndirectResilientEnum.color getter
173136
174137// CHECK-LABEL: define i32 @_TFC16class_resilience30ClassWithIndirectResilientEnumg5colorVs5Int32(%C16class_resilience30ClassWithIndirectResilientEnum*)
@@ -177,7 +140,6 @@ public class MyResilientChild : MyResilientParent {
177140// CHECK-NEXT: [[FIELD_VALUE:%.*]] = load i32, i32* [[FIELD_PAYLOAD]]
178141// CHECK-NEXT: ret i32 [[FIELD_VALUE]]
179142
180-
181143// ResilientChild.field getter
182144
183145// CHECK-LABEL: define i32 @_TFC16class_resilience14ResilientChildg5fieldVs5Int32(%C16class_resilience14ResilientChild*)
@@ -189,7 +151,6 @@ public class MyResilientChild : MyResilientParent {
189151// CHECK-NEXT: [[FIELD_VALUE:%.*]] = load i32, i32* [[FIELD_PAYLOAD]]
190152// CHECK-NEXT: ret i32 [[FIELD_VALUE]]
191153
192-
193154// ResilientGenericChild.field getter
194155
195156
@@ -214,7 +175,6 @@ public class MyResilientChild : MyResilientParent {
214175// CHECK-NEXT: [[RESULT:%.*]] = load i32, i32* [[PAYLOAD_ADDR]]
215176// CHECK-NEXT: ret i32 [[RESULT]]
216177
217-
218178// MyResilientChild.field getter
219179
220180// CHECK-LABEL: define i32 @_TFC16class_resilience16MyResilientChildg5fieldVs5Int32(%C16class_resilience16MyResilientChild*)
@@ -223,6 +183,37 @@ public class MyResilientChild : MyResilientParent {
223183// CHECK-NEXT: [[RESULT:%.*]] = load i32, i32* [[PAYLOAD_ADDR]]
224184// CHECK-NEXT: ret i32 [[RESULT]]
225185
186+ // ClassWithResilientProperty metadata accessor
187+
188+ // CHECK-LABEL: define %swift.type* @_TMaC16class_resilience26ClassWithResilientProperty()
189+ // CHECK: [[CACHE:%.*]] = load %swift.type*, %swift.type** @_TMLC16class_resilience26ClassWithResilientProperty
190+ // CHECK-NEXT: [[COND:%.*]] = icmp eq %swift.type* [[CACHE]], null
191+ // CHECK-NEXT: br i1 [[COND]], label %cacheIsNull, label %cont
192+
193+ // CHECK: cacheIsNull:
194+ // CHECK-NEXT: [[METADATA:%.*]] = call %swift.type* @swift_getResilientMetadata(
195+ // CHECK-NEXT: store %swift.type* [[METADATA]], %swift.type** @_TMLC16class_resilience26ClassWithResilientProperty
196+ // CHECK-NEXT: br label %cont
197+
198+ // CHECK: cont:
199+ // CHECK-NEXT: [[RESULT:%.*]] = phi %swift.type* [ [[CACHE]], %entry ], [ [[METADATA]], %cacheIsNull ]
200+ // CHECK-NEXT: ret %swift.type* [[RESULT]]
201+
202+ // ClassWithResilientlySizedProperty metadata accessor
203+
204+ // CHECK-LABEL: define %swift.type* @_TMaC16class_resilience33ClassWithResilientlySizedProperty()
205+ // CHECK: [[CACHE:%.*]] = load %swift.type*, %swift.type** @_TMLC16class_resilience33ClassWithResilientlySizedProperty
206+ // CHECK-NEXT: [[COND:%.*]] = icmp eq %swift.type* [[CACHE]], null
207+ // CHECK-NEXT: br i1 [[COND]], label %cacheIsNull, label %cont
208+
209+ // CHECK: cacheIsNull:
210+ // CHECK-NEXT: [[METADATA:%.*]] = call %swift.type* @swift_getResilientMetadata(
211+ // CHECK-NEXT: store %swift.type* [[METADATA]], %swift.type** @_TMLC16class_resilience33ClassWithResilientlySizedProperty
212+ // CHECK-NEXT: br label %cont
213+
214+ // CHECK: cont:
215+ // CHECK-NEXT: [[RESULT:%.*]] = phi %swift.type* [ [[CACHE]], %entry ], [ [[METADATA]], %cacheIsNull ]
216+ // CHECK-NEXT: ret %swift.type* [[RESULT]]
226217
227218// ClassWithResilientProperty metadata instantiation function
228219
@@ -241,7 +232,6 @@ public class MyResilientChild : MyResilientParent {
241232// CHECK-native-NEXT: store [[INT]] [[FIELD_OFFSET]], [[INT]]* @_TWvdvC16class_resilience26ClassWithResilientProperty5colorVs5Int32
242233// CHECK: ret %swift.type* [[METADATA]]
243234
244-
245235// ClassWithResilientlySizedProperty metadata instantiation function
246236
247237// CHECK-LABEL: define private %swift.type* @create_generic_metadata_ClassWithResilientlySizedProperty(%swift.type_pattern*, i8**)
0 commit comments