summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorTanya Lattner <tonic@nondot.org>2012-06-18 22:55:02 +0000
committerTanya Lattner <tonic@nondot.org>2012-06-18 22:55:02 +0000
commit794250474ba1f7f9b2f7acb605b906df16c1be54 (patch)
tree289966d148daa582485afef8dd1e63209db04223 /clang/lib/Frontend/CompilerInvocation.cpp
parent2417379c6320e658377d225fe3d92a6201d09f92 (diff)
downloadbcm5719-llvm-794250474ba1f7f9b2f7acb605b906df16c1be54.tar.gz
bcm5719-llvm-794250474ba1f7f9b2f7acb605b906df16c1be54.zip
Add language std for OpenCL 1.1 and 1.2.
llvm-svn: 158686
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r--clang/lib/Frontend/CompilerInvocation.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp
index 2b4d5e7894b..fcc260f0138 100644
--- a/clang/lib/Frontend/CompilerInvocation.cpp
+++ b/clang/lib/Frontend/CompilerInvocation.cpp
@@ -1760,9 +1760,22 @@ void CompilerInvocation::setLangDefaults(LangOptions &Opts, InputKind IK,
Opts.HexFloats = Std.hasHexFloats();
Opts.ImplicitInt = Std.hasImplicitInt();
- // OpenCL has some additional defaults.
+ // Set OpenCL Version.
if (LangStd == LangStandard::lang_opencl) {
Opts.OpenCL = 1;
+ Opts.OpenCLVersion = 100;
+ }
+ else if (LangStd == LangStandard::lang_opencl11) {
+ Opts.OpenCL = 1;
+ Opts.OpenCLVersion = 110;
+ }
+ else if (LangStd == LangStandard::lang_opencl12) {
+ Opts.OpenCL = 1;
+ Opts.OpenCLVersion = 120;
+ }
+
+ // OpenCL has some additional defaults.
+ if (Opts.OpenCL) {
Opts.AltiVec = 0;
Opts.CXXOperatorNames = 1;
Opts.LaxVectorConversions = 0;
OpenPOWER on IntegriCloud