@@ -34,7 +34,7 @@ sil [ossa] [transparent] @partial_apply_on_stack_nesting_violator : $@convention
3434
3535// Verify that when inlining partial_apply_on_stack_nesting_violator, the stack
3636// nesting of the on_stack closures is fixed.
37- // CHECK-LABEL: sil [no_locks] @test_inline_stack_violating_ossa_func : {{.*}} {
37+ // CHECK-LABEL: sil [no_locks] [perf_constraint] @test_inline_stack_violating_ossa_func : {{.*}} {
3838// CHECK: [[PAABLE:%[^,]+]] = function_ref @paable
3939// CHECK: [[FIRST:%[^,]+]] = partial_apply [callee_guaranteed] [on_stack] [[PAABLE]]
4040// CHECK: [[SECOND:%[^,]+]] = partial_apply [callee_guaranteed] [on_stack] [[PAABLE]]
@@ -48,7 +48,7 @@ sil [no_locks] @test_inline_stack_violating_ossa_func : $@convention(thin) () ->
4848 return %retval : $()
4949}
5050
51- // CHECK-LABEL: sil hidden [no_allocation] [ossa] @moved_pai : {{.*}} {
51+ // CHECK-LABEL: sil hidden [no_allocation] [perf_constraint] [ ossa] @moved_pai : {{.*}} {
5252// CHECK-NOT: partial_apply
5353// CHECK-LABEL: } // end sil function 'moved_pai'
5454sil hidden [no_allocation] [ossa] @moved_pai : $@convention(thin) () -> Builtin.Int64 {
6969 return %retval : $Builtin.Int64
7070}
7171
72- // CHECK-LABEL: sil [no_allocation] @deserialize_and_inline_after_devirtualize
72+ // CHECK-LABEL: sil [no_allocation] [perf_constraint] @deserialize_and_inline_after_devirtualize
7373// CHECK-NOT: apply
7474// CHECK: } // end sil function 'deserialize_and_inline_after_devirtualize'
7575sil [no_allocation] @deserialize_and_inline_after_devirtualize : $@convention(thin) (@in Int) -> () {
@@ -81,7 +81,7 @@ bb0(%0 : $*Int):
8181 return %4 : $()
8282}
8383
84- // CHECK-LABEL: sil [no_allocation] [ossa] @memopt_and_dead_alloc
84+ // CHECK-LABEL: sil [no_allocation] [perf_constraint] [ ossa] @memopt_and_dead_alloc
8585// CHECK-NOT: alloc_stack
8686// CHECK-NOT: load
8787// CHECK: return %0
@@ -95,7 +95,7 @@ bb0(%0 : $Builtin.Int32):
9595 return %2 : $Builtin.Int32
9696}
9797
98- // CHECK-LABEL: sil [no_allocation] @dont_do_dead_alloc_elimination_on_non_ossa
98+ // CHECK-LABEL: sil [no_allocation] [perf_constraint] @dont_do_dead_alloc_elimination_on_non_ossa
9999// CHECK: alloc_stack
100100// CHECK-NOT: load
101101// CHECK: return %0
@@ -109,7 +109,7 @@ bb0(%0 : $Builtin.Int32):
109109 return %2 : $Builtin.Int32
110110}
111111
112- // CHECK-LABEL: sil [no_allocation] @dead_metatype :
112+ // CHECK-LABEL: sil [no_allocation] [perf_constraint] @dead_metatype :
113113// CHECK-NOT: metatype
114114// CHECK-NOT: debug_value
115115// CHECK: } // end sil function 'dead_metatype'
139139 return %1 : $Int32
140140}
141141
142- // CHECK-LABEL: sil [global_init_once_fn] [no_locks] @globalinit_inline_into_init :
142+ // CHECK-LABEL: sil [global_init_once_fn] [no_locks] [perf_constraint] @globalinit_inline_into_init :
143143// CHECK-NOT: apply
144144// CHECK: } // end sil function 'globalinit_inline_into_init'
145145sil [global_init_once_fn] [no_locks] @globalinit_inline_into_init : $@convention(c) () -> () {
153153 return %6 : $()
154154}
155155
156- // CHECK-LABEL: sil [serialized] [global_init_once_fn] [no_locks] @globalinit_dont_inline_non_inlinable_into_inlinable :
156+ // CHECK-LABEL: sil [serialized] [global_init_once_fn] [no_locks] [perf_constraint] @globalinit_dont_inline_non_inlinable_into_inlinable :
157157// CHECK: apply
158158// CHECK: } // end sil function 'globalinit_dont_inline_non_inlinable_into_inlinable'
159159sil [serialized] [global_init_once_fn] [no_locks] @globalinit_dont_inline_non_inlinable_into_inlinable : $@convention(c) () -> () {
179179 unwind
180180}
181181
182- // CHECK-LABEL: sil [no_locks] @inline_begin_apply :
182+ // CHECK-LABEL: sil [no_locks] [perf_constraint] @inline_begin_apply :
183183// CHECK-NOT: begin_apply
184184// CHECK: } // end sil function 'inline_begin_apply'
185185sil [no_locks] @inline_begin_apply : $@convention(thin) () -> Int32 {
190190 return %1 : $Int32
191191}
192192
193- // CHECK-LABEL: sil [no_locks] @dont_inline_begin_apply :
193+ // CHECK-LABEL: sil [no_locks] [perf_constraint] @dont_inline_begin_apply :
194194// CHECK: begin_apply
195195// CHECK: } // end sil function 'dont_inline_begin_apply'
196196sil [no_locks] @dont_inline_begin_apply : $@convention(thin) () -> Int32 {
208208 return %1 : $Int32
209209}
210210
211- // CHECK-LABEL: sil [no_locks] [ossa] @remove_metatype_arg :
211+ // CHECK-LABEL: sil [no_locks] [perf_constraint] [ ossa] @remove_metatype_arg :
212212// CHECK: [[F:%.*]] = function_ref @$s12metatype_argTf4dnn_n : $@convention(thin) (Int, @owned Builtin.NativeObject) -> @owned Builtin.NativeObject
213213// CHECK: [[A:%.*]] = apply [[F]](%0, %1) : $@convention(thin) (Int, @owned Builtin.NativeObject) -> @owned Builtin.NativeObject
214214// CHECK: return [[A]]
@@ -228,7 +228,7 @@ bb0(%0 : $Int, %1 : $@thick Int.Type, %2 : @owned $Builtin.NativeObject):
228228 return %2 : $Builtin.NativeObject
229229}
230230
231- // CHECK-LABEL: sil [no_locks] [ossa] @remove_metatype_arg_throws :
231+ // CHECK-LABEL: sil [no_locks] [perf_constraint] [ ossa] @remove_metatype_arg_throws :
232232// CHECK: [[F:%.*]] = function_ref @$s19metatype_arg_throwsTf4dnn_n : $@convention(thin) (Int, @owned Builtin.NativeObject) -> (@owned Builtin.NativeObject, @error any Error)
233233// CHECK: try_apply [[F]](%0, %1) : $@convention(thin) (Int, @owned Builtin.NativeObject) -> (@owned Builtin.NativeObject, @error any Error), normal bb1, error bb2
234234// CHECK: bb1([[R:%.*]] : @owned $Builtin.NativeObject):
@@ -256,14 +256,14 @@ bb0(%0 : $Int, %1 : $@thick Int.Type, %2 : @owned $Builtin.NativeObject):
256256 return %2 : $Builtin.NativeObject
257257}
258258
259- // CHECK-LABEL: sil [ossa] @$s12metatype_argTf4dnn_n : $@convention(thin) (Int, @owned Builtin.NativeObject) -> @owned Builtin.NativeObject {
259+ // CHECK-LABEL: sil [perf_constraint] [ ossa] @$s12metatype_argTf4dnn_n : $@convention(thin) (Int, @owned Builtin.NativeObject) -> @owned Builtin.NativeObject {
260260// CHECK: bb0(%0 : $Int, %1 : @owned $Builtin.NativeObject):
261261// CHECK: %2 = metatype $@thick Int.Type
262262// CHECK: fix_lifetime %2 : $@thick Int.Type
263263// CHECK: return %1 : $Builtin.NativeObject
264264// CHECK: } // end sil function '$s12metatype_argTf4dnn_n'
265265
266- // CHECK-LABEL: sil [ossa] @$s19metatype_arg_throwsTf4dnn_n : $@convention(thin) (Int, @owned Builtin.NativeObject) -> (@owned Builtin.NativeObject, @error any Error) {
266+ // CHECK-LABEL: sil [perf_constraint] [ ossa] @$s19metatype_arg_throwsTf4dnn_n : $@convention(thin) (Int, @owned Builtin.NativeObject) -> (@owned Builtin.NativeObject, @error any Error) {
267267// CHECK: bb0(%0 : $Int, %1 : @owned $Builtin.NativeObject):
268268// CHECK: %2 = metatype $@thick Int.Type
269269// CHECK: fix_lifetime %2 : $@thick Int.Type
0 commit comments