summaryrefslogtreecommitdiff
path: root/clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
diff options
context:
space:
mode:
authorYaxun Liu <Yaxun.Liu@amd.com>2017-07-05 04:58:24 +0000
committerYaxun Liu <Yaxun.Liu@amd.com>2017-07-05 04:58:24 +0000
commit1b0ffac9fd4e233573bb358ef261f45645d1cedf (patch)
tree4e4e0577a8fb75db732871f240e7ff4cbdc35c6b /clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
parent76f7bf0355a041db23273ff045308b8c471061e5 (diff)
[AMDGPU] Fix size and alignment of size_t and pointer types
Differential Revision: https://reviews.llvm.org/D34995
Diffstat (limited to 'clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp')
-rw-r--r--clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp b/clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
index 7df27c28e6d..a82275206c6 100644
--- a/clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
+++ b/clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
@@ -15,8 +15,8 @@ void func2(void) {
// CHECK: %lv1 = alloca i32, align 4, addrspace(5)
// CHECK: %lv2 = alloca i32, align 4, addrspace(5)
// CHECK: %la = alloca [100 x i32], align 4, addrspace(5)
- // CHECK: %lp1 = alloca i32*, align 4, addrspace(5)
- // CHECK: %lp2 = alloca i32*, align 4, addrspace(5)
+ // CHECK: %lp1 = alloca i32*, align 8, addrspace(5)
+ // CHECK: %lp2 = alloca i32*, align 8, addrspace(5)
// CHECK: %lvc = alloca i32, align 4, addrspace(5)
// CHECK: %[[r0:.*]] = addrspacecast i32 addrspace(5)* %lv1 to i32*
@@ -34,12 +34,12 @@ void func2(void) {
la[0] = 3;
// CHECK: %[[r3:.*]] = addrspacecast i32* addrspace(5)* %lp1 to i32**
- // CHECK: store i32* %[[r0]], i32** %[[r3]], align 4
+ // CHECK: store i32* %[[r0]], i32** %[[r3]], align 8
int *lp1 = &lv1;
// CHECK: %[[r4:.*]] = addrspacecast i32* addrspace(5)* %lp2 to i32**
// CHECK: %[[arraydecay:.*]] = getelementptr inbounds [100 x i32], [100 x i32]* %[[r2]], i32 0, i32 0
- // CHECK: store i32* %[[arraydecay]], i32** %[[r4]], align 4
+ // CHECK: store i32* %[[arraydecay]], i32** %[[r4]], align 8
int *lp2 = la;
// CHECK: call void @_Z5func1Pi(i32* %[[r0]])
@@ -80,3 +80,5 @@ void func4(int x) {
// CHECK: call void @_Z5func1Pi(i32* %[[r0]])
func1(&x);
}
+
+// CHECK-NOT: !opencl.ocl.version