summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorJan Vesely <jan.vesely@rutgers.edu>2016-06-17 19:02:14 +0000
committerJan Vesely <jan.vesely@rutgers.edu>2016-06-17 19:02:14 +0000
commit9674bd4f97801ea53bedb4cb5ef08488086e6106 (patch)
tree60d0a512ea4cd4d870e663ed57fa9689d06fd450 /clang/lib/Basic
parent4dea8f542b59973ea19f1826b6d18c99d7a047c1 (diff)
downloadbcm5719-llvm-9674bd4f97801ea53bedb4cb5ef08488086e6106.tar.gz
bcm5719-llvm-9674bd4f97801ea53bedb4cb5ef08488086e6106.zip
NVPTX: Add supported CL features
Fixes libclc compilation broken by r269670 Reviewers: jholewinsky Differential Revision: http://reviews.llvm.org/D20389 llvm-svn: 273031
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r--clang/lib/Basic/Targets.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 890a1a7a502..afd25280f32 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -1862,6 +1862,19 @@ public:
return GPU != GK_NONE;
}
+ void setSupportedOpenCLOpts() override {
+ auto &Opts = getSupportedOpenCLOpts();
+ Opts.cl_clang_storage_class_specifiers = 1;
+ Opts.cl_khr_gl_sharing = 1;
+ Opts.cl_khr_icd = 1;
+
+ Opts.cl_khr_fp64 = 1;
+ Opts.cl_khr_byte_addressable_store = 1;
+ Opts.cl_khr_global_int32_base_atomics = 1;
+ Opts.cl_khr_global_int32_extended_atomics = 1;
+ Opts.cl_khr_local_int32_base_atomics = 1;
+ Opts.cl_khr_local_int32_extended_atomics = 1;
+ }
};
const Builtin::Info NVPTXTargetInfo::BuiltinInfo[] = {
OpenPOWER on IntegriCloud