diff options
author | Xiuli Pan <xiulipan@outlook.com> | 2016-01-26 04:03:48 +0000 |
---|---|---|
committer | Xiuli Pan <xiulipan@outlook.com> | 2016-01-26 04:03:48 +0000 |
commit | bb4d8d30b12a08c915b8b4f36ec96bd2191a9dc3 (patch) | |
tree | 8d58f0320221c2b366f91ad8bc71ce7d83a4fe27 /clang/lib/Basic/Builtins.cpp | |
parent | bdf08d5da69fefb674f1ff7c6401e4c7a899ac08 (diff) | |
download | llvm-bb4d8d30b12a08c915b8b4f36ec96bd2191a9dc3.zip llvm-bb4d8d30b12a08c915b8b4f36ec96bd2191a9dc3.tar.gz llvm-bb4d8d30b12a08c915b8b4f36ec96bd2191a9dc3.tar.bz2 |
Recommit: R258773 [OpenCL] Pipe builtin functions
Fix arc patch fuzz error.
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: 258782
Diffstat (limited to 'clang/lib/Basic/Builtins.cpp')
-rw-r--r-- | clang/lib/Basic/Builtins.cpp | 3 |
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; } |