@@ -258,10 +258,9 @@ func testInOutVarClosureCaptureVar(_ f: inout () -> ()) {
258
258
}
259
259
260
260
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure38testConsumingNoEscapeClosureCaptureVaryyyyXEnF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> ()) -> () {
261
- // CHECK: bb0([[ARG:%.*]] :
261
+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @owned
262
262
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @noescape @callee_guaranteed () -> () }
263
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
264
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
263
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
265
264
// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
266
265
//
267
266
// CHECK: [[BOX:%.*]] = alloc_box ${ var SingleElt }
@@ -325,10 +324,9 @@ func testConsumingNoEscapeClosureCaptureVar(_ f: consuming () -> ()) {
325
324
}
326
325
327
326
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure36testConsumingEscapeClosureCaptureVaryyyycnF : $@convention(thin) (@owned @callee_guaranteed () -> ()) -> () {
328
- // CHECK: bb0([[ARG:%.*]] : @owned
327
+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned
329
328
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @callee_guaranteed () -> () }
330
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
331
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
329
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
332
330
// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
333
331
//
334
332
// CHECK: [[BOX:%.*]] = alloc_box ${ var SingleElt }
@@ -595,8 +593,7 @@ func testInOutVarClosureCaptureLet(_ f: inout () -> ()) {
595
593
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure38testConsumingNoEscapeClosureCaptureLetyyyyXEnF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> ()) -> () {
596
594
// CHECK: bb0([[ARG:%.*]] :
597
595
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @noescape @callee_guaranteed () -> () }
598
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
599
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
596
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
600
597
// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
601
598
//
602
599
// CHECK: [[BOX:%.*]] = alloc_box ${ let SingleElt }
@@ -628,10 +625,9 @@ func testConsumingNoEscapeClosureCaptureLet(_ f: consuming () -> ()) {
628
625
}
629
626
630
627
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure36testConsumingEscapeClosureCaptureLetyyyycnF : $@convention(thin) (@owned @callee_guaranteed () -> ()) -> () {
631
- // CHECK: bb0([[ARG:%.*]] : @owned
628
+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned
632
629
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @callee_guaranteed () -> () }
633
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
634
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
630
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
635
631
// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
636
632
//
637
633
// CHECK: [[BOX:%.*]] = alloc_box ${ let SingleElt }
@@ -885,10 +881,9 @@ func testInOutVarClosureCaptureInOut(_ f: inout () -> (), _ x: inout SingleElt)
885
881
}
886
882
887
883
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure40testConsumingNoEscapeClosureCaptureInOutyyyyXEn_AA9SingleEltVztF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> (), @inout SingleElt) -> () {
888
- // CHECK: bb0([[OWNED_F:%.*]] : @owned $@noescape @callee_guaranteed () -> (), [[PROJECT:%.*]] : $*SingleElt):
884
+ // CHECK: bb0([[OWNED_F:%.*]] : @_eagerMove @ owned $@noescape @callee_guaranteed () -> (), [[PROJECT:%.*]] : $*SingleElt):
889
885
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @noescape @callee_guaranteed () -> () }
890
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
891
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
886
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
892
887
// CHECK: store [[OWNED_F]] to [init] [[FUNC_PROJECT]]
893
888
//
894
889
// CHECK: [[MARKED_PROJECT:%.*]] = mark_must_check [consumable_and_assignable] [[PROJECT]]
@@ -944,10 +939,9 @@ func testConsumingNoEscapeClosureCaptureInOut(_ f: consuming () -> (), _ x: inou
944
939
}
945
940
946
941
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure38testConsumingEscapeClosureCaptureInOutyyyycn_AA9SingleEltVztF : $@convention(thin) (@owned @callee_guaranteed () -> (), @inout SingleElt) -> () {
947
- // CHECK: bb0([[FUNC_ARG:%.*]] : @owned $@callee_guaranteed () -> (), [[PROJECT:%.*]] : $*SingleElt):
942
+ // CHECK: bb0([[FUNC_ARG:%.*]] : @_eagerMove @ owned $@callee_guaranteed () -> (), [[PROJECT:%.*]] : $*SingleElt):
948
943
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @callee_guaranteed () -> () }
949
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
950
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
944
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
951
945
// CHECK: store [[FUNC_ARG]] to [init] [[FUNC_PROJECT]]
952
946
//
953
947
// CHECK: [[CHECK:%.*]] = mark_must_check [consumable_and_assignable] [[PROJECT]]
@@ -1177,10 +1171,9 @@ func testLocalVarClosureCaptureConsuming(_ x: consuming SingleElt) {
1177
1171
}
1178
1172
1179
1173
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure035testConsumingNoEscapeClosureCaptureD0yyyyXEn_AA9SingleEltVntF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> (), @owned SingleElt) -> () {
1180
- // CHECK: bb0([[F:%.*]] : @owned $@noescape @callee_guaranteed () -> (),
1174
+ // CHECK: bb0([[F:%.*]] : @_eagerMove @ owned $@noescape @callee_guaranteed () -> (),
1181
1175
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @noescape @callee_guaranteed () -> () }
1182
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
1183
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
1176
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
1184
1177
// CHECK: store [[F]] to [init] [[FUNC_PROJECT]]
1185
1178
//
1186
1179
// CHECK: [[BOX:%.*]] = alloc_box ${ var SingleElt }
@@ -1243,10 +1236,9 @@ func testConsumingNoEscapeClosureCaptureConsuming(_ f: consuming () -> (),
1243
1236
}
1244
1237
1245
1238
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure033testConsumingEscapeClosureCaptureD0yyyycn_AA9SingleEltVntF : $@convention(thin) (@owned @callee_guaranteed () -> (), @owned SingleElt) -> () {
1246
- // CHECK: bb0([[ARG:%.*]] : @owned $@callee_guaranteed () -> (),
1239
+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned $@callee_guaranteed () -> (),
1247
1240
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @callee_guaranteed () -> () }
1248
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
1249
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
1241
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
1250
1242
// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
1251
1243
//
1252
1244
// CHECK: [[BOX:%.*]] = alloc_box ${ var SingleElt }
@@ -1494,10 +1486,9 @@ func testInOutVarClosureCaptureOwned(_ f: inout () -> (), _ x: __owned SingleElt
1494
1486
}
1495
1487
1496
1488
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure40testConsumingNoEscapeClosureCaptureOwnedyyyyXEn_AA9SingleEltVntF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> (), @owned SingleElt) -> () {
1497
- // CHECK: bb0([[ARG:%.*]] : @owned $@noescape @callee_guaranteed () -> (),
1489
+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned $@noescape @callee_guaranteed () -> (),
1498
1490
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @noescape @callee_guaranteed () -> () }
1499
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
1500
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
1491
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
1501
1492
// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
1502
1493
//
1503
1494
// CHECK: [[BOX:%.*]] = alloc_box ${ let SingleElt }
@@ -1530,10 +1521,9 @@ func testConsumingNoEscapeClosureCaptureOwned(_ f: consuming () -> (),
1530
1521
}
1531
1522
1532
1523
// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure38testConsumingEscapeClosureCaptureOwnedyyyycn_AA9SingleEltVntF : $@convention(thin) (@owned @callee_guaranteed () -> (), @owned SingleElt) -> () {
1533
- // CHECK: bb0([[ARG:%.*]] : @owned $@callee_guaranteed () -> (),
1524
+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned $@callee_guaranteed () -> (),
1534
1525
// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @callee_guaranteed () -> () }
1535
- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
1536
- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
1526
+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
1537
1527
// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
1538
1528
//
1539
1529
// CHECK: [[BOX:%.*]] = alloc_box ${ let SingleElt }
0 commit comments