|
25 | 25 | // CHECK-SAME: i32 0 |
26 | 26 | // CHECK-SAME: }> |
27 | 27 |
|
| 28 | +// CHECK-arm64e-LABEL: swift_task_alloc.ptrauth = private constant { |
| 29 | +// CHECK-arm64e-SAME: ptr @swift_task_alloc, |
| 30 | +// CHECK-arm64e-SAME: i32 0, |
| 31 | +// CHECK-arm64e-SAME: i64 0, |
| 32 | +// CHECK-arm64e-SAME: i64 24469 } |
| 33 | +// CHECK-arm64e-SAME: section "llvm.ptrauth" |
| 34 | +// CHECK-arm64e-SAME: align 8 |
| 35 | +// CHECK-arm64e-LABEL: @swift_task_dealloc.ptrauth = private constant { |
| 36 | +// CHECK-arm64e-SAME: ptr @swift_task_dealloc, |
| 37 | +// CHECK-arm64e-SAME: i32 0, |
| 38 | +// CHECK-arm64e-SAME: i64 0, |
| 39 | +// CHECK-arm64e-SAME: i64 40879 }, |
| 40 | +// CHECK-arm64e-SAME: section "llvm.ptrauth", |
| 41 | +// CHECK-arm64e-SAME: align 8 |
28 | 42 | // CHECK-LABEL: _swift_coro_async_allocator = linkonce_odr hidden constant %swift.coro_allocator { |
29 | 43 | // CHECK-SAME: i32 1, |
30 | | -// CHECK-SAME: swift_task_alloc, |
| 44 | +// CHECK-SAME: swift_task_alloc |
31 | 45 | // CHECK-SAME: swift_task_dealloc |
32 | 46 | // CHECK-SAME: } |
| 47 | +// CHECK-arm64e-LABEL: _swift_malloc.ptrauth = private constant { |
| 48 | +// CHECK-arm64e-SAME: ptr @_swift_malloc, |
| 49 | +// CHECK-arm64e-SAME: i32 0, |
| 50 | +// CHECK-arm64e-SAME: i64 0, |
| 51 | +// CHECK-arm64e-SAME: i64 24469 } |
| 52 | +// CHECK-arm64e-SAME: section "llvm.ptrauth" |
| 53 | +// CHECK-arm64e-SAME: align 8 |
| 54 | +// CHECK-arm64e-LABEL: _swift_free.ptrauth = private constant { |
| 55 | +// CHECK-arm64e-SAME: ptr @_swift_free, |
| 56 | +// CHECK-arm64e-SAME: i32 0, |
| 57 | +// CHECK-arm64e-SAME: i64 0, |
| 58 | +// CHECK-arm64e-SAME: i64 40879 }, |
| 59 | +// CHECK-arm64e-SAME: section "llvm.ptrauth", |
| 60 | +// CHECK-arm64e-SAME: align 8 |
33 | 61 | // CHECK-LABEL: _swift_coro_malloc_allocator = linkonce_odr hidden constant %swift.coro_allocator { |
34 | 62 | // CHECK-SAME: i32 258, |
35 | | -// CHECK-SAME: malloc, |
| 63 | +// CHECK-SAME: malloc |
36 | 64 | // CHECK-SAME: free |
37 | 65 | // CHECK-SAME: } |
38 | 66 |
|
|
56 | 84 | // CHECK-SAME: i32 0 |
57 | 85 | // CHECK-SAME: i32 1 |
58 | 86 | // CHECK: [[ALLOCATE_FN:%[^,]+]] = load ptr, ptr [[ALLOCATE_FN_PTR]] |
59 | | -// CHECK: [[ALLOCATION:%[^,]+]] = call swiftcc ptr [[ALLOCATE_FN]](i64 [[SIZE]]) |
| 87 | +// CHECK-arm64e: [[ALLOCATE_FN_BITS:%[^,]+]] = ptrtoint ptr [[ALLOCATE_FN]] to i64 |
| 88 | +// CHECK-arm64e: [[ALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[ALLOCATE_FN_BITS]], i32 0, i64 24469) |
| 89 | +// CHECK-arm64e: [[ALLOCATE_FN:%[^,]+]] = inttoptr i64 [[ALLOCATE_FN_BITS_AUTHED]] |
| 90 | +// CHECK: [[ALLOCATION:%[^,]+]] = call swiftcc ptr [[ALLOCATE_FN]]([[INT]] [[SIZE]]) |
60 | 91 | // CHECK: ret ptr [[ALLOCATION]] |
61 | 92 | // CHECK: } |
62 | 93 |
|
|
91 | 122 | // CHECK-SAME: i32 0 |
92 | 123 | // CHECK-SAME: i32 2 |
93 | 124 | // CHECK: [[DEALLOCATE_FN:%[^,]+]] = load ptr, ptr [[DEALLOCATE_FN_PTR]] |
| 125 | +// CHECK-arm64e: [[DEALLOCATE_FN_BITS:%[^,]+]] = ptrtoint ptr [[DEALLOCATE_FN]] to i64 |
| 126 | +// CHECK-arm64e: [[DEALLOCATE_FN_BITS_AUTHED:%[^,]+]] = call i64 @llvm.ptrauth.auth(i64 [[DEALLOCATE_FN_BITS]], i32 0, i64 40879) |
| 127 | +// CHECK-arm64e: [[DEALLOCATE_FN:%[^,]+]] = inttoptr i64 [[DEALLOCATE_FN_BITS_AUTHED]] |
94 | 128 | // CHECK: call swiftcc void [[DEALLOCATE_FN]](ptr [[ADDRESS]]) |
95 | 129 | // CHECK: ret void |
96 | 130 | // CHECK: } |
|
0 commit comments