@@ -258,10 +258,9 @@ func testInOutVarClosureCaptureVar(_ f: inout () -> ()) {
258258}
259259
260260// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure38testConsumingNoEscapeClosureCaptureVaryyyyXEnF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> ()) -> () {
261- // CHECK: bb0([[ARG:%.*]] :
261+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @owned
262262// 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]]
265264// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
266265//
267266// CHECK: [[BOX:%.*]] = alloc_box ${ var SingleElt }
@@ -325,10 +324,9 @@ func testConsumingNoEscapeClosureCaptureVar(_ f: consuming () -> ()) {
325324}
326325
327326// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure36testConsumingEscapeClosureCaptureVaryyyycnF : $@convention(thin) (@owned @callee_guaranteed () -> ()) -> () {
328- // CHECK: bb0([[ARG:%.*]] : @owned
327+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned
329328// 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]]
332330// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
333331//
334332// CHECK: [[BOX:%.*]] = alloc_box ${ var SingleElt }
@@ -584,8 +582,7 @@ func testInOutVarClosureCaptureLet(_ f: inout () -> ()) {
584582// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure38testConsumingNoEscapeClosureCaptureLetyyyyXEnF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> ()) -> () {
585583// CHECK: bb0([[ARG:%.*]] :
586584// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @noescape @callee_guaranteed () -> () }
587- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
588- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
585+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
589586// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
590587//
591588// CHECK: [[BOX:%.*]] = alloc_box ${ let SingleElt }
@@ -617,10 +614,9 @@ func testConsumingNoEscapeClosureCaptureLet(_ f: consuming () -> ()) {
617614}
618615
619616// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure36testConsumingEscapeClosureCaptureLetyyyycnF : $@convention(thin) (@owned @callee_guaranteed () -> ()) -> () {
620- // CHECK: bb0([[ARG:%.*]] : @owned
617+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned
621618// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @callee_guaranteed () -> () }
622- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
623- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
619+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
624620// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
625621//
626622// CHECK: [[BOX:%.*]] = alloc_box ${ let SingleElt }
@@ -874,10 +870,9 @@ func testInOutVarClosureCaptureInOut(_ f: inout () -> (), _ x: inout SingleElt)
874870}
875871
876872// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure40testConsumingNoEscapeClosureCaptureInOutyyyyXEn_AA9SingleEltVztF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> (), @inout SingleElt) -> () {
877- // CHECK: bb0([[OWNED_F:%.*]] : @owned $@noescape @callee_guaranteed () -> (), [[PROJECT:%.*]] : $*SingleElt):
873+ // CHECK: bb0([[OWNED_F:%.*]] : @_eagerMove @ owned $@noescape @callee_guaranteed () -> (), [[PROJECT:%.*]] : $*SingleElt):
878874// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @noescape @callee_guaranteed () -> () }
879- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
880- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
875+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
881876// CHECK: store [[OWNED_F]] to [init] [[FUNC_PROJECT]]
882877//
883878// CHECK: [[MARKED_PROJECT:%.*]] = mark_must_check [consumable_and_assignable] [[PROJECT]]
@@ -933,10 +928,9 @@ func testConsumingNoEscapeClosureCaptureInOut(_ f: consuming () -> (), _ x: inou
933928}
934929
935930// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure38testConsumingEscapeClosureCaptureInOutyyyycn_AA9SingleEltVztF : $@convention(thin) (@owned @callee_guaranteed () -> (), @inout SingleElt) -> () {
936- // CHECK: bb0([[FUNC_ARG:%.*]] : @owned $@callee_guaranteed () -> (), [[PROJECT:%.*]] : $*SingleElt):
931+ // CHECK: bb0([[FUNC_ARG:%.*]] : @_eagerMove @ owned $@callee_guaranteed () -> (), [[PROJECT:%.*]] : $*SingleElt):
937932// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @callee_guaranteed () -> () }
938- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
939- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
933+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
940934// CHECK: store [[FUNC_ARG]] to [init] [[FUNC_PROJECT]]
941935//
942936// CHECK: [[CHECK:%.*]] = mark_must_check [consumable_and_assignable] [[PROJECT]]
@@ -1166,10 +1160,9 @@ func testLocalVarClosureCaptureConsuming(_ x: consuming SingleElt) {
11661160}
11671161
11681162// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure035testConsumingNoEscapeClosureCaptureD0yyyyXEn_AA9SingleEltVntF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> (), @owned SingleElt) -> () {
1169- // CHECK: bb0([[F:%.*]] : @owned $@noescape @callee_guaranteed () -> (),
1163+ // CHECK: bb0([[F:%.*]] : @_eagerMove @ owned $@noescape @callee_guaranteed () -> (),
11701164// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @noescape @callee_guaranteed () -> () }
1171- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
1172- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
1165+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
11731166// CHECK: store [[F]] to [init] [[FUNC_PROJECT]]
11741167//
11751168// CHECK: [[BOX:%.*]] = alloc_box ${ var SingleElt }
@@ -1232,10 +1225,9 @@ func testConsumingNoEscapeClosureCaptureConsuming(_ f: consuming () -> (),
12321225}
12331226
12341227// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure033testConsumingEscapeClosureCaptureD0yyyycn_AA9SingleEltVntF : $@convention(thin) (@owned @callee_guaranteed () -> (), @owned SingleElt) -> () {
1235- // CHECK: bb0([[ARG:%.*]] : @owned $@callee_guaranteed () -> (),
1228+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned $@callee_guaranteed () -> (),
12361229// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @callee_guaranteed () -> () }
1237- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
1238- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
1230+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
12391231// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
12401232//
12411233// CHECK: [[BOX:%.*]] = alloc_box ${ var SingleElt }
@@ -1483,10 +1475,9 @@ func testInOutVarClosureCaptureOwned(_ f: inout () -> (), _ x: __owned SingleElt
14831475}
14841476
14851477// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure40testConsumingNoEscapeClosureCaptureOwnedyyyyXEn_AA9SingleEltVntF : $@convention(thin) (@owned @noescape @callee_guaranteed () -> (), @owned SingleElt) -> () {
1486- // CHECK: bb0([[ARG:%.*]] : @owned $@noescape @callee_guaranteed () -> (),
1478+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned $@noescape @callee_guaranteed () -> (),
14871479// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @noescape @callee_guaranteed () -> () }
1488- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
1489- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
1480+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
14901481// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
14911482//
14921483// CHECK: [[BOX:%.*]] = alloc_box ${ let SingleElt }
@@ -1519,10 +1510,9 @@ func testConsumingNoEscapeClosureCaptureOwned(_ f: consuming () -> (),
15191510}
15201511
15211512// CHECK-LABEL: sil hidden [ossa] @$s16moveonly_closure38testConsumingEscapeClosureCaptureOwnedyyyycn_AA9SingleEltVntF : $@convention(thin) (@owned @callee_guaranteed () -> (), @owned SingleElt) -> () {
1522- // CHECK: bb0([[ARG:%.*]] : @owned $@callee_guaranteed () -> (),
1513+ // CHECK: bb0([[ARG:%.*]] : @_eagerMove @ owned $@callee_guaranteed () -> (),
15231514// CHECK: [[FUNC_BOX:%.*]] = alloc_box ${ var @callee_guaranteed () -> () }
1524- // CHECK: [[BORROW_FUNC_BOX:%.*]] = begin_borrow [lexical] [[FUNC_BOX]]
1525- // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[BORROW_FUNC_BOX]]
1515+ // CHECK: [[FUNC_PROJECT:%.*]] = project_box [[FUNC_BOX]]
15261516// CHECK: store [[ARG]] to [init] [[FUNC_PROJECT]]
15271517//
15281518// CHECK: [[BOX:%.*]] = alloc_box ${ let SingleElt }
0 commit comments