@@ -40,10 +40,10 @@ func forceHasMemberwiseInit() {
40
40
_ = HasMemberwiseInit < Int > ( )
41
41
}
42
42
43
- // CHECK: sil_global hidden @$s17property_wrappers9UseStaticV13$staticWibbleAA4LazyOySaySiGGvpZ : $Lazy<Array<Int>>
43
+ // CHECK: sil_global private @$s17property_wrappers9UseStaticV13$staticWibble33_{{.*}}AA4LazyOySaySiGGvpZ : $Lazy<Array<Int>>
44
44
45
45
// HasMemberwiseInit.x.setter
46
- // CHECK-LABEL: sil hidden [transparent] [ ossa] @$s17property_wrappers17HasMemberwiseInitV1xSbvs : $@convention(method) <T where T : DefaultInit> (Bool, @inout HasMemberwiseInit<T>) -> () {
46
+ // CHECK-LABEL: sil hidden [ossa] @$s17property_wrappers17HasMemberwiseInitV1xSbvs : $@convention(method) <T where T : DefaultInit> (Bool, @inout HasMemberwiseInit<T>) -> () {
47
47
// CHECK: bb0(%0 : $Bool, %1 : $*HasMemberwiseInit<T>):
48
48
// CHECK: [[MODIFY_SELF:%.*]] = begin_access [modify] [unknown] %1 : $*HasMemberwiseInit<T>
49
49
// CHECK: [[X_BACKING:%.*]] = struct_element_addr [[MODIFY_SELF]] : $*HasMemberwiseInit<T>, #HasMemberwiseInit.$x
@@ -52,7 +52,7 @@ func forceHasMemberwiseInit() {
52
52
// CHECK: end_access [[MODIFY_SELF]] : $*HasMemberwiseInit<T>
53
53
54
54
// variable initialization expression of HasMemberwiseInit.$x
55
- // CHECK-LABEL: sil hidden [transparent] [ossa] @$s17property_wrappers17HasMemberwiseInitV2$xAA7WrapperVySbGvpfi : $@convention(thin) <T where T : DefaultInit> () -> Wrapper<Bool> {
55
+ // CHECK-LABEL: sil hidden [transparent] [ossa] @$s17property_wrappers17HasMemberwiseInitV2$x33_{{.*}}AA7WrapperVySbGvpfi : $@convention(thin) <T where T : DefaultInit> () -> Wrapper<Bool> {
56
56
// CHECK: integer_literal $Builtin.Int1, 0
57
57
// CHECK-NOT: return
58
58
// CHECK: function_ref @$sSb22_builtinBooleanLiteralSbBi1__tcfC : $@convention(method) (Builtin.Int1, @thin Bool.Type) -> Bool
@@ -61,13 +61,13 @@ func forceHasMemberwiseInit() {
61
61
// CHECK: return {{%.*}} : $Wrapper<Bool>
62
62
63
63
// variable initialization expression of HasMemberwiseInit.$y
64
- // CHECK-LABEL: sil hidden [transparent] [ossa] @$s17property_wrappers17HasMemberwiseInitV2$yAA23WrapperWithInitialValueVyxGvpfi : $@convention(thin) <T where T : DefaultInit> () -> @out T {
64
+ // CHECK-LABEL: sil hidden [transparent] [ossa] @$s17property_wrappers17HasMemberwiseInitV2$y33_{{.*}}23WrapperWithInitialValueVyxGvpfi : $@convention(thin) <T where T : DefaultInit> () -> @out
65
65
// CHECK: bb0(%0 : $*T):
66
66
// CHECK-NOT: return
67
67
// CHECK: witness_method $T, #DefaultInit.init!allocator.1 : <Self where Self : DefaultInit> (Self.Type) -> () -> Self : $@convention(witness_method: DefaultInit) <τ_0_0 where τ_0_0 : DefaultInit> (@thick τ_0_0.Type) -> @out τ_0_0
68
68
69
69
// variable initialization expression of HasMemberwiseInit.$z
70
- // CHECK-LABEL: sil hidden [transparent] [ossa] @$s17property_wrappers17HasMemberwiseInitV2$zAA23WrapperWithInitialValueVySiGvpfi : $@convention(thin) <T where T : DefaultInit> () -> WrapperWithInitialValue<Int> {
70
+ // CHECK-LABEL: sil hidden [transparent] [ossa] @$s17property_wrappers17HasMemberwiseInitV2$z33_{{.*}}23WrapperWithInitialValueVySiGvpfi : $@convention(thin) <T where T : DefaultInit> () -> WrapperWithInitialValue<Int> {
71
71
// CHECK: bb0:
72
72
// CHECK-NOT: return
73
73
// CHECK: integer_literal $Builtin.IntLiteral, 17
@@ -89,17 +89,17 @@ func forceHasMemberwiseInit() {
89
89
90
90
// Initialization of x
91
91
// CHECK-NOT: return
92
- // CHECK: function_ref @$s17property_wrappers17HasMemberwiseInitV2$xAA7WrapperVySbGvpfi : $@convention(thin) <τ_0_0 where τ_0_0 : DefaultInit> () -> Wrapper<Bool>
92
+ // CHECK: function_ref @$s17property_wrappers17HasMemberwiseInitV2$x33_{{.*}}7WrapperVySbGvpfi : $@convention(thin) <τ_0_0 where τ_0_0 : DefaultInit> () -> Wrapper<Bool>
93
93
94
94
// Initialization of y
95
95
// CHECK-NOT: return
96
- // CHECK: function_ref @$s17property_wrappers17HasMemberwiseInitV2$yAA23WrapperWithInitialValueVyxGvpfi : $@convention(thin) <τ_0_0 where τ_0_0 : DefaultInit> () -> @out τ_0_0
96
+ // CHECK: function_ref @$s17property_wrappers17HasMemberwiseInitV2$y33_{{.*}}23WrapperWithInitialValueVyxGvpfi : $@convention(thin) <τ_0_0 where τ_0_0 : DefaultInit> () -> @out τ_0_0
97
97
// CHECK-NOT: return
98
98
// CHECK: function_ref @$s17property_wrappers23WrapperWithInitialValueV07initialF0ACyxGx_tcfC : $@convention(method) <τ_0_0> (@in τ_0_0, @thin WrapperWithInitialValue<τ_0_0>.Type) -> @out WrapperWithInitialValue<τ_0_0>
99
99
100
100
// Initialization of z
101
101
// CHECK-NOT: return
102
- // CHECK: function_ref @$s17property_wrappers17HasMemberwiseInitV2$zAA23WrapperWithInitialValueVySiGvpfi : $@convention(thin) <τ_0_0 where τ_0_0 : DefaultInit> () -> WrapperWithInitialValue<Int>
102
+ // CHECK: function_ref @$s17property_wrappers17HasMemberwiseInitV2$z33_{{.*}}23WrapperWithInitialValueVySiGvpfi : $@convention(thin) <τ_0_0 where τ_0_0 : DefaultInit> () -> WrapperWithInitialValue<Int>
103
103
104
104
// CHECK: return
105
105
@@ -145,7 +145,7 @@ struct WrapperWithAccessors {
145
145
var x : Int
146
146
147
147
// Synthesized setter
148
- // CHECK-LABEL: sil hidden [transparent] [ ossa] @$s17property_wrappers20WrapperWithAccessorsV1xSivs : $@convention(method) (Int, @inout WrapperWithAccessors) -> ()
148
+ // CHECK-LABEL: sil hidden [ossa] @$s17property_wrappers20WrapperWithAccessorsV1xSivs : $@convention(method) (Int, @inout WrapperWithAccessors) -> ()
149
149
// CHECK-NOT: return
150
150
// CHECK: struct_element_addr {{%.*}} : $*WrapperWithAccessors, #WrapperWithAccessors.$x
151
151
@@ -191,10 +191,14 @@ struct WrapperWithStorageValue<T> {
191
191
192
192
struct UseWrapperWithStorageValue {
193
193
// UseWrapperWithStorageValue.$x.getter
194
- // CHECK-LABEL: sil hidden [transparent] [ ossa] @$s17property_wrappers26UseWrapperWithStorageValueV2$xAA0D0VySiGvg : $@convention(method) (UseWrapperWithStorageValue) -> Wrapper<Int>
194
+ // CHECK-LABEL: sil private [ ossa] @$s17property_wrappers26UseWrapperWithStorageValueV2$x33_{{.*}}SiGvg : $@convention(method) (UseWrapperWithStorageValue) -> Wrapper<Int>
195
195
// CHECK-NOT: return
196
196
// CHECK: function_ref @$s17property_wrappers23WrapperWithStorageValueV07wrapperF0AA0C0VyxGvg
197
197
@WrapperWithStorageValue ( value: 17 ) var x : Int
198
+
199
+ func foo( ) {
200
+ _ = $x
201
+ }
198
202
}
199
203
200
204
@_propertyWrapper
@@ -229,7 +233,7 @@ struct UseLazy<T: DefaultInit> {
229
233
@Lazy var wibble = [ 1 , 2 , 3 ]
230
234
231
235
// CHECK-LABEL: sil hidden [ossa] @$s17property_wrappers7UseLazyV3foo3bar6wibbleACyxGSi_xSaySiGtcfC : $@convention(method) <T where T : DefaultInit> (Int, @in T, @owned Array<Int>, @thin UseLazy<T>.Type) -> @out UseLazy<T>
232
- // CHECK: function_ref @$s17property_wrappers7UseLazyV4$fooAA0D0OySiGvpfiSiycfu_ : $@convention(thin) (@owned Int) -> Int
236
+ // CHECK: function_ref @$s17property_wrappers7UseLazyV4$foo33_{{.*}}AA0D0OySiGvpfiSiycfu_ : $@convention(thin) (@owned Int) -> Int
233
237
// CHECK: function_ref @$s17property_wrappers4LazyO12initialValueACyxGxyXA_tcfC : $@convention(method) <τ_0_0> (@owned @callee_guaranteed () -> @out τ_0_0, @thin Lazy<τ_0_0>.Type) -> @out Lazy<τ_0_0>
234
238
}
235
239
@@ -243,9 +247,9 @@ func triggerUseLazy() {
243
247
}
244
248
245
249
struct UseStatic {
246
- // CHECK: sil hidden [transparent] [ ossa] @$s17property_wrappers9UseStaticV12staticWibbleSaySiGvgZ
247
- // CHECK: sil hidden [global_init] [ossa] @$s17property_wrappers9UseStaticV13$staticWibbleAA4LazyOySaySiGGvau
248
- // CHECK: sil hidden [transparent] [ ossa] @$s17property_wrappers9UseStaticV12staticWibbleSaySiGvsZ
250
+ // CHECK: sil hidden [ossa] @$s17property_wrappers9UseStaticV12staticWibbleSaySiGvgZ
251
+ // CHECK: sil private [global_init] [ossa] @$s17property_wrappers9UseStaticV13$staticWibble33_{{.*}}4LazyOySaySiGGvau
252
+ // CHECK: sil hidden [ossa] @$s17property_wrappers9UseStaticV12staticWibbleSaySiGvsZ
249
253
@Lazy static var staticWibble = [ 1 , 2 , 3 ]
250
254
}
251
255
@@ -257,16 +261,18 @@ class ClassUsingWrapper {
257
261
@WrapperWithInitialValue var x = 0
258
262
}
259
263
260
- // CHECK-LABEL: sil hidden [ossa] @$s17property_wrappers21testClassUsingWrapper1cyAA0deF0C_tF : $@convention(thin) (@guaranteed ClassUsingWrapper) -> ()
261
- func testClassUsingWrapper( c: ClassUsingWrapper ) {
262
- // CHECK: class_method [[GETTER:%.*]] : $ClassUsingWrapper, #ClassUsingWrapper.$x!getter.1
263
- c. $x. test ( )
264
+ extension ClassUsingWrapper {
265
+ // CHECK-LABEL: sil hidden [ossa] @$s17property_wrappers17ClassUsingWrapperC04testcdE01cyAC_tF : $@convention(method) (@guaranteed ClassUsingWrapper, @guaranteed ClassUsingWrapper) -> () {
266
+ func testClassUsingWrapper( c: ClassUsingWrapper ) {
267
+ // CHECK: class_method [[GETTER:%.*]] : $ClassUsingWrapper, #ClassUsingWrapper.$x!getter.1
268
+ self . $x. test ( )
269
+ }
264
270
}
265
271
266
272
// CHECK-LABEL: sil_vtable ClassUsingWrapper {
267
273
// CHECK: #ClassUsingWrapper.x!getter.1: (ClassUsingWrapper) -> () -> Int : @$s17property_wrappers17ClassUsingWrapperC1xSivg // ClassUsingWrapper.x.getter
268
274
// CHECK: #ClassUsingWrapper.x!setter.1: (ClassUsingWrapper) -> (Int) -> () : @$s17property_wrappers17ClassUsingWrapperC1xSivs // ClassUsingWrapper.x.setter
269
275
// CHECK: #ClassUsingWrapper.x!modify.1: (ClassUsingWrapper) -> () -> () : @$s17property_wrappers17ClassUsingWrapperC1xSivM // ClassUsingWrapper.x.modify
270
- // CHECK: #ClassUsingWrapper.$x!getter.1: (ClassUsingWrapper) -> () -> WrapperWithInitialValue<Int> : @$s17property_wrappers17ClassUsingWrapperC2$xAA0E16WithInitialValueVySiGvg // ClassUsingWrapper.$x.getter
271
- // CHECK: #ClassUsingWrapper.$x!setter.1: (ClassUsingWrapper) -> (WrapperWithInitialValue<Int>) -> () : @$s17property_wrappers17ClassUsingWrapperC2$xAA0E16WithInitialValueVySiGvs // ClassUsingWrapper.$x.setter
272
- // CHECK: #ClassUsingWrapper.$x!modify.1: (ClassUsingWrapper) -> () -> () : @$s17property_wrappers17ClassUsingWrapperC2$xAA0E16WithInitialValueVySiGvM // ClassUsingWrapper.$x.modify
276
+ // CHECK: #ClassUsingWrapper.$x!getter.1: (ClassUsingWrapper) -> () -> WrapperWithInitialValue<Int> : @$s17property_wrappers17ClassUsingWrapperC2$x33_{{.*}}16WithInitialValueVySiGvg // ClassUsingWrapper.$x.getter
277
+ // CHECK: #ClassUsingWrapper.$x!setter.1: (ClassUsingWrapper) -> (WrapperWithInitialValue<Int>) -> () : @$s17property_wrappers17ClassUsingWrapperC2$x33_{{.*}}16WithInitialValueVySiGvs // ClassUsingWrapper.$x.setter
278
+ // CHECK: #ClassUsingWrapper.$x!modify.1: (ClassUsingWrapper) -> () -> () : @$s17property_wrappers17ClassUsingWrapperC2$x33_{{.*}}16WithInitialValueVySiGvM // ClassUsingWrapper.$x.modify
0 commit comments