@@ -89,7 +89,7 @@ public func consumeVal(_ s: __owned NonTrivialStruct2) {}
8989// CHECK-LABEL: sil [ossa] @$s8moveonly8useKlassyyAA0C0CF : $@convention(thin) (@guaranteed Klass) -> () {
9090// CHECK: bb0([[ARG:%.*]] : @guaranteed $Klass):
9191// CHECK: [[OWNED_ARG:%.*]] = copy_value [[ARG]]
92- // CHECK: [[MARKED_OWNED_ARG:%.*]] = mark_must_check [no_copy ] [[OWNED_ARG]]
92+ // CHECK: [[MARKED_OWNED_ARG:%.*]] = mark_must_check [no_consume_or_assign ] [[OWNED_ARG]]
9393// CHECK: } // end sil function '$s8moveonly8useKlassyyAA0C0CF'
9494public func useKlass( _ k: Klass ) {
9595 borrowVal ( k)
@@ -114,7 +114,7 @@ public func useKlassConsume(_ k: __owned Klass) {
114114// CHECK-LABEL: sil [ossa] @$s8moveonly19useNonTrivialStructyyAA0cdE0VF : $@convention(thin) (@guaranteed NonTrivialStruct) -> () {
115115// CHECK: bb0([[ARG:%.*]] : @guaranteed $NonTrivialStruct):
116116// CHECK: [[COPIED_ARG:%.*]] = copy_value [[ARG]]
117- // CHECK: mark_must_check [no_copy ] [[COPIED_ARG]]
117+ // CHECK: mark_must_check [no_consume_or_assign ] [[COPIED_ARG]]
118118// CHECK: } // end sil function '$s8moveonly19useNonTrivialStructyyAA0cdE0VF'
119119public func useNonTrivialStruct( _ s: NonTrivialStruct ) {
120120 borrowVal ( s)
@@ -142,7 +142,7 @@ public func useNonTrivialOwnedStruct(_ s: __owned NonTrivialStruct) {
142142// CHECK-LABEL: sil [ossa] @$s8moveonly17useNonTrivialEnumyyAA0cdE0OF : $@convention(thin) (@guaranteed NonTrivialEnum) -> () {
143143// CHECK: bb0([[ARG:%.*]] : @guaranteed $NonTrivialEnum):
144144// CHECK: [[COPIED_ARG:%.*]] = copy_value [[ARG]]
145- // CHECK: mark_must_check [no_copy ] [[COPIED_ARG]]
145+ // CHECK: mark_must_check [no_consume_or_assign ] [[COPIED_ARG]]
146146// CHECK: } // end sil function '$s8moveonly17useNonTrivialEnumyyAA0cdE0OF'
147147public func useNonTrivialEnum( _ s: NonTrivialEnum ) {
148148 borrowVal ( s)
@@ -183,7 +183,7 @@ extension Klass {
183183 // CHECK-LABEL: sil hidden [ossa] @$s8moveonly5KlassC13testNoUseSelfyyF : $@convention(method) (@guaranteed Klass) -> () {
184184 // CHECK: bb0([[ARG:%.*]] : @guaranteed $Klass):
185185 // CHECK: [[COPIED_ARG:%.*]] = copy_value [[ARG]]
186- // CHECK: mark_must_check [no_copy ] [[COPIED_ARG]]
186+ // CHECK: mark_must_check [no_consume_or_assign ] [[COPIED_ARG]]
187187 // CHECK: } // end sil function '$s8moveonly5KlassC13testNoUseSelfyyF'
188188 func testNoUseSelf( ) {
189189 let x = self
@@ -195,7 +195,7 @@ extension NonTrivialStruct {
195195 // CHECK-LABEL: sil hidden [ossa] @$s8moveonly16NonTrivialStructV13testNoUseSelfyyF : $@convention(method) (@guaranteed NonTrivialStruct) -> () {
196196 // CHECK: bb0([[ARG:%.*]] : @guaranteed $NonTrivialStruct):
197197 // CHECK: [[COPIED_ARG:%.*]] = copy_value [[ARG]]
198- // CHECK: mark_must_check [no_copy ] [[COPIED_ARG]]
198+ // CHECK: mark_must_check [no_consume_or_assign ] [[COPIED_ARG]]
199199 // CHECK: } // end sil function '$s8moveonly16NonTrivialStructV13testNoUseSelfyyF'
200200 func testNoUseSelf( ) {
201201 let x = self
@@ -207,7 +207,7 @@ extension NonTrivialEnum {
207207 // CHECK-LABEL: sil hidden [ossa] @$s8moveonly14NonTrivialEnumO13testNoUseSelfyyF : $@convention(method) (@guaranteed NonTrivialEnum) -> () {
208208 // CHECK: bb0([[ARG:%.*]] : @guaranteed $NonTrivialEnum):
209209 // CHECK: [[COPIED_ARG:%.*]] = copy_value [[ARG]]
210- // CHECK: mark_must_check [no_copy ] [[COPIED_ARG]]
210+ // CHECK: mark_must_check [no_consume_or_assign ] [[COPIED_ARG]]
211211 // CHECK: } // end sil function '$s8moveonly14NonTrivialEnumO13testNoUseSelfyyF'
212212 func testNoUseSelf( ) {
213213 let x = self
@@ -612,7 +612,7 @@ var booleanGuard2: Bool { false }
612612// CHECK-LABEL: sil hidden [ossa] @$s8moveonly15enumSwitchTest1yyAA04EnumC5TestsO1EOF : $@convention(thin) (@guaranteed EnumSwitchTests.E) -> () {
613613// CHECK: bb0([[ARG:%.*]] : @guaranteed
614614// CHECK: [[COPY_ARG:%.*]] = copy_value [[ARG]]
615- // CHECK: [[MARKED_VALUE:%.*]] = mark_must_check [no_copy ] [[COPY_ARG]]
615+ // CHECK: [[MARKED_VALUE:%.*]] = mark_must_check [no_consume_or_assign ] [[COPY_ARG]]
616616// CHECK: [[BORROWED_VALUE:%.*]] = begin_borrow [[MARKED_VALUE]]
617617// CHECK: switch_enum [[BORROWED_VALUE]] : $EnumSwitchTests.E, case #EnumSwitchTests.E.first!enumelt: [[BB_E_1:bb[0-9]+]], case #EnumSwitchTests.E.second!enumelt: [[BB_E_2:bb[0-9]+]], case #EnumSwitchTests.E.third!enumelt: [[BB_E_3:bb[0-9]+]], case #EnumSwitchTests.E.fourth!enumelt: [[BB_E_4:bb[0-9]+]]
618618//
0 commit comments