Skip to content

Commit d75128f

Browse files
committed
[rebranch][test] Switch remaining tests from nocapture to captures(none)
Per 29441e4f5fa5f5c7709f7cf180815ba97f611297 (llvm-project).
1 parent 132e039 commit d75128f

14 files changed

+24
-24
lines changed

test/IRGen/addressable.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ func getNE(_ holder: Holder) -> NE
1919
@lifetime(&holder)
2020
func getMutNE(_ holder: inout Holder) -> NE
2121

22-
// The parameter cannot be 'nocapture'.
22+
// The parameter cannot be 'captures(none)'.
2323
//
2424
// CHECK-LABEL: define{{.*}} swiftcc void @"$s1A17testAddressableInyAA2NEVAA6HolderVF"(ptr noalias %0)
2525
public func testAddressableIn(_ holder: Holder) -> NE {
2626
getNE(holder)
2727
}
2828

29-
// The parameter cannot be 'nocapture'.
29+
// The parameter cannot be 'captures(none)'.
3030
//
3131
// CHECK-LABEL: define{{.*}} swiftcc void @"$s1A20testAddressableInoutyAA2NEVAA6HolderVzF"(ptr %0)
3232
public func testAddressableInout(_ holder: inout Holder) -> NE {

test/IRGen/argument_attrs.sil

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ entry(%1 : $*Builtin.Int32, %2 : $*Builtin.Int32, %3 : $*Builtin.Int32, %4 : $Hu
1616
return undef : $()
1717
}
1818

19-
// CHECK-LABEL: declare{{( dllimport)?}} swiftcc void @arguments_in_decl(ptr captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(40), ptr noalias, ptr noalias nocapture, ptr)
19+
// CHECK-LABEL: declare{{( dllimport)?}} swiftcc void @arguments_in_decl(ptr captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(40), ptr noalias, ptr noalias captures(none), ptr)
2020
sil @arguments_in_decl : $@convention(thin) <T> (@inout Builtin.Int32, @in Builtin.Int32, @in_guaranteed Builtin.Int32, Huge, @in T, @in ()) -> ()
2121

2222
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc void @arguments_in_def_out(ptr noalias captures(none) sret({{.*}}) %0, ptr captures(none) dereferenceable(4) %1, ptr noalias captures(none) dereferenceable(4) %2, ptr noalias captures(none) dereferenceable(4) %3, ptr noalias captures(none) dereferenceable(40) %4, ptr noalias %5, ptr noalias captures(none) %6, ptr %T)
@@ -31,7 +31,7 @@ entry(%0 : $*Builtin.Int32, %1 : $*Builtin.Int32, %2 : $*Builtin.Int32, %3 : $*B
3131
return undef : $()
3232
}
3333

34-
// CHECK-LABEL: declare{{( dllimport)?}} swiftcc void @arguments_in_decl_out(ptr noalias captures(none) sret({{.*}}), ptr captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(40), ptr noalias, ptr noalias nocapture, ptr)
34+
// CHECK-LABEL: declare{{( dllimport)?}} swiftcc void @arguments_in_decl_out(ptr noalias captures(none) sret({{.*}}), ptr captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(40), ptr noalias, ptr noalias captures(none), ptr)
3535
sil @arguments_in_decl_out : $@convention(thin) <T> (@inout Builtin.Int32, @in Builtin.Int32, @in_guaranteed Builtin.Int32, Huge, @in T, @in ()) -> @out Builtin.Int32
3636

3737
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc void @arguments_in_def_huge_ret(ptr noalias captures(none) sret({{.*}}V) %0, ptr captures(none) dereferenceable(4) %1, ptr noalias captures(none) dereferenceable(4) %2, ptr noalias captures(none) dereferenceable(4) %3, ptr noalias captures(none) dereferenceable(40) %4, ptr noalias %5, ptr noalias captures(none) %6, ptr %T)
@@ -46,7 +46,7 @@ entry(%1 : $*Builtin.Int32, %2 : $*Builtin.Int32, %3 : $*Builtin.Int32, %4 : $Hu
4646
return %y : $Huge
4747
}
4848

49-
// CHECK-LABEL: declare{{( dllimport)?}} swiftcc void @arguments_in_decl_huge_ret(ptr noalias captures(none) sret({{.*}}), ptr captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(40), ptr noalias, ptr noalias nocapture, ptr)
49+
// CHECK-LABEL: declare{{( dllimport)?}} swiftcc void @arguments_in_decl_huge_ret(ptr noalias captures(none) sret({{.*}}), ptr captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(4), ptr noalias captures(none) dereferenceable(40), ptr noalias, ptr noalias captures(none), ptr)
5050
sil @arguments_in_decl_huge_ret : $@convention(thin) <T> (@inout Builtin.Int32, @in Builtin.Int32, @in_guaranteed Builtin.Int32, Huge, @in T, @in ()) -> Huge
5151

5252

test/IRGen/empty_array.sil

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ sil_stage canonical
1515

1616
import Builtin
1717

18-
// CHECK-32-LABEL: define{{( protected)?}} void @empty_array(%swift.opaque* noalias nocapture) {{.*}} {
18+
// CHECK-32-LABEL: define{{( protected)?}} void @empty_array(%swift.opaque* noalias captures(none)) {{.*}} {
1919
// CHECK-32: %1 = bitcast %swift.opaque* %0 to i8*
2020
// CHECK-32: %2 = getelementptr inbounds i8, i8* %1, i32 0
2121

22-
// CHECK-64-LABEL: define{{( protected)?}} void @empty_array(%swift.opaque* noalias nocapture) {{.*}} {
22+
// CHECK-64-LABEL: define{{( protected)?}} void @empty_array(%swift.opaque* noalias captures(none)) {{.*}} {
2323
// CHECK-64: %1 = bitcast %swift.opaque* %0 to i8*
2424
// CHECK-64: %2 = getelementptr inbounds i8, i8* %1, i64 0
2525

test/IRGen/errors.sil

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ bb0(%0 : $Error):
130130
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc { ptr, ptr } @partial_apply_single(ptr %0)
131131
// CHECK: insertvalue { ptr, ptr } { ptr @"$s27partial_apply_single_helperTA{{(\.ptrauth)?}}", ptr undef },
132132

133-
// CHECK: define internal swiftcc void @"$s27partial_apply_single_helperTA"(ptr swiftself %0, ptr noalias nocapture{{( )?}}[[SWIFTERROR]]{{( )?}}dereferenceable({{.}}) %1)
134-
// CHECK: tail call swiftcc void @partial_apply_single_helper(ptr {{%.*}}, ptr swiftself undef, ptr noalias nocapture{{( )?}}[[SWIFTERROR]]{{( )?}}dereferenceable({{.}}){{( )?}}{{%.*}})
133+
// CHECK: define internal swiftcc void @"$s27partial_apply_single_helperTA"(ptr swiftself %0, ptr noalias captures(none){{( )?}}[[SWIFTERROR]]{{( )?}}dereferenceable({{.}}) %1)
134+
// CHECK: tail call swiftcc void @partial_apply_single_helper(ptr {{%.*}}, ptr swiftself undef, ptr noalias captures(none){{( )?}}[[SWIFTERROR]]{{( )?}}dereferenceable({{.}}){{( )?}}{{%.*}})
135135
// CHECK-NEXT: ret void
136136
sil @partial_apply_single : $@convention(thin) (@owned A) -> @callee_owned () -> @error Error {
137137
entry(%0 : $A):

test/IRGen/indirect_return.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ protocol Number {}
1414
extension Int: Number {}
1515

1616
// Make sure that the absence of the sret attribute matches.
17-
// CHECK: define hidden swiftcc void @"$s15indirect_return3fooSS_S2SAA6Number_pAaC_ptyF"(ptr noalias nocapture
17+
// CHECK: define hidden swiftcc void @"$s15indirect_return3fooSS_S2SAA6Number_pAaC_ptyF"(ptr noalias captures(none)
1818
func foo() -> (String, String, String, Number, Number) {
1919
return ("1", "2", "3", 42, 7)
2020
}

test/IRGen/protocol_resilience_thunks.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ public protocol MyResilientProtocol {
6060
// CHECK-NEXT: call swiftcc void [[WITNESS]](ptr noalias captures(none) sret({{.*}}) %0, ptr noalias swiftself %1, ptr %2, ptr %3)
6161
// CHECK-NEXT: ret void
6262

63-
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc void @"$s26protocol_resilience_thunks19MyResilientProtocolP12throwingFuncyyKFTj"(ptr noalias swiftself %0, ptr{{( noalias nocapture( swifterror)? dereferenceable\(.\))?}} %1, ptr %2, ptr %3)
63+
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc void @"$s26protocol_resilience_thunks19MyResilientProtocolP12throwingFuncyyKFTj"(ptr noalias swiftself %0, ptr{{( noalias captures\(none\)( swifterror)? dereferenceable\(.\))?}} %1, ptr %2, ptr %3)
6464
// CHECK: [[WITNESS_ADDR:%.*]] = getelementptr inbounds ptr, ptr %3, i32 4
6565
// CHECK-NEXT: [[WITNESS:%.*]] = load ptr, ptr [[WITNESS_ADDR]]
6666
// CHECK-arm64e-NEXT: ptrtoint ptr [[WITNESS_ADDR]] to i64
6767
// CHECK-arm64e-NEXT: call i64 @llvm.ptrauth.blend
68-
// CHECK-NEXT: call swiftcc void [[WITNESS]](ptr noalias swiftself %0, ptr{{( noalias nocapture( swifterror)? dereferenceable\(.\))?}} %1, ptr %2, ptr %3)
68+
// CHECK-NEXT: call swiftcc void [[WITNESS]](ptr noalias swiftself %0, ptr{{( noalias captures\(none\)( swifterror)? dereferenceable\(.\))?}} %1, ptr %2, ptr %3)
6969
// CHECK-NEXT: ret void
7070

7171
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc void @"$s26protocol_resilience_thunks19MyResilientProtocolP11genericFuncyqd__qd__lFTj"(ptr noalias sret({{.*}}) %0, ptr noalias %1, ptr %2, ptr noalias swiftself %3, ptr %4, ptr %5)

test/IRGen/runtime_calling_conventions.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class C {
1111
// Check that runtime functions use a proper calling convention.
1212
// CHECK-NOT: call void {{.*}} @swift_release
1313

14-
// OPT-CHECK-LABEL: define {{(dllexport )?}}{{(protected )?}}swiftcc void @"$s{{(27|28)}}runtime_calling_conventions3fooyyAA1CCF"(ptr nocapture{{.*}} %0)
14+
// OPT-CHECK-LABEL: define {{(dllexport )?}}{{(protected )?}}swiftcc void @"$s{{(27|28)}}runtime_calling_conventions3fooyyAA1CCF"(ptr captures(none){{.*}} %0)
1515
// Check that runtime functions use a proper calling convention.
1616
// OPT-CHECK-NOT: tail call void @swift_release
1717

test/LLVMPasses/allocation-deletion.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ target triple = "x86_64-apple-macosx10.9"
77
%swift.heapmetadata = type { ptr, ptr }
88

99
declare ptr @swift_allocObject(ptr , i64, i64) nounwind
10-
declare void @swift_release(ptr nocapture)
10+
declare void @swift_release(ptr captures(none))
1111
declare void @swift_retain(ptr ) nounwind
1212
declare { i64, i64, i64 } @swift_retainAndReturnThree(ptr , i64, i64 , i64 )
1313

@@ -36,7 +36,7 @@ entry:
3636
; trivial_alloc_eliminate1 - Show that we can eliminate an allocation with a
3737
; trivial destructor.
3838
@trivial_dtor_metadata = internal constant %swift.heapmetadata { ptr @trivial_dtor, ptr null }
39-
define internal i64 @trivial_dtor(ptr nocapture) nounwind readonly {
39+
define internal i64 @trivial_dtor(ptr captures(none)) nounwind readonly {
4040
entry:
4141
%1 = getelementptr inbounds %swift.refcounted, ptr %0, i64 1
4242
%length = load i64, ptr %1, align 8

test/LLVMPasses/basic.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ declare void @swift_unknownObjectRelease(ptr)
1616
declare ptr @llvm.objc.retain(ptr)
1717
declare void @llvm.objc.release(ptr)
1818
declare ptr @swift_allocObject(ptr , i64, i64) nounwind
19-
declare void @swift_release(ptr nocapture)
19+
declare void @swift_release(ptr captures(none))
2020
declare ptr @swift_retain(ptr returned) nounwind
2121
declare ptr @swift_bridgeObjectRetain(ptr)
2222
declare void @swift_bridgeObjectRelease(ptr)

test/LLVMPasses/contract.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ target triple = "x86_64-apple-macosx10.9"
1010
declare ptr @swift_allocObject(ptr , i64, i64) nounwind
1111
declare ptr @swift_bridgeObjectRetain(ptr)
1212
declare void @swift_bridgeObjectRelease(ptr )
13-
declare void @swift_release(ptr nocapture)
13+
declare void @swift_release(ptr captures(none))
1414
declare ptr @swift_retain(ptr ) nounwind
15-
declare void @swift_unknownObjectRelease(ptr nocapture)
15+
declare void @swift_unknownObjectRelease(ptr captures(none))
1616
declare ptr @swift_unknownObjectRetain(ptr ) nounwind
1717
declare void @__swift_fixLifetime(ptr)
1818
declare void @noread_user(ptr) readnone

0 commit comments

Comments
 (0)