Skip to content

Commit 05a3216

Browse files
Merge pull request #85220 from nate-chandler/test/20251030/1
[Test] Fix these arm64e check lines.
2 parents 579a228 + b594b82 commit 05a3216

File tree

1 file changed

+38
-8
lines changed

1 file changed

+38
-8
lines changed

test/IRGen/coroutine_accessors_popless.swift

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,26 @@
2828
// CHECK-arm64e-LABEL: _swift_coro_task_alloc.ptrauth = private constant {
2929
// CHECK-arm64e-SAME: ptr @_swift_coro_task_alloc,
3030
// CHECK-arm64e-SAME: i32 0,
31-
// CHECK-arm64e-SAME: i64 0,
31+
// CHECK-arm64e-SAME: i64 ptrtoint (
32+
// CHECK-arm64e-SAME: ptr getelementptr inbounds (
33+
// CHECK-arm64e-SAME: ptr @_swift_coro_async_allocator,
34+
// CHECK-arm64e-SAME: i32 0,
35+
// CHECK-arm64e-SAME: i32 1
36+
// CHECK-arm64e-SAME: )
37+
// CHECK-arm64e-SAME: )
3238
// CHECK-arm64e-SAME: i64 24469 }
3339
// CHECK-arm64e-SAME: section "llvm.ptrauth"
3440
// CHECK-arm64e-SAME: align 8
3541
// CHECK-arm64e-LABEL: @_swift_coro_task_dealloc.ptrauth = private constant {
3642
// CHECK-arm64e-SAME: ptr @_swift_coro_task_dealloc,
3743
// CHECK-arm64e-SAME: i32 0,
38-
// CHECK-arm64e-SAME: i64 0,
44+
// CHECK-arm64e-SAME: i64 ptrtoint (
45+
// CHECK-arm64e-SAME: ptr getelementptr inbounds (
46+
// CHECK-arm64e-SAME: ptr @_swift_coro_async_allocator,
47+
// CHECK-arm64e-SAME: i32 0,
48+
// CHECK-arm64e-SAME: i32 2
49+
// CHECK-arm64e-SAME: )
50+
// CHECK-arm64e-SAME: )
3951
// CHECK-arm64e-SAME: i64 40879 },
4052
// CHECK-arm64e-SAME: section "llvm.ptrauth",
4153
// CHECK-arm64e-SAME: align 8
@@ -44,17 +56,31 @@
4456
// CHECK-SAME: _swift_coro_task_alloc
4557
// CHECK-SAME: _swift_coro_task_dealloc
4658
// CHECK-SAME: }
47-
// CHECK-arm64e-LABEL: _swift_coro_malloc.ptrauth = private constant {
48-
// CHECK-arm64e-SAME: ptr @_swift_coro_malloc,
59+
// CHECK-arm64e-LABEL: _swift_coro_typed_malloc.ptrauth = private constant {
60+
// CHECK-arm64e-SAME: ptr @_swift_coro_typed_malloc,
4961
// CHECK-arm64e-SAME: i32 0,
50-
// CHECK-arm64e-SAME: i64 0,
62+
// CHECK-arm64e-SAME: i64 ptrtoint (
63+
// CHECK-arm64e-SAME: ptr getelementptr inbounds (
64+
// CHECK-arm64e-SAME: %swift.coro_allocator,
65+
// CHECK-arm64e-SAME: ptr @_swift_coro_typed_malloc_allocator,
66+
// CHECK-arm64e-SAME: i32 0,
67+
// CHECK-arm64e-SAME: i32 1
68+
// CHECK-arm64e-SAME: ) to i64
69+
// CHECK-arm64e-SAME: ),
5170
// CHECK-arm64e-SAME: i64 24469 }
5271
// CHECK-arm64e-SAME: section "llvm.ptrauth"
5372
// CHECK-arm64e-SAME: align 8
5473
// CHECK-arm64e-LABEL: _swift_coro_free.ptrauth = private constant {
5574
// CHECK-arm64e-SAME: ptr @_swift_coro_free,
5675
// CHECK-arm64e-SAME: i32 0,
57-
// CHECK-arm64e-SAME: i64 0,
76+
// CHECK-arm64e-SAME: i64 ptrtoint (
77+
// CHECK-arm64e-SAME: ptr getelementptr inbounds (
78+
// CHECK-arm64e-SAME: %swift.coro_allocator,
79+
// CHECK-arm64e-SAME: ptr @_swift_coro_typed_malloc_allocator,
80+
// CHECK-arm64e-SAME: i32 0,
81+
// CHECK-arm64e-SAME: i32 2
82+
// CHECK-arm64e-SAME: ) to i64
83+
// CHECK-arm64e-SAME: ),
5884
// CHECK-arm64e-SAME: i64 40879 },
5985
// CHECK-arm64e-SAME: section "llvm.ptrauth",
6086
// CHECK-arm64e-SAME: align 8
@@ -86,8 +112,10 @@
86112
// CHECK-SAME: i32 0
87113
// CHECK-SAME: i32 1
88114
// CHECK: [[ALLOCATE_FN:%[^,]+]] = load ptr, ptr [[ALLOCATE_FN_PTR]]
115+
// CHECK-arm64e: [[ALLOCATE_FN_PTR_BITS:%[^,]+]] = ptrtoint ptr [[ALLOCATE_FN_PTR]] to i64
116+
// CHECK-arm64e: [[ALLOCATE_FN_DISCRIMINATOR:%[^,]+]] = call i64 @llvm.ptrauth.blend(i64 [[ALLOCATE_FN_PTR_BITS]], i64 24469)
89117
// CHECK-arm64e: [[ALLOCATE_FN_BITS:%[^,]+]] = ptrtoint ptr [[ALLOCATE_FN]] to i64
90-
// CHECK-arm64e: [[ALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[ALLOCATE_FN_BITS]], i32 0, i64 24469)
118+
// CHECK-arm64e: [[ALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[ALLOCATE_FN_BITS]], i32 0, i64 [[ALLOCATE_FN_DISCRIMINATOR]])
91119
// CHECK-arm64e: [[ALLOCATE_FN:%[^,]+]] = inttoptr i64 [[ALLOCATE_FN_BITS_AUTHED]]
92120
// CHECK: [[ALLOCATION:%[^,]+]] = call swiftcc ptr [[ALLOCATE_FN]](
93121
// CHECK-SAME: ptr [[FRAME]],
@@ -130,8 +158,10 @@
130158
// CHECK-SAME: i32 0
131159
// CHECK-SAME: i32 2
132160
// CHECK: [[DEALLOCATE_FN:%[^,]+]] = load ptr, ptr [[DEALLOCATE_FN_PTR]]
161+
// CHECK-arm64e: [[DEALLOCATE_FN_PTR_BITS:%[^,]+]] = ptrtoint ptr [[DEALLOCATE_FN_PTR]] to i64
162+
// CHECK-arm64e: [[DEALLOCATE_FN_DISCRIMINATOR:%[^,]+]] = call i64 @llvm.ptrauth.blend(i64 [[DEALLOCATE_FN_PTR_BITS]], i64 40879)
133163
// CHECK-arm64e: [[DEALLOCATE_FN_BITS:%[^,]+]] = ptrtoint ptr [[DEALLOCATE_FN]] to i64
134-
// CHECK-arm64e: [[DEALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[DEALLOCATE_FN_BITS]], i32 0, i64 40879)
164+
// CHECK-arm64e: [[DEALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[DEALLOCATE_FN_BITS]], i32 0, i64 [[DEALLOCATE_FN_DISCRIMINATOR]])
135165
// CHECK-arm64e: [[DEALLOCATE_FN:%[^,]+]] = inttoptr i64 [[DEALLOCATE_FN_BITS_AUTHED]]
136166
// CHECK: call swiftcc void [[DEALLOCATE_FN]](ptr [[FRAME]], ptr swiftcoro [[ALLOCATOR]], ptr [[ADDRESS]])
137167
// CHECK: ret void

0 commit comments

Comments
 (0)