diff options
author | dim <dim@FreeBSD.org> | 2015-12-30 11:49:41 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2015-12-30 11:49:41 +0000 |
commit | 3176e97f130184ece0e1a21352c8124cc83ff24a (patch) | |
tree | 0a5b74c0b9ca73aded34df95c91fcaf3815230d8 /test/CodeGenOpenCL/address-spaces.cl | |
parent | 1e9b8d38881c3213d1e67b0c47ab9b2c00721a5c (diff) | |
download | FreeBSD-src-3176e97f130184ece0e1a21352c8124cc83ff24a.zip FreeBSD-src-3176e97f130184ece0e1a21352c8124cc83ff24a.tar.gz |
Vendor import of clang trunk r256633:
https://llvm.org/svn/llvm-project/cfe/trunk@256633
Diffstat (limited to 'test/CodeGenOpenCL/address-spaces.cl')
-rw-r--r-- | test/CodeGenOpenCL/address-spaces.cl | 54 |
1 files changed, 37 insertions, 17 deletions
diff --git a/test/CodeGenOpenCL/address-spaces.cl b/test/CodeGenOpenCL/address-spaces.cl index e030c77..68fa02d 100644 --- a/test/CodeGenOpenCL/address-spaces.cl +++ b/test/CodeGenOpenCL/address-spaces.cl @@ -1,27 +1,47 @@ -// RUN: %clang_cc1 %s -ffake-address-space-map -emit-llvm -o - | FileCheck %s +// RUN: %clang_cc1 %s -O0 -ffake-address-space-map -emit-llvm -o - | FileCheck %s +// RUN: %clang_cc1 %s -O0 -DCL20 -cl-std=CL2.0 -ffake-address-space-map -emit-llvm -o - | FileCheck %s --check-prefix=CL20 -void f__p(__private int *arg) { } -// CHECK: i32* nocapture %arg +// CHECK: i32* %arg +void f__p(__private int *arg) {} -void f__g(__global int *arg) { } -// CHECK: i32 addrspace(1)* nocapture %arg +// CHECK: i32 addrspace(1)* %arg +void f__g(__global int *arg) {} -void f__l(__local int *arg) { } -// CHECK: i32 addrspace(2)* nocapture %arg +// CHECK: i32 addrspace(2)* %arg +void f__l(__local int *arg) {} -void f__c(__constant int *arg) { } -// CHECK: i32 addrspace(3)* nocapture %arg +// CHECK: i32 addrspace(3)* %arg +void f__c(__constant int *arg) {} +// CHECK: i32* %arg +void fp(private int *arg) {} -void fp(private int *arg) { } -// CHECK: i32* nocapture %arg +// CHECK: i32 addrspace(1)* %arg +void fg(global int *arg) {} -void fg(global int *arg) { } -// CHECK: i32 addrspace(1)* nocapture %arg +// CHECK: i32 addrspace(2)* %arg +void fl(local int *arg) {} -void fl(local int *arg) { } -// CHECK: i32 addrspace(2)* nocapture %arg +// CHECK: i32 addrspace(3)* %arg +void fc(constant int *arg) {} -void fc(constant int *arg) { } -// CHECK: i32 addrspace(3)* nocapture %arg +#ifdef CL20 +int i; +// CL20-DAG: @i = common addrspace(1) global i32 0 +int *ptr; +// CL20-DAG: @ptr = common addrspace(1) global i32 addrspace(4)* null +#endif +// CHECK: i32* %arg +// CL20-DAG: i32 addrspace(4)* %arg +void f(int *arg) { + + int i; +// CHECK: %i = alloca i32, +// CL20-DAG: %i = alloca i32, + +#ifdef CL20 + static int ii; +// CL20-DAG: @f.ii = internal addrspace(1) global i32 0 +#endif +} |