Skip to content

Commit b594b82

Browse files
committed
[Test] Fix these arm64e check lines.
1 parent e0ca132 commit b594b82

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
@@ -85,8 +111,10 @@
85111
// CHECK-SAME: i32 0
86112
// CHECK-SAME: i32 1
87113
// CHECK: [[ALLOCATE_FN:%[^,]+]] = load ptr, ptr [[ALLOCATE_FN_PTR]]
114+
// CHECK-arm64e: [[ALLOCATE_FN_PTR_BITS:%[^,]+]] = ptrtoint ptr [[ALLOCATE_FN_PTR]] to i64
115+
// CHECK-arm64e: [[ALLOCATE_FN_DISCRIMINATOR:%[^,]+]] = call i64 @llvm.ptrauth.blend(i64 [[ALLOCATE_FN_PTR_BITS]], i64 24469)
88116
// CHECK-arm64e: [[ALLOCATE_FN_BITS:%[^,]+]] = ptrtoint ptr [[ALLOCATE_FN]] to i64
89-
// CHECK-arm64e: [[ALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[ALLOCATE_FN_BITS]], i32 0, i64 24469)
117+
// CHECK-arm64e: [[ALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[ALLOCATE_FN_BITS]], i32 0, i64 [[ALLOCATE_FN_DISCRIMINATOR]])
90118
// CHECK-arm64e: [[ALLOCATE_FN:%[^,]+]] = inttoptr i64 [[ALLOCATE_FN_BITS_AUTHED]]
91119
// CHECK: [[ALLOCATION:%[^,]+]] = call swiftcc ptr [[ALLOCATE_FN]](ptr [[FRAME]], ptr swiftcoro [[ALLOCATOR]], [[INT]] [[SIZE]])
92120
// CHECK: ret ptr [[ALLOCATION]]
@@ -124,8 +152,10 @@
124152
// CHECK-SAME: i32 0
125153
// CHECK-SAME: i32 2
126154
// CHECK: [[DEALLOCATE_FN:%[^,]+]] = load ptr, ptr [[DEALLOCATE_FN_PTR]]
155+
// CHECK-arm64e: [[DEALLOCATE_FN_PTR_BITS:%[^,]+]] = ptrtoint ptr [[DEALLOCATE_FN_PTR]] to i64
156+
// CHECK-arm64e: [[DEALLOCATE_FN_DISCRIMINATOR:%[^,]+]] = call i64 @llvm.ptrauth.blend(i64 [[DEALLOCATE_FN_PTR_BITS]], i64 40879)
127157
// CHECK-arm64e: [[DEALLOCATE_FN_BITS:%[^,]+]] = ptrtoint ptr [[DEALLOCATE_FN]] to i64
128-
// CHECK-arm64e: [[DEALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[DEALLOCATE_FN_BITS]], i32 0, i64 40879)
158+
// CHECK-arm64e: [[DEALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[DEALLOCATE_FN_BITS]], i32 0, i64 [[DEALLOCATE_FN_DISCRIMINATOR]])
129159
// CHECK-arm64e: [[DEALLOCATE_FN:%[^,]+]] = inttoptr i64 [[DEALLOCATE_FN_BITS_AUTHED]]
130160
// CHECK: call swiftcc void [[DEALLOCATE_FN]](ptr [[FRAME]], ptr swiftcoro [[ALLOCATOR]], ptr [[ADDRESS]])
131161
// CHECK: ret void

0 commit comments

Comments
 (0)