@@ -55,18 +55,18 @@ sil [ossa] @unknown : $@convention(thin) () -> ()
55
55
//////////////////////
56
56
57
57
// CHECK-LABEL: sil [ossa] @dead_inst_elimination_one_bb
58
- // XHECK -NOT: integer_literal $Builtin.Int64, 24
58
+ // CHECK -NOT: integer_literal $Builtin.Int64, 24
59
59
sil [ossa] @dead_inst_elimination_one_bb : $@convention(thin) () -> () {
60
60
%0 = integer_literal $Builtin.Int64, 24
61
61
%1 = tuple()
62
62
return %1 : $()
63
63
}
64
64
65
65
// CHECK-LABEL: sil [ossa] @dead_inst_elimination_diamond
66
- // XHECK : bb0
67
- // XHECK -NOT: integer_literal $Builtin.Int64, 24
68
- // XHECK : bb1
69
- // XHECK -NOT: integer_literal $Builtin.Int64, 48
66
+ // CHECK : bb0
67
+ // CHECK -NOT: integer_literal $Builtin.Int64, 24
68
+ // CHECK : bb1
69
+ // CHECK -NOT: integer_literal $Builtin.Int64, 48
70
70
sil [ossa] @dead_inst_elimination_diamond : $@convention(thin) (Builtin.Int1) -> () {
71
71
bb0(%0 : $Builtin.Int1):
72
72
%1 = integer_literal $Builtin.Int64, 24
88
88
sil [ossa] @random_counter : $@convention(thin) () -> Builtin.Int1
89
89
90
90
// CHECK-LABEL: sil [ossa] @dead_inst_elimination_loop
91
- // XHECK : bb0
92
- // XHECK -NOT: integer_literal
93
- // XHECK : bb1
94
- // XHECK : function_ref
95
- // XHECK : apply
96
- // XHECK -NOT: integer_literal
97
- // XHECK : bb2
98
- // XHECK -NOT: integer_literal
99
- // XHECK : tuple
100
- // XHECK : return
91
+ // CHECK : bb0
92
+ // CHECK -NOT: integer_literal
93
+ // CHECK : bb1
94
+ // CHECK : function_ref
95
+ // CHECK : apply
96
+ // CHECK -NOT: integer_literal
97
+ // CHECK : bb2
98
+ // CHECK -NOT: integer_literal
99
+ // CHECK : tuple
100
+ // CHECK : return
101
101
sil [ossa] @dead_inst_elimination_loop : $@convention(thin) () -> () {
102
102
bb0:
103
103
%1 = integer_literal $Builtin.Int64, 24
@@ -122,10 +122,10 @@ bb2:
122
122
// SILCombine, we should not dce dead instructions in unreachable code.
123
123
124
124
// CHECK-LABEL: sil [ossa] @dead_inst_elimination_ignore_unreachable
125
- // XHECK : bb0
126
- // XHECK -NOT: integer_literal $Builtin.Int64, 24
127
- // XHECK : bb1
128
- // XHECK : integer_literal $Builtin.Int64, 48
125
+ // CHECK : bb0
126
+ // CHECK -NOT: integer_literal $Builtin.Int64, 24
127
+ // CHECK : bb1
128
+ // CHECK : integer_literal $Builtin.Int64, 48
129
129
sil [ossa] @dead_inst_elimination_ignore_unreachable : $@convention(thin) () -> () {
130
130
bb0:
131
131
%0 = integer_literal $Builtin.Int64, 24
@@ -152,10 +152,10 @@ bb1:
152
152
}
153
153
154
154
// CHECK-LABEL: sil [ossa] @removeTriviallyDeadInstructions :
155
- // XHECK : store
156
- // XHECK -NEXT: destroy_value
157
- // XHECK -NOT: unchecked_ref_cast
158
- // XHECK : } // end sil function 'removeTriviallyDeadInstructions'
155
+ // CHECK : store
156
+ // CHECK -NEXT: destroy_value
157
+ // CHECK -NOT: unchecked_ref_cast
158
+ // CHECK : } // end sil function 'removeTriviallyDeadInstructions'
159
159
sil [ossa] @removeTriviallyDeadInstructions : $@convention(thin) (@owned B) -> () {
160
160
bb0(%0 : @owned $B):
161
161
%1 = alloc_box $<τ_0_0> { var τ_0_0 } <B>
@@ -171,10 +171,10 @@ bb0(%0 : @owned $B):
171
171
}
172
172
173
173
// CHECK-LABEL: sil [ossa] @removeTriviallyDeadCrossBasicBlocks
174
- // XHECK -NOT: unchecked_ref_cast
175
- // XHECK : cond_br
176
- // XHECK -NOT: unchecked_ref_cast
177
- // XHECK : }
174
+ // CHECK -NOT: unchecked_ref_cast
175
+ // CHECK : cond_br
176
+ // CHECK -NOT: unchecked_ref_cast
177
+ // CHECK : }
178
178
sil [ossa] @removeTriviallyDeadCrossBasicBlocks : $@convention(thin) (@owned B, Builtin.Int1) -> () {
179
179
bb0(%0 : @owned $B, %1: $Builtin.Int1):
180
180
%5 = unchecked_ref_cast %0 : $B to $Builtin.NativeObject
@@ -193,10 +193,10 @@ bb2:
193
193
}
194
194
195
195
// CHECK-LABEL: sil [ossa] @dead_use_of_alloc_stack
196
- // XHECK : bb
197
- // XHECK : alloc_stack
198
- // XHECK : dealloc_stack
199
- // XHECK : }
196
+ // CHECK : bb
197
+ // CHECK : alloc_stack
198
+ // CHECK : dealloc_stack
199
+ // CHECK : }
200
200
sil [ossa] @dead_use_of_alloc_stack : $@convention(thin) () -> () {
201
201
bb0:
202
202
%1 = alloc_stack $((), (), ())
207
207
}
208
208
209
209
// CHECK-LABEL: sil [ossa] @tuple_extract
210
- // XHECK : bb
211
- // XHECK -NEXT: return %0
210
+ // CHECK : bb
211
+ // CHECK -NEXT: return %0
212
212
sil [ossa] @tuple_extract : $@convention(thin) (Int64) -> Int64 {
213
213
bb0(%0 : $Int64):
214
214
%1 = tuple (%0 : $Int64, %0 : $Int64)
@@ -217,14 +217,14 @@ bb0(%0 : $Int64):
217
217
}
218
218
219
219
// CHECK-LABEL: sil [ossa] @do_not_fold_integer_literal
220
- // XHECK : bb
221
- // XHECK : cond_br
222
- // XHECK : {{^bb}}
223
- // XHECK -NEXT: integer_literal
224
- // XHECK -NEXT: br bb
225
- // XHECK : {{^bb}}
226
- // XHECK -NEXT: integer_literal
227
- // XHECK -NEXT: br bb
220
+ // CHECK : bb
221
+ // CHECK : cond_br
222
+ // CHECK : {{^bb}}
223
+ // CHECK -NEXT: integer_literal
224
+ // CHECK -NEXT: br bb
225
+ // CHECK : {{^bb}}
226
+ // CHECK -NEXT: integer_literal
227
+ // CHECK -NEXT: br bb
228
228
sil [ossa] @do_not_fold_integer_literal : $@convention(thin) (Builtin.Int1) -> Builtin.Int1 {
229
229
bb0(%0 : $Builtin.Int1):
230
230
cond_br %0, bb1, bb3
@@ -243,15 +243,15 @@ bb2(%3 : $Builtin.Int1):
243
243
244
244
enum BoolLike { case true_, false_ }
245
245
246
- // CHECK-LABEL: sil [ossa] @fold_enum
247
- // XHECK : bb
248
- // XHECK : switch_enum
249
- // XHECK : {{^bb}}
250
- // XHECK -NOT: enum
251
- // XHECK -NEXT: br bb
252
- // XHECK : {{^bb}}
253
- // XHECK -NOT: enum
254
- // XHECK -NEXT: br bb
246
+ // CHECK-LABEL: sil [ossa] @fold_enum :
247
+ // CHECK : bb
248
+ // CHECK : switch_enum
249
+ // CHECK : {{^bb}}
250
+ // CHECK -NOT: enum
251
+ // CHECK -NEXT: br bb
252
+ // CHECK : {{^bb}}
253
+ // CHECK -NOT: enum
254
+ // CHECK -NEXT: br bb
255
255
sil [ossa] @fold_enum : $@convention(thin) (BoolLike) -> BoolLike {
256
256
bb0(%0 : $BoolLike):
257
257
switch_enum %0 : $BoolLike, case #BoolLike.true_!enumelt: bb1, case #BoolLike.false_!enumelt: bb2
@@ -269,14 +269,14 @@ bb3(%3 : $BoolLike):
269
269
}
270
270
271
271
// CHECK-LABEL: sil [ossa] @do_not_fold_enum
272
- // XHECK : bb
273
- // XHECK : switch_enum
274
- // XHECK : {{^bb}}
275
- // XHECK -NEXT: enum
276
- // XHECK -NEXT: br bb
277
- // XHECK : {{^bb}}
278
- // XHECK -NEXT: enum
279
- // XHECK -NEXT: br bb
272
+ // CHECK : bb
273
+ // CHECK : switch_enum
274
+ // CHECK : {{^bb}}
275
+ // CHECK -NEXT: enum
276
+ // CHECK -NEXT: br bb
277
+ // CHECK : {{^bb}}
278
+ // CHECK -NEXT: enum
279
+ // CHECK -NEXT: br bb
280
280
sil [ossa] @do_not_fold_enum : $@convention(thin) (BoolLike) -> BoolLike {
281
281
bb0(%0 : $BoolLike):
282
282
switch_enum %0 : $BoolLike, case #BoolLike.true_!enumelt: bb1, case #BoolLike.false_!enumelt: bb2
@@ -294,14 +294,14 @@ bb3(%3 : $BoolLike):
294
294
}
295
295
296
296
// CHECK-LABEL: sil [ossa] @struct_extract_load_to_load_struct_element_addr :
297
- // XHECK : bb0([[IN:%[0-9]+]] : $*UInt8):
298
- // XHECK -NEXT: [[IN_GEP:%[0-9]+]] = struct_element_addr [[IN]] : $*UInt8, #UInt8._value
299
- // XHECK -NEXT: [[IN_LOADED:%[0-9]+]] = load [trivial] [[IN_GEP]] : $*Builtin.Int8
300
- // XHECK -NEXT: [[LITERAL:%[0-9]+]] = integer_literal $Builtin.Int8, 1
301
- // XHECK -NEXT: [[UINT8:%.*]] = struct $UInt8 ([[LITERAL]] : $Builtin.Int8)
302
- // XHECK -NEXT: store [[UINT8]] to [trivial] [[IN]] : $*UInt8
303
- // XHECK -NEXT: return [[IN_LOADED]] : $Builtin.Int8
304
- // XHECK : } // end sil function 'struct_extract_load_to_load_struct_element_addr'
297
+ // CHECK : bb0([[IN:%[0-9]+]] : $*UInt8):
298
+ // CHECK -NEXT: [[IN_GEP:%[0-9]+]] = struct_element_addr [[IN]] : $*UInt8, #UInt8._value
299
+ // CHECK -NEXT: [[IN_LOADED:%[0-9]+]] = load [trivial] [[IN_GEP]] : $*Builtin.Int8
300
+ // CHECK -NEXT: [[LITERAL:%[0-9]+]] = integer_literal $Builtin.Int8, 1
301
+ // CHECK -NEXT: [[UINT8:%.*]] = struct $UInt8 ([[LITERAL]] : $Builtin.Int8)
302
+ // CHECK -NEXT: store [[UINT8]] to [trivial] [[IN]] : $*UInt8
303
+ // CHECK -NEXT: return [[IN_LOADED]] : $Builtin.Int8
304
+ // CHECK : } // end sil function 'struct_extract_load_to_load_struct_element_addr'
305
305
sil [ossa] @struct_extract_load_to_load_struct_element_addr : $@convention(thin) (@inout UInt8) -> (Builtin.Int8) {
306
306
bb0(%0 : $*UInt8):
307
307
%1 = load [trivial] %0 : $*UInt8
@@ -313,14 +313,14 @@ bb0(%0 : $*UInt8):
313
313
}
314
314
315
315
// CHECK-LABEL: sil [ossa] @tuple_extract_load_to_load_tuple_element_addr :
316
- // XHECK : bb0([[IN:%[0-9]+]] : $*(Builtin.Int8, Builtin.Int8)):
317
- // XHECK -NEXT: [[IN_GEP:%[0-9]+]] = tuple_element_addr [[IN]] : $*(Builtin.Int8, Builtin.Int8), 0
318
- // XHECK -NEXT: [[IN_LOADED:%[0-9]+]] = load [trivial] [[IN_GEP]] : $*Builtin.Int8
319
- // XHECK -NEXT: [[LITERAL:%[0-9]+]] = integer_literal $Builtin.Int8, 1
320
- // XHECK -NEXT: [[IN_STORE_GEP:%[0-9]+]] = tuple_element_addr %0 : $*(Builtin.Int8, Builtin.Int8), 0
321
- // XHECK -NEXT: store [[LITERAL]] to [trivial] [[IN_STORE_GEP]] : $*Builtin.Int8
322
- // XHECK -NEXT: return [[IN_LOADED]] : $Builtin.Int8
323
- // XHECK : } // end sil function 'tuple_extract_load_to_load_tuple_element_addr'
316
+ // CHECK : bb0([[IN:%[0-9]+]] : $*(Builtin.Int8, Builtin.Int8)):
317
+ // CHECK -NEXT: [[IN_GEP:%[0-9]+]] = tuple_element_addr [[IN]] : $*(Builtin.Int8, Builtin.Int8), 0
318
+ // CHECK -NEXT: [[IN_LOADED:%[0-9]+]] = load [trivial] [[IN_GEP]] : $*Builtin.Int8
319
+ // CHECK -NEXT: [[LITERAL:%[0-9]+]] = integer_literal $Builtin.Int8, 1
320
+ // CHECK -NEXT: [[IN_STORE_GEP:%[0-9]+]] = tuple_element_addr %0 : $*(Builtin.Int8, Builtin.Int8), 0
321
+ // CHECK -NEXT: store [[LITERAL]] to [trivial] [[IN_STORE_GEP]] : $*Builtin.Int8
322
+ // CHECK -NEXT: return [[IN_LOADED]] : $Builtin.Int8
323
+ // CHECK : } // end sil function 'tuple_extract_load_to_load_tuple_element_addr'
324
324
sil [ossa] @tuple_extract_load_to_load_tuple_element_addr : $@convention(thin) (@inout (Builtin.Int8, Builtin.Int8)) -> (Builtin.Int8) {
325
325
bb0(%0 : $*(Builtin.Int8, Builtin.Int8)):
326
326
%1 = load [trivial] %0 : $*(Builtin.Int8, Builtin.Int8)
@@ -334,14 +334,14 @@ bb0(%0 : $*(Builtin.Int8, Builtin.Int8)):
334
334
// Do not perform the optimization of the input load has multiple uses.
335
335
//
336
336
// CHECK-LABEL: sil [ossa] @multiple_use_struct_extract_load_to_load_struct_element_addr
337
- // XHECK : bb0([[IN:%[0-9]+]] : $*UInt8):
338
- // XHECK -NEXT: load
339
- // XHECK -NEXT: integer_literal
340
- // XHECK -NEXT: struct
341
- // XHECK -NEXT: store
342
- // XHECK -NEXT: struct_extract
343
- // XHECK -NEXT: tuple
344
- // XHECK -NEXT: return
337
+ // CHECK : bb0([[IN:%[0-9]+]] : $*UInt8):
338
+ // CHECK -NEXT: load
339
+ // CHECK -NEXT: integer_literal
340
+ // CHECK -NEXT: struct
341
+ // CHECK -NEXT: store
342
+ // CHECK -NEXT: struct_extract
343
+ // CHECK -NEXT: tuple
344
+ // CHECK -NEXT: return
345
345
sil [ossa] @multiple_use_struct_extract_load_to_load_struct_element_addr : $@convention(thin) (@inout UInt8) -> (UInt8, Builtin.Int8) {
346
346
bb0(%0 : $*UInt8):
347
347
%1 = load [trivial] %0 : $*UInt8
@@ -356,14 +356,14 @@ bb0(%0 : $*UInt8):
356
356
// Do not perform the optimization of the input load has multiple uses.
357
357
//
358
358
// CHECK-LABEL: sil [ossa] @multiple_use_tuple_extract_load_to_load_tuple_element_addr
359
- // XHECK : bb0
360
- // XHECK -NEXT: load
361
- // XHECK -NEXT: integer_literal
362
- // XHECK -NEXT: tuple_element_addr
363
- // XHECK -NEXT: store
364
- // XHECK -NEXT: tuple_extract
365
- // XHECK -NEXT: tuple
366
- // XHECK -NEXT: return
359
+ // CHECK : bb0
360
+ // CHECK -NEXT: load
361
+ // CHECK -NEXT: integer_literal
362
+ // CHECK -NEXT: tuple_element_addr
363
+ // CHECK -NEXT: store
364
+ // CHECK -NEXT: tuple_extract
365
+ // CHECK -NEXT: tuple
366
+ // CHECK -NEXT: return
367
367
sil [ossa] @multiple_use_tuple_extract_load_to_load_tuple_element_addr : $@convention(thin) (@inout (Builtin.Int8, Builtin.Int8)) -> ((Builtin.Int8, Builtin.Int8), Builtin.Int8) {
368
368
bb0(%0 : $*(Builtin.Int8, Builtin.Int8)):
369
369
%1 = load [trivial] %0 : $*(Builtin.Int8, Builtin.Int8)
@@ -423,10 +423,10 @@ bb0(%0 : $Builtin.RawPointer):
423
423
424
424
425
425
// CHECK-LABEL: sil [ossa] @destroy_value_test
426
- // XHECK : bb0({{%[0-9]+}} : $Builtin.Int8, [[RELEASE_TARGET:%[0-9]+]] : @owned $Builtin.NativeObject):
427
- // XHECK -NEXT: destroy_value [[RELEASE_TARGET]] : $Builtin.NativeObject
428
- // XHECK -NEXT: tuple ()
429
- // XHECK -NEXT: return
426
+ // CHECK : bb0({{%[0-9]+}} : $Builtin.Int8, [[RELEASE_TARGET:%[0-9]+]] : @owned $Builtin.NativeObject):
427
+ // CHECK -NEXT: destroy_value [[RELEASE_TARGET]] : $Builtin.NativeObject
428
+ // CHECK -NEXT: tuple ()
429
+ // CHECK -NEXT: return
430
430
sil [ossa] @destroy_value_test : $@convention(thin) (Builtin.Int8, @owned Builtin.NativeObject) -> () {
431
431
bb0(%0 : $Builtin.Int8, %1 : @owned $Builtin.NativeObject):
432
432
destroy_value %1 : $Builtin.NativeObject
@@ -435,10 +435,10 @@ bb0(%0 : $Builtin.Int8, %1 : @owned $Builtin.NativeObject):
435
435
}
436
436
437
437
// CHECK-LABEL: sil [ossa] @retain_value_test
438
- // XHECK : bb0([[TRIVIAL_TARGET:%[0-9]+]] : $Builtin.Int8, [[REFCOUNT_TARGET:%[0-9]+]] : @guaranteed $Builtin.NativeObject):
439
- // XHECK -NEXT: [[RC:%.*]] = copy_value [[REFCOUNT_TARGET]] : $Builtin.NativeObject
440
- // XHECK -NEXT: tuple ([[TRIVIAL_TARGET]] : $Builtin.Int8, [[RC]] : $Builtin.NativeObject)
441
- // XHECK -NEXT: return
438
+ // CHECK : bb0([[TRIVIAL_TARGET:%[0-9]+]] : $Builtin.Int8, [[REFCOUNT_TARGET:%[0-9]+]] : @guaranteed $Builtin.NativeObject):
439
+ // CHECK -NEXT: [[RC:%.*]] = copy_value [[REFCOUNT_TARGET]] : $Builtin.NativeObject
440
+ // CHECK -NEXT: tuple ([[TRIVIAL_TARGET]] : $Builtin.Int8, [[RC]] : $Builtin.NativeObject)
441
+ // CHECK -NEXT: return
442
442
sil [ossa] @retain_value_test : $@convention(thin) (Builtin.Int8, @guaranteed Builtin.NativeObject) -> @owned (Builtin.Int8, Builtin.NativeObject) {
443
443
bb0(%0 : $Builtin.Int8, %1 : @guaranteed $Builtin.NativeObject):
444
444
%1a = copy_value %1 : $Builtin.NativeObject
@@ -502,9 +502,9 @@ enum U {
502
502
// (ref_to_raw_pointer (unchecked_ref_cast x))
503
503
// -> (ref_to_raw_pointer x)
504
504
// CHECK-LABEL: sil [ossa] @ref_to_raw_pointer_unchecked_ref_cast_composition : $@convention(thin) (@guaranteed C) -> Builtin.RawPointer
505
- // XHECK : bb0
506
- // XHECK -NEXT: ref_to_raw_pointer
507
- // XHECK -NEXT: return
505
+ // CHECK : bb0
506
+ // CHECK -NEXT: ref_to_raw_pointer
507
+ // CHECK -NEXT: return
508
508
sil [ossa] @ref_to_raw_pointer_unchecked_ref_cast_composition : $@convention(thin) (@guaranteed C) -> Builtin.RawPointer {
509
509
bb0(%0 : @guaranteed $C):
510
510
%1 = unchecked_ref_cast %0 : $C to $Builtin.NativeObject
@@ -547,8 +547,8 @@ bb0(%0 : @owned $HeapBufferStorage<T_0_0, T_0_1>):
547
547
}
548
548
549
549
// CHECK-LABEL: sil [ossa] @raw_pointer_to_ref_ref_to_raw_pointer_round_trip
550
- // XHECK : bb0
551
- // XHECK -NEXT: return
550
+ // CHECK : bb0
551
+ // CHECK -NEXT: return
552
552
sil [ossa] @raw_pointer_to_ref_ref_to_raw_pointer_round_trip : $@convention(thin) (Builtin.RawPointer) -> Builtin.RawPointer {
553
553
bb0(%0 : $Builtin.RawPointer):
554
554
%1 = raw_pointer_to_ref %0 : $Builtin.RawPointer to $C
@@ -800,9 +800,9 @@ struct XS {
800
800
}
801
801
802
802
// CHECK-LABEL: strc_from_extr
803
- // XHECK -NOT: struct_extract
804
- // XHECK -NOT: struct
805
- // XHECK : return
803
+ // CHECK -NOT: struct_extract
804
+ // CHECK -NOT: struct
805
+ // CHECK : return
806
806
sil [ossa] @strc_from_extr : $@convention(thin) (XS, @thin XS.Type) -> XS {
807
807
bb0(%0 : $XS, %1 : $@thin XS.Type):
808
808
%2 = struct_extract %0 : $XS, #XS.m
@@ -812,9 +812,9 @@ bb0(%0 : $XS, %1 : $@thin XS.Type):
812
812
}
813
813
814
814
// CHECK-LABEL: tup_from_extr_tup
815
- // XHECK -NOT: tuple_extract
816
- // XHECK -NOT: tuple
817
- // XHECK : return
815
+ // CHECK -NOT: tuple_extract
816
+ // CHECK -NOT: tuple
817
+ // CHECK : return
818
818
sil [ossa] @tup_from_extr_tup : $@convention(thin) () -> (Int, Int) {
819
819
bb0:
820
820
// function_ref x
833
833
// XHECK: [[R1:%.*]] = apply [[C]](
834
834
// XHECK: = apply [[P]]([[R1]]
835
835
// XHECK: return
836
-
837
836
sil [ossa] @apply_and_pa_merge : $@convention(thin) (Int) -> () {
838
837
bb0(%0 : $Int):
839
838
%1 = function_ref @some_closure : $@convention(thin) (Int) -> Int // user: %2
@@ -853,7 +852,7 @@ sil [ossa] @print_a_number : $@convention(thin) (Int) -> ()
853
852
// CHECK-LABEL: sil [ossa] @applied
854
853
sil [ossa] @applied : $@convention(thin) (Builtin.Int32) -> Builtin.Int32 {
855
854
bb0(%0 : $Builtin.Int32):
856
- // XHECK : return
855
+ // CHECK : return
857
856
return %0 : $Builtin.Int32
858
857
}
859
858
@@ -886,7 +885,7 @@ bb0(%0 : $Builtin.Int32):
886
885
return %11 : $Builtin.Int32
887
886
}
888
887
889
- // CHECK-LABEL: sil shared [transparent] [ossa] @reabstract
888
+ // CHECK-LABEL: sil shared [transparent] [ossa] @reabstract :
890
889
sil shared [ossa] [transparent] @reabstract : $@convention(thin) (Builtin.Int32, @owned @callee_owned (Builtin.Int32) -> Builtin.Int32) -> @out Builtin.Int32 {
891
890
bb0(%0 : $*Builtin.Int32, %1 : $Builtin.Int32, %2 : @owned $@callee_owned (Builtin.Int32) -> Builtin.Int32):
892
891
%3 = apply %2(%1) : $@callee_owned (Builtin.Int32) -> Builtin.Int32
0 commit comments