aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/Builtins.cpp
diff options
context:
space:
mode:
authorXiuli Pan <xiulipan@outlook.com>2016-01-26 02:06:04 +0000
committerXiuli Pan <xiulipan@outlook.com>2016-01-26 02:06:04 +0000
commit3a9952c9e7d0633d13b55cefb76872afd6136097 (patch)
tree112cddcae1aece8ff00c43a273dc7a5aaead8666 /clang/lib/Basic/Builtins.cpp
parent09a8a8a59d7d7d0f79b6eb8b172ca22b0ed30c73 (diff)
downloadllvm-3a9952c9e7d0633d13b55cefb76872afd6136097.zip
llvm-3a9952c9e7d0633d13b55cefb76872afd6136097.tar.gz
llvm-3a9952c9e7d0633d13b55cefb76872afd6136097.tar.bz2
[OpenCL] Pipe builtin functions
Summary: Support for the pipe built-in functions for OpenCL 2.0. The pipe builtin functions may have infinite kinds of element types, one approach would be to just generate calls that would always use generic types such as void*. This patch is based on bader's opencl support patch on SPIR-V branch. Reviewers: Anastasia, pekka.jaaskelainen Subscribers: keryell, bader, cfe-commits Differential Revision: http://reviews.llvm.org/D15914 llvm-svn: 258773
Diffstat (limited to 'clang/lib/Basic/Builtins.cpp')
-rw-r--r--clang/lib/Basic/Builtins.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Basic/Builtins.cpp b/clang/lib/Basic/Builtins.cpp
index fb6a6451..e3d31a1 100644
--- a/clang/lib/Basic/Builtins.cpp
+++ b/clang/lib/Basic/Builtins.cpp
@@ -69,7 +69,8 @@ bool Builtin::Context::builtinIsSupported(const Builtin::Info &BuiltinInfo,
bool MSModeUnsupported =
!LangOpts.MicrosoftExt && (BuiltinInfo.Langs & MS_LANG);
bool ObjCUnsupported = !LangOpts.ObjC1 && BuiltinInfo.Langs == OBJC_LANG;
- return !BuiltinsUnsupported && !MathBuiltinsUnsupported &&
+ bool OclCUnsupported = !LangOpts.OpenCL && BuiltinInfo.Langs == OCLC_LANG;
+ return !BuiltinsUnsupported && !MathBuiltinsUnsupported && !OclCUnsupported &&
!GnuModeUnsupported && !MSModeUnsupported && !ObjCUnsupported;
}