11
11
import Module
12
12
import ModuleTBD
13
13
14
+ // static ModuleStruct.privateFunctionPointer
14
15
// CHECK-LABEL: sil_global public_external @$s6Module0A6StructV22privateFunctionPointeryS2icvpZ : $@callee_guaranteed (Int) -> Int{{$}}
16
+
17
+ // static ModuleStruct.publicFunctionPointer
18
+ // CHECK-LABEL: sil_global public_external [serialized] @$s6Module0A6StructV21publicFunctionPointeryS2icvpZ : $@callee_guaranteed (Int) -> Int
19
+
20
+
21
+ // CHECK-LABEL: sil @$s4Main26callPrivateFunctionPointeryS2iF : $@convention(thin) (Int) -> Int {
22
+ // CHECK: global_addr @$s6Module0A6StructV22privateFunctionPointeryS2icvpZ
23
+ // CHECK: load
24
+ // CHECK: apply
15
25
public func callPrivateFunctionPointer( _ x: Int ) -> Int {
16
26
return Module . ModuleStruct. privateFunctionPointer ( x)
17
27
}
18
28
19
- // CHECK-LABEL: sil_global package_external @$s6Module03PkgA6StructV14closurePointeryS2icvpZ : $@callee_guaranteed (Int) -> Int{{$}}
29
+ // CHECK-LABEL: sil package @$s4Main27callStaticPkgClosurePointeryS2iF : $@convention(thin) (Int) -> Int {
30
+ // CHECK: function_ref @$s6Module03PkgA6StructV14closurePointeryS2icvau
31
+ // CHECK: apply
32
+ // CHECK: pointer_to_address
33
+ // CHECK: load
34
+ // CHECK: apply
35
+
36
+ // PkgModuleStruct.closurePointer.unsafeMutableAddressor
37
+ // CHECK: sil package_external [global_init] @$s6Module03PkgA6StructV14closurePointeryS2icvau : $@convention(thin) () -> Builtin.RawPointer
20
38
package func callStaticPkgClosurePointer( _ x: Int ) -> Int {
21
39
return Module . PkgModuleStruct. closurePointer ( x)
22
40
}
23
41
24
- // static ModuleStruct.publicFunctionPointer
25
- // CHECK-LABEL: sil_global public_external [serialized] @$s6Module0A6StructV21publicFunctionPointeryS2icvpZ : $@callee_guaranteed (Int) -> Int
26
- // static PkgModuleStruct.funcPointer
27
- // CHECK-LABEL: sil_global package_external [serialized] @$s6Module03PkgA6StructV11funcPointeryS2icvpZ : $@callee_guaranteed (Int) -> Int
28
-
29
-
30
42
// CHECK-LABEL: sil @$s4Main25callPublicFunctionPointeryS2iF : $@convention(thin) (Int) -> Int {
31
43
// CHECK: global_addr @$s6Module0A6StructV21publicFunctionPointeryS2icvpZ : $*@callee_guaranteed (Int) -> Int
32
44
// CHECK: load
@@ -37,10 +49,14 @@ public func callPublicFunctionPointer(_ x: Int) -> Int {
37
49
}
38
50
39
51
// CHECK-LABEL: sil package @$s4Main28callStaticPkgFunctionPointeryS2iF : $@convention(thin) (Int) -> Int {
40
- // CHECK: global_addr @$s6Module03PkgA6StructV11funcPointeryS2icvpZ : $*@callee_guaranteed (Int) -> Int
52
+ // CHECK: function_ref @$s6Module03PkgA6StructV11funcPointeryS2icvau
53
+ // CHECK: pointer_to_address
41
54
// CHECK: load
42
55
// CHECK: apply
43
56
// CHECK: } // end sil function '$s4Main28callStaticPkgFunctionPointeryS2iF'
57
+
58
+ // PkgModuleStruct.funcPointer.unsafeMutableAddressor
59
+ // CHECK-LABEL: sil package_external [global_init] @$s6Module03PkgA6StructV11funcPointeryS2icvau : $@convention(thin) () -> Builtin.RawPointer
44
60
package func callStaticPkgFunctionPointer( _ x: Int ) -> Int {
45
61
return Module . PkgModuleStruct. funcPointer ( x)
46
62
}
@@ -68,9 +84,12 @@ public func doIncrement(_ x: Int) -> Int {
68
84
}
69
85
70
86
// CHECK-LABEL: sil package @$s4Main11callPkgFuncyS2iF : $@convention(thin) (Int) -> Int {
71
- // CHECK-NOT : function_ref
72
- // CHECK-NOT: apply
87
+ // CHECK: function_ref @$s6Module7pkgFuncyS2iF
88
+ // CHECK: apply
73
89
// CHECK: } // end sil function '$s4Main11callPkgFuncyS2iF'
90
+
91
+ // pkgFunc(_:)
92
+ // CHECK-LABEL: sil package_external @$s6Module7pkgFuncyS2iF : $@convention(thin) (Int) -> Int
74
93
package func callPkgFunc( _ x: Int ) -> Int {
75
94
return Module . pkgFunc ( x)
76
95
}
@@ -83,8 +102,10 @@ public func doIncrementWithCall(_ x: Int) -> Int {
83
102
}
84
103
85
104
// CHECK-LABEL: sil package @$s4Main16callPkgFuncNoCMOyS2iF : $@convention(thin) (Int) -> Int {
86
- // CHECK: function_ref @$s9Submodule15subPkgFuncNoCMOyS2iF
105
+ // CHECK: function_ref @$s6Module12pkgFuncNoCMOyS2iF
87
106
// CHECK: } // end sil function '$s4Main16callPkgFuncNoCMOyS2iF'
107
+ // pkgFuncNoCMO(_:)
108
+ // CHECK-LABEL: sil package_external @$s6Module12pkgFuncNoCMOyS2iF : $@convention(thin) (Int) -> Int
88
109
package func callPkgFuncNoCMO( _ x: Int ) -> Int {
89
110
return Module . pkgFuncNoCMO ( x)
90
111
}
@@ -98,9 +119,11 @@ public func doIncrementTBD(_ x: Int) -> Int {
98
119
}
99
120
100
121
// CHECK-LABEL: sil package @$s4Main14callPkgFuncTBDyS2iF : $@convention(thin) (Int) -> Int {
101
- // CHECK-NOT : function_ref
102
- // CHECK-NOT: apply
122
+ // CHECK: function_ref @$s9ModuleTBD7pkgFuncyS2iF
123
+ // CHECK: apply
103
124
// CHECK: } // end sil function '$s4Main14callPkgFuncTBDyS2iF'
125
+ // pkgFunc(_:)
126
+ // CHECK-LABEL: sil package_external @$s9ModuleTBD7pkgFuncyS2iF : $@convention(thin) (Int) -> Int
104
127
package func callPkgFuncTBD( _ x: Int ) -> Int {
105
128
return ModuleTBD . pkgFunc ( x)
106
129
}
@@ -130,9 +153,11 @@ public func getSubmoduleKlassMember() -> Int {
130
153
}
131
154
132
155
// CHECK-LABEL: sil package @$s4Main26getPkgSubmoduleKlassMemberSiyF : $@convention(thin) () -> Int {
133
- // CHECK-NOT : function_ref
134
- // CHECK-NOT: apply
156
+ // CHECK: function_ref @$s6Module23pkgSubmoduleKlassMemberSiyF
157
+ // CHECK: apply
135
158
// CHECK: } // end sil function '$s4Main26getPkgSubmoduleKlassMemberSiyF'
159
+ // pkgSubmoduleKlassMember()
160
+ // CHECK-LABEL: sil package_external @$s6Module23pkgSubmoduleKlassMemberSiyF : $@convention(thin) () -> Int
136
161
package func getPkgSubmoduleKlassMember( ) -> Int {
137
162
return Module . pkgSubmoduleKlassMember ( )
138
163
}
@@ -146,9 +171,12 @@ public func getSubmoduleKlassMemberTBD() -> Int {
146
171
}
147
172
148
173
// CHECK-LABEL: sil package @$s4Main29getPkgSubmoduleKlassMemberTBDSiyF : $@convention(thin) () -> Int {
149
- // CHECK-NOT : function_ref
150
- // CHECK-NOT : apply
174
+ // CHECK: function_ref @$s9ModuleTBD23pkgSubmoduleKlassMemberSiyF
175
+ // CHECK: apply
151
176
// CHECK: } // end sil function '$s4Main29getPkgSubmoduleKlassMemberTBDSiyF'
177
+
178
+ // pkgSubmoduleKlassMember()
179
+ // CHECK-LABEL:sil package_external @$s9ModuleTBD23pkgSubmoduleKlassMemberSiyF : $@convention(thin) () -> Int
152
180
package func getPkgSubmoduleKlassMemberTBD( ) -> Int {
153
181
return ModuleTBD . pkgSubmoduleKlassMember ( )
154
182
}
@@ -162,9 +190,11 @@ public func getModuleKlassMember() -> Int {
162
190
}
163
191
164
192
// CHECK-LABEL: sil package @$s4Main23getPkgModuleKlassMemberSiyF : $@convention(thin) () -> Int {
165
- // CHECK-NOT : function_ref
166
- // CHECK-NOT: apply
193
+ // CHECK: function_ref @$s6Module03pkgA11KlassMemberSiyF
194
+ // CHECK: apply
167
195
// CHECK: } // end sil function '$s4Main23getPkgModuleKlassMemberSiyF'
196
+ // pkgModuleKlassMember()
197
+ // CHECK-LABEL: sil package_external @$s6Module03pkgA11KlassMemberSiyF : $@convention(thin) () -> Int
168
198
package func getPkgModuleKlassMember( ) -> Int {
169
199
return Module . pkgModuleKlassMember ( )
170
200
}
@@ -178,14 +208,14 @@ public func getModuleKlassMemberTBD() -> Int {
178
208
}
179
209
180
210
// CHECK-LABEL: sil package @$s4Main26getPkgModuleKlassMemberTBDSiyF : $@convention(thin) () -> Int {
181
- // CHECK-NOT : function_ref
182
- // CHECK-NOT: apply
211
+ // CHECK: function_ref @$s9ModuleTBD03pkgA11KlassMemberSiyF
212
+ // CHECK: apply
183
213
// CHECK: } // end sil function '$s4Main26getPkgModuleKlassMemberTBDSiyF'
214
+ // pkgModuleKlassMember()
215
+ // CHECK-LABEL: sil package_external @$s9ModuleTBD03pkgA11KlassMemberSiyF : $@convention(thin) () -> Int
184
216
package func getPkgModuleKlassMemberTBD( ) -> Int {
185
217
return ModuleTBD . pkgModuleKlassMember ( )
186
218
}
187
219
188
220
189
221
// CHECK-LABEL: sil [_semantics "optimize.no.crossmodule"] @$s9Submodule19incrementByOneNoCMOyS2iF : $@convention(thin) (Int) -> Int
190
-
191
- // CHECK-LABEL: sil package_external [_semantics "optimize.no.crossmodule"] @$s9Submodule15subPkgFuncNoCMOyS2iF : $@convention(thin) (Int) -> Int
0 commit comments