summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ASTContext.cpp
diff options
context:
space:
mode:
authorEgor Churaev <egor.churaev@gmail.com>2016-12-23 16:11:25 +0000
committerEgor Churaev <egor.churaev@gmail.com>2016-12-23 16:11:25 +0000
commit28f00aab73730b8f74894fce1e82b8545c729ffb (patch)
tree045cfd5ebb73689af4b0767849c3933f73028d8f /clang/lib/AST/ASTContext.cpp
parent206a510e5406fcab172b15a11cea64b65c953823 (diff)
downloadbcm5719-llvm-28f00aab73730b8f74894fce1e82b8545c729ffb.tar.gz
bcm5719-llvm-28f00aab73730b8f74894fce1e82b8545c729ffb.zip
[OpenCL] Align fake address space map with the SPIR target maps.
Summary: We compile user opencl kernel code with spir triple. But built-ins are written in OpenCL and we compile it with triple x86_64 to be able to use x86 intrinsics. And we need address spaces to match in both cases. So, we change fake address space map in OpenCL for matching with spir. On CPU address spaces are not really important but we'd like to preserve address space information in order to perform optimizations relying on this info like enhanced alias analysis. Reviewers: pekka.jaaskelainen, Anastasia Subscribers: pekka.jaaskelainen, yaxunl, bader, cfe-commits Differential Revision: https://reviews.llvm.org/D28048 llvm-svn: 290436
Diffstat (limited to 'clang/lib/AST/ASTContext.cpp')
-rw-r--r--clang/lib/AST/ASTContext.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp
index 9a25c6d6605..1b5988d0198 100644
--- a/clang/lib/AST/ASTContext.cpp
+++ b/clang/lib/AST/ASTContext.cpp
@@ -704,8 +704,8 @@ static const LangAS::Map *getAddressSpaceMap(const TargetInfo &T,
// language-specific address space.
static const unsigned FakeAddrSpaceMap[] = {
1, // opencl_global
- 2, // opencl_local
- 3, // opencl_constant
+ 3, // opencl_local
+ 2, // opencl_constant
4, // opencl_generic
5, // cuda_device
6, // cuda_constant
OpenPOWER on IntegriCloud