summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorAnastasia Stulova <anastasia.stulova@arm.com>2014-11-26 14:10:06 +0000
committerAnastasia Stulova <anastasia.stulova@arm.com>2014-11-26 14:10:06 +0000
commit2c8dcfbae60319053cc2e65388f294e8aaf52fc1 (patch)
tree72c718ef7b73b48f5be7009a977e0fb54736aef0 /clang/lib/Basic/Targets.cpp
parentc53ead03ced44970c461dbf24e7442e9ac310fd0 (diff)
downloadbcm5719-llvm-2c8dcfbae60319053cc2e65388f294e8aaf52fc1.tar.gz
bcm5719-llvm-2c8dcfbae60319053cc2e65388f294e8aaf52fc1.zip
[OpenCL] Generic address space has been added in OpenCL v2.0.
To support it in the frontend, the following has been added: - generic address space type attribute; - documentation for the OpenCL address space attributes; - parsing of __generic(generic) keyword; - test code for the parser and diagnostics. llvm-svn: 222831
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index f83eea5de0e..b2178dc4a1f 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -1368,6 +1368,8 @@ namespace {
1, // opencl_global
3, // opencl_local
4, // opencl_constant
+ // FIXME: generic has to be added to the target
+ 0, // opencl_generic
1, // cuda_device
4, // cuda_constant
3, // cuda_shared
@@ -1487,6 +1489,8 @@ static const unsigned R600AddrSpaceMap[] = {
1, // opencl_global
3, // opencl_local
2, // opencl_constant
+ // FIXME: generic has to be added to the target
+ 0, // opencl_generic
1, // cuda_device
2, // cuda_constant
3 // cuda_shared
@@ -5381,6 +5385,8 @@ namespace {
3, // opencl_global
4, // opencl_local
5, // opencl_constant
+ // FIXME: generic has to be added to the target
+ 0, // opencl_generic
0, // cuda_device
0, // cuda_constant
0 // cuda_shared
@@ -6104,6 +6110,7 @@ namespace {
1, // opencl_global
3, // opencl_local
2, // opencl_constant
+ 4, // opencl_generic
0, // cuda_device
0, // cuda_constant
0 // cuda_shared
OpenPOWER on IntegriCloud