@@ -148,7 +148,7 @@ sil public_external @indirect_guaranteed_captured_class_param : $@convention(thi
148
148
// CHECK-NOT: load
149
149
// CHECK-NOT: retain
150
150
// CHECK-NOT: release
151
- // CHECK: [[RESULT:%.*]] = call swiftcc i64 @indirect_guaranteed_captured_class_param(i64 %0, ptr noalias dereferenceable({{.*}}) [[X_TMP]]
151
+ // CHECK: [[RESULT:%.*]] = call swiftcc i64 @indirect_guaranteed_captured_class_param(i64 %0, ptr noalias nocapture dereferenceable({{.*}}) [[X_TMP]]
152
152
// CHECK-NOT: retain
153
153
// CHECK: call void @swift_release(ptr %1)
154
154
// CHECK: ret i64 [[RESULT]]
@@ -162,7 +162,7 @@ bb0(%x : $*SwiftClass):
162
162
163
163
sil public_external @indirect_consumed_captured_class_param : $@convention(thin) (Int, @in SwiftClass) -> Int
164
164
165
- // CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @partial_apply_indirect_consumed_class_param(ptr noalias dereferenceable({{.*}}) %0)
165
+ // CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @partial_apply_indirect_consumed_class_param(ptr noalias nocapture dereferenceable({{.*}}) %0)
166
166
// CHECK-NOT: {{retain|release}}
167
167
// CHECK: [[CONTEXT_OBJ:%.*]] = load ptr, ptr %0
168
168
// CHECK-NOT: {{retain|release}}
@@ -175,7 +175,7 @@ sil public_external @indirect_consumed_captured_class_param : $@convention(thin)
175
175
// CHECK-NOT: load
176
176
// CHECK-NOT: retain
177
177
// CHECK-NOT: release
178
- // CHECK: [[RESULT:%.*]] = call swiftcc i64 @indirect_consumed_captured_class_param(i64 %0, ptr noalias dereferenceable({{.*}}) [[X_TMP]])
178
+ // CHECK: [[RESULT:%.*]] = call swiftcc i64 @indirect_consumed_captured_class_param(i64 %0, ptr noalias nocapture dereferenceable({{.*}}) [[X_TMP]])
179
179
// CHECK-NOT: retain
180
180
// CHECK-NOT: release
181
181
// CHECK: ret i64 [[RESULT]]
@@ -227,7 +227,7 @@ bb0(%x : $SwiftClassPair):
227
227
228
228
sil public_external @indirect_guaranteed_captured_class_pair_param : $@convention(thin) (Int, @in_guaranteed SwiftClassPair) -> Int
229
229
230
- // CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @partial_apply_indirect_guaranteed_class_pair_param(ptr noalias dereferenceable({{.*}}) %0)
230
+ // CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @partial_apply_indirect_guaranteed_class_pair_param(ptr noalias nocapture dereferenceable({{.*}}) %0)
231
231
// CHECK: [[CONTEXT_OBJ:%.*]] = call noalias ptr @swift_allocObject
232
232
// CHECK-NOT: {{retain|release}}
233
233
// CHECK: [[T0:%.*]] = insertvalue {{.*}} [[PARTIAL_APPLY_FORWARDER:@"\$s[A-Za-z0-9_]+TA"]], {{.*}} [[CONTEXT_OBJ]]
@@ -237,7 +237,7 @@ sil public_external @indirect_guaranteed_captured_class_pair_param : $@conventio
237
237
// CHECK: [[PAIR_ADDR:%.*]] = getelementptr
238
238
// CHECK-NOT: load
239
239
// CHECK-NOT: retain
240
- // CHECK: [[RESULT:%.*]] = call swiftcc i64 @indirect_guaranteed_captured_class_pair_param(i64 %0, ptr noalias dereferenceable({{.*}}) [[PAIR_ADDR]])
240
+ // CHECK: [[RESULT:%.*]] = call swiftcc i64 @indirect_guaranteed_captured_class_pair_param(i64 %0, ptr noalias nocapture dereferenceable({{.*}}) [[PAIR_ADDR]])
241
241
// CHECK: release{{.*}}%1)
242
242
// CHECK: ret i64 [[RESULT]]
243
243
@@ -250,7 +250,7 @@ bb0(%x : $*SwiftClassPair):
250
250
251
251
sil public_external @indirect_consumed_captured_class_pair_param : $@convention(thin) (Int, @in SwiftClassPair) -> Int
252
252
253
- // CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @partial_apply_indirect_consumed_class_pair_param(ptr noalias dereferenceable({{.*}}) %0)
253
+ // CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @partial_apply_indirect_consumed_class_pair_param(ptr noalias nocapture dereferenceable({{.*}}) %0)
254
254
// CHECK: [[CONTEXT_OBJ:%.*]] = call noalias ptr @swift_allocObject
255
255
// CHECK-NOT: {{retain|release}}
256
256
// CHECK: [[T0:%.*]] = insertvalue {{.*}} [[PARTIAL_APPLY_FORWARDER:@"\$s[A-Za-z0-9_]+TA"]], {{.*}} [[CONTEXT_OBJ]]
@@ -260,7 +260,7 @@ sil public_external @indirect_consumed_captured_class_pair_param : $@convention(
260
260
// CHECK: [[X_TMP:%.*]] = alloca
261
261
// CHECK: call ptr @"$s13partial_apply14SwiftClassPairVWOc"
262
262
// CHECK: release{{.*}}%1)
263
- // CHECK: [[RESULT:%.*]] = call swiftcc i64 @indirect_consumed_captured_class_pair_param(i64 %0, ptr noalias dereferenceable({{.*}}) [[X_TMP]])
263
+ // CHECK: [[RESULT:%.*]] = call swiftcc i64 @indirect_consumed_captured_class_pair_param(i64 %0, ptr noalias nocapture dereferenceable({{.*}}) [[X_TMP]])
264
264
// CHECK: ret i64 [[RESULT]]
265
265
266
266
sil @partial_apply_indirect_consumed_class_pair_param : $@convention(thin) (@in SwiftClassPair) -> @callee_owned (Int) -> Int {
@@ -472,7 +472,7 @@ sil public_external @generic_indirect_return : $@convention(thin) <T> (Int) -> @
472
472
// CHECK-LABEL: define{{.*}} @partial_apply_generic_indirect_return
473
473
// CHECK: insertvalue {{.*}}$s23generic_indirect_returnTA
474
474
475
- // CHECK-LABEL: define internal swiftcc void @"$s23generic_indirect_returnTA"(ptr noalias sret({{.*}}) %0, ptr swiftself
475
+ // CHECK-LABEL: define internal swiftcc void @"$s23generic_indirect_returnTA"(ptr noalias nocapture sret({{.*}}) %0, ptr swiftself
476
476
// CHECK: call swiftcc void @generic_indirect_return({{.*}} %0,
477
477
// CHECK: ret void
478
478
sil @partial_apply_generic_indirect_return : $@convention(thin) (Int) -> @callee_owned () -> @owned GenericEnum<Int> {
@@ -500,7 +500,7 @@ sil public_external @generic_indirect_return2 : $@convention(thin) <T> (Int) ->
500
500
// CHECK: [[R2:%.*]] = insertvalue { ptr, ptr } [[R1]], ptr [[CTX2]], 1
501
501
// CHECK: ret { ptr, ptr } [[R2]]
502
502
503
- // CHECK-LABEL: define internal swiftcc void @"$s24generic_indirect_return2TA"(ptr noalias sret({{.*}}) %0, ptr swiftself %1)
503
+ // CHECK-LABEL: define internal swiftcc void @"$s24generic_indirect_return2TA"(ptr noalias nocapture sret({{.*}}) %0, ptr swiftself %1)
504
504
// CHECK: call swiftcc void @generic_indirect_return2(ptr noalias sret({{.*}}) %0,
505
505
// CHECK: ret void
506
506
sil @partial_apply_generic_indirect_return2 : $@convention(thin) (Int) -> @callee_owned () -> @owned GenericEnum2<Int> {
0 commit comments