11// RUN: %target-swift-frontend -primary-file %s -O -emit-ir | %FileCheck %s
2- // REQUIRES: swift_stdlib_no_asserts, optimized_stdlib
2+ // REQUIRES: optimized_stdlib
33
44@_silgen_name ( " blackHole " )
55func blackHole( _ value: UnsafeMutableRawPointer ? ) -> Void
1616// CHECK: [[ONE_BYTE_PTR_RAW:%temp_alloc[0-9]*]] = alloca i8, align 1
1717// CHECK: [[FIVE_BYTE_PTR_RAW:%temp_alloc[0-9]*]] = alloca [5 x i8], align 1
1818// 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
2019// CHECK: [[INT_PTR_RAW:%temp_alloc[0-9]*]] = alloca [16 x i8], align 4
2120// CHECK: [[INT_PTR_RAW2:%temp_alloc[0-9]*]] = alloca [16 x i8], align 4
2221// 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
2323
2424// CHECK: ptrtoint ptr {{.*}} to [[WORD:i[0-9]+]]
2525
@@ -49,14 +49,6 @@ withUnsafeTemporaryAllocation(byteCount: 1024, alignment: 8) { buffer in
4949// CHECK: [[ONE_KB_PTR:%[0-9]+]] = ptrtoint ptr [[ONE_KB_PTR_RAW]] to [[WORD]]
5050// CHECK: call swiftcc void @blackHole([[WORD]] [[ONE_KB_PTR]])
5151
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-
6052// MARK: Typed buffers
6153
6254withUnsafeTemporaryAllocation ( of: Int32 . self, capacity: 4 ) { buffer in
@@ -77,3 +69,10 @@ withUnsafeTemporaryAllocation(of: Void.self, capacity: 2) { buffer in
7769// CHECK: [[VOID_PTR:%[0-9]+]] = ptrtoint ptr [[VOID_PTR_RAW]] to [[WORD]]
7870// CHECK: call swiftcc void @blackHole([[WORD]] [[VOID_PTR]])
7971
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