1
1
// RUN: %target-swift-frontend -primary-file %s -O -emit-ir | %FileCheck %s
2
- // REQUIRES: swift_stdlib_no_asserts, optimized_stdlib
2
+ // REQUIRES: optimized_stdlib
3
3
4
4
@_silgen_name ( " blackHole " )
5
5
func blackHole( _ value: UnsafeMutableRawPointer ? ) -> Void
16
16
// CHECK: [[ONE_BYTE_PTR_RAW:%temp_alloc[0-9]*]] = alloca i8, align 1
17
17
// CHECK: [[FIVE_BYTE_PTR_RAW:%temp_alloc[0-9]*]] = alloca [5 x i8], align 1
18
18
// CHECK: [[ONE_KB_PTR_RAW:%temp_alloc[0-9]*]] = alloca [1024 x i8], align 8
19
- // CHECK: [[ONE_KB_RAND_PTR_RAW:%temp_alloc[0-9]*]] = alloca [1024 x i8], align 16
20
19
// CHECK: [[INT_PTR_RAW:%temp_alloc[0-9]*]] = alloca [16 x i8], align 4
21
20
// CHECK: [[INT_PTR_RAW2:%temp_alloc[0-9]*]] = alloca [16 x i8], align 4
22
21
// CHECK: [[VOID_PTR_RAW:%temp_alloc[0-9]*]] = alloca [2 x i8], align 1
22
+ // CHECK: [[ONE_KB_RAND_PTR_RAW:%temp_alloc[0-9]*]] = alloca [1024 x i8], align 16
23
23
24
24
// CHECK: ptrtoint ptr {{.*}} to [[WORD:i[0-9]+]]
25
25
@@ -49,14 +49,6 @@ withUnsafeTemporaryAllocation(byteCount: 1024, alignment: 8) { buffer in
49
49
// CHECK: [[ONE_KB_PTR:%[0-9]+]] = ptrtoint ptr [[ONE_KB_PTR_RAW]] to [[WORD]]
50
50
// CHECK: call swiftcc void @blackHole([[WORD]] [[ONE_KB_PTR]])
51
51
52
- // MARK: Alignment unknown at compile-time
53
-
54
- withUnsafeTemporaryAllocation ( byteCount: 1024 , alignment: Int . random ( in: 0 ..< 16 ) ) { buffer in
55
- blackHole ( buffer. baseAddress)
56
- }
57
- // CHECK: [[ONE_KB_RAND_PTR:%[0-9]+]] = ptrtoint ptr [[ONE_KB_RAND_PTR_RAW]] to [[WORD]]
58
- // CHECK: call swiftcc void @blackHole([[WORD]] [[ONE_KB_RAND_PTR]])
59
-
60
52
// MARK: Typed buffers
61
53
62
54
withUnsafeTemporaryAllocation ( of: Int32 . self, capacity: 4 ) { buffer in
@@ -77,3 +69,10 @@ withUnsafeTemporaryAllocation(of: Void.self, capacity: 2) { buffer in
77
69
// CHECK: [[VOID_PTR:%[0-9]+]] = ptrtoint ptr [[VOID_PTR_RAW]] to [[WORD]]
78
70
// CHECK: call swiftcc void @blackHole([[WORD]] [[VOID_PTR]])
79
71
72
+ // MARK: Alignment unknown at compile-time
73
+
74
+ withUnsafeTemporaryAllocation ( byteCount: 1024 , alignment: Int . random ( in: 0 ..< 16 ) ) { buffer in
75
+ blackHole ( buffer. baseAddress)
76
+ }
77
+ // CHECK: [[ONE_KB_RAND_PTR:%[0-9]+]] = ptrtoint ptr [[ONE_KB_RAND_PTR_RAW]] to [[WORD]]
78
+ // CHECK: call swiftcc void @blackHole([[WORD]] [[ONE_KB_RAND_PTR]])
0 commit comments