@@ -31,7 +31,7 @@ sil @coro : $@yield_once @convention(thin) () -> @yields @guaranteed C
31
31
// The introducer of an introducer is always itself.
32
32
33
33
// CHECK-LABEL: sil [ossa] @introducer_identity :
34
- // CHECK: bb1([[A:%.*]] : @reborrow @guaranteed $C):
34
+ // CHECK: bb1([[A:%.*]] : @reborrow $C):
35
35
// CHECK-NEXT: [[B:%.*]] = borrowed [[A]] : $C from (%0 : $C)
36
36
// CHECK-NEXT: end_borrow [[B]]
37
37
// CHECK: } // end sil function 'introducer_identity'
89
89
// paths, but should only appear in the introducer list once.
90
90
//
91
91
// CHECK-LABEL: sil [ossa] @introducer_revisit_reborrow :
92
- // CHECK: bb1([[A1:%.*]] : @reborrow @guaranteed $C, [[A2:%.*]] : @guaranteed $PairC):
92
+ // CHECK: bb1([[A1:%.*]] : @reborrow $C, [[A2:%.*]] : @guaranteed $PairC):
93
93
// CHECK-NEXT: [[B2:%.*]] = borrowed [[A2]] : $PairC from ([[A1]] : $C, %0 : $C)
94
94
// CHECK-NEXT: [[B1:%.*]] = borrowed [[A1]] : $C from (%0 : $C)
95
95
// CHECK: } // end sil function 'introducer_revisit_reborrow'
116
116
// CHECK-LABEL: sil [ossa] @introducer_multiple_borrow :
117
117
// CHECK: [[BB1:%.*]] = begin_borrow %0
118
118
// CHECK: [[BB2:%.*]] = begin_borrow %0
119
- // CHECK: bb1([[A1:%.*]] : @reborrow @guaranteed $C, [[A2:%.*]] : @guaranteed $PairC):
119
+ // CHECK: bb1([[A1:%.*]] : @reborrow $C, [[A2:%.*]] : @guaranteed $PairC):
120
120
// CHECK-NEXT: [[B2:%.*]] = borrowed [[A2]] : $PairC from ([[BB2]] : $C, %0 : $C)
121
121
// CHECK-NEXT: [[B1:%.*]] = borrowed [[A1]] : $C from (%0 : $C)
122
122
// CHECK: } // end sil function 'introducer_multiple_borrow'
140
140
}
141
141
142
142
// CHECK-LABEL: sil [ossa] @testSelfIntroducer :
143
- // CHECK: bb1([[A1:%.*]] : @reborrow @guaranteed $C, [[A2:%.*]] : @guaranteed $D):
143
+ // CHECK: bb1([[A1:%.*]] : @reborrow $C, [[A2:%.*]] : @guaranteed $D):
144
144
// CHECK-NEXT: [[B2:%.*]] = borrowed [[A2]] : $D from ([[A1]] : $C)
145
145
// CHECK-NEXT: [[B1:%.*]] = borrowed [[A1]] : $C from (%0 : $C)
146
146
// CHECK: } // end sil function 'testSelfIntroducer'
169
169
// one of the outer adjacent phis as and enclosing value for %inner.
170
170
//
171
171
// CHECK-LABEL: sil [ossa] @testEnclosingRevisitReborrow :
172
- // CHECK: bb1([[A1:%.*]] : @reborrow @guaranteed $C):
172
+ // CHECK: bb1([[A1:%.*]] : @reborrow $C):
173
173
// CHECK-NEXT: [[B1:%.*]] = borrowed [[A1]] : $C from (%0 : $C)
174
- // CHECK: bb4([[A2:%.*]] : @owned $C, [[A3:%.*]] : @owned $C, [[A4:%.*]] : @reborrow @guaranteed $C):
174
+ // CHECK: bb4([[A2:%.*]] : @owned $C, [[A3:%.*]] : @owned $C, [[A4:%.*]] : @reborrow $C):
175
175
// CHECK-NEXT: [[B2:%.*]] = borrowed [[A4]] : $C from ([[A3]] : $C, [[A2]] : $C)
176
176
// CHECK: } // end sil function 'testEnclosingRevisitReborrow'
177
177
sil [ossa] @testEnclosingRevisitReborrow : $@convention(thin) (@owned C, @owned C) -> () {
@@ -197,7 +197,7 @@ bb4(%outer0 : @owned $C, %outer1 : @owned $C, %inner : @guaranteed $C):
197
197
}
198
198
199
199
// CHECK-LABEL: sil [ossa] @testLoadBorrow :
200
- // CHECK: bb1([[A1:%.*]] : @reborrow @guaranteed $C):
200
+ // CHECK: bb1([[A1:%.*]] : @reborrow $C):
201
201
// CHECK-NEXT: [[B1:%.*]] = borrowed [[A1]] : $C from ()
202
202
// CHECK: } // end sil function 'testLoadBorrow'
203
203
sil [ossa] @testLoadBorrow : $@convention(thin) (@in_guaranteed C) -> () {
@@ -212,30 +212,30 @@ bb1(%3 : @guaranteed $C):
212
212
}
213
213
214
214
// CHECK-LABEL: sil [ossa] @testTwoLevels :
215
- // CHECK: bb1([[A1:%.*]] : @reborrow @guaranteed $C):
215
+ // CHECK: bb1([[A1:%.*]] : @reborrow $C):
216
216
// CHECK-NEXT: [[B1:%.*]] = borrowed [[A1]] : $C from (%0 : $C)
217
- // CHECK: bb2([[A2:%.*]] : @reborrow @guaranteed $C):
217
+ // CHECK: bb2([[A2:%.*]] : @reborrow $C):
218
218
// CHECK-NEXT: [[B2:%.*]] = borrowed [[A2]] : $C from (%0 : $C)
219
219
// CHECK: } // end sil function 'testTwoLevels'
220
220
sil [ossa] @testTwoLevels : $@convention(thin) (@owned C) -> () {
221
221
bb0(%0 : @owned $C):
222
222
%2 = begin_borrow %0 : $C
223
223
br bb1(%2 : $C)
224
224
225
- bb1(%3 : @reborrow @guaranteed $C):
225
+ bb1(%3 : @reborrow $C):
226
226
br bb2(%3 : $C)
227
227
228
- bb2(%6 : @reborrow @guaranteed $C):
228
+ bb2(%6 : @reborrow $C):
229
229
end_borrow %6 : $C
230
230
destroy_value %0 : $C
231
231
%99 = tuple()
232
232
return %99 : $()
233
233
}
234
234
235
235
// CHECK-LABEL: sil [ossa] @testTwoLevelsWithPair :
236
- // CHECK: bb1([[A1:%.*]] : @reborrow @guaranteed $C):
236
+ // CHECK: bb1([[A1:%.*]] : @reborrow $C):
237
237
// CHECK-NEXT: [[B1:%.*]] = borrowed [[A1]] : $C from (%1 : $C)
238
- // CHECK: bb2([[A2:%.*]] : @reborrow @guaranteed $C):
238
+ // CHECK: bb2([[A2:%.*]] : @reborrow $C):
239
239
// CHECK-NEXT: [[B2:%.*]] = borrowed [[A2]] : $C from (%1 : $C)
240
240
// CHECK: } // end sil function 'testTwoLevelsWithPair'
241
241
sil [ossa] @testTwoLevelsWithPair : $@convention(thin) (@owned PairC) -> () {
@@ -244,10 +244,10 @@ bb0(%0 : @owned $PairC):
244
244
%3 = begin_borrow %1 : $C
245
245
br bb1(%3 : $C)
246
246
247
- bb1(%4 : @reborrow @guaranteed $C):
247
+ bb1(%4 : @reborrow $C):
248
248
br bb2(%4 : $C)
249
249
250
- bb2(%6 : @reborrow @guaranteed $C):
250
+ bb2(%6 : @reborrow $C):
251
251
end_borrow %6 : $C
252
252
destroy_value %1 : $C
253
253
destroy_value %2 : $C
@@ -256,11 +256,11 @@ bb2(%6 : @reborrow @guaranteed $C):
256
256
}
257
257
258
258
// CHECK-LABEL: sil [ossa] @testTwoLevelReborrow :
259
- // CHECK: bb1([[A1:%.*]] : @reborrow @guaranteed $PairC, [[A2:%.*]] : @guaranteed $C):
259
+ // CHECK: bb1([[A1:%.*]] : @reborrow $PairC, [[A2:%.*]] : @guaranteed $C):
260
260
// CHECK-NEXT: [[B2:%.*]] = borrowed [[A2]] : $C from ([[A1]] : $PairC)
261
261
// CHECK-NEXT: [[B1:%.*]] = borrowed [[A1]] : $PairC from (%0 : $PairC)
262
262
// CHECK-NEXT: br bb2([[B1]] : $PairC, [[B2]] : $C)
263
- // CHECK: bb2([[A3:%.*]] : @reborrow @guaranteed $PairC, [[A4:%.*]] : @guaranteed $C):
263
+ // CHECK: bb2([[A3:%.*]] : @reborrow $PairC, [[A4:%.*]] : @guaranteed $C):
264
264
// CHECK-NEXT: [[B4:%.*]] = borrowed [[A4]] : $C from ([[A3]] : $PairC)
265
265
// CHECK-NEXT: [[B3:%.*]] = borrowed [[A3]] : $PairC from (%0 : $PairC)
266
266
// CHECK-NEXT: end_borrow [[B3]]
@@ -271,20 +271,20 @@ bb0(%0 : @owned $PairC):
271
271
%3 = struct_extract %2 : $PairC, #PairC.first
272
272
br bb1(%2 : $PairC, %3 : $C)
273
273
274
- bb1(%5 : @reborrow @guaranteed $PairC, %6 : @guaranteed $C):
274
+ bb1(%5 : @reborrow $PairC, %6 : @guaranteed $C):
275
275
br bb2(%5 : $PairC, %6 : $C)
276
276
277
- bb2(%8 : @reborrow @guaranteed $PairC, %9 : @guaranteed $C):
277
+ bb2(%8 : @reborrow $PairC, %9 : @guaranteed $C):
278
278
end_borrow %8 : $PairC
279
279
destroy_value %0 : $PairC
280
280
%99 = tuple()
281
281
return %99 : $()
282
282
}
283
283
284
284
// CHECK-LABEL: sil [ossa] @unreachable_block :
285
- // CHECK: bb1([[A1:%.*]] : @reborrow @guaranteed $C):
285
+ // CHECK: bb1([[A1:%.*]] : @reborrow $C):
286
286
// CHECK-NEXT: = borrowed [[A1]] : $C from ()
287
- // CHECK: bb2([[A2:%.*]] : @reborrow @guaranteed $C):
287
+ // CHECK: bb2([[A2:%.*]] : @reborrow $C):
288
288
// CHECK-NEXT: = borrowed [[A2]] : $C from (%0 : $C)
289
289
// CHECK: } // end sil function 'unreachable_block'
290
290
sil [ossa] @unreachable_block : $@convention(thin) (@owned C) -> @owned C {
0 commit comments