diff options
author | Tanya Lattner <tonic@nondot.org> | 2012-06-18 22:55:02 +0000 |
---|---|---|
committer | Tanya Lattner <tonic@nondot.org> | 2012-06-18 22:55:02 +0000 |
commit | f4205e12cede5db17f47b31471852bb4a1f27533 (patch) | |
tree | a539236894c69b95797dfd330327b3d5bf6061a7 /lib/Frontend/CompilerInvocation.cpp | |
parent | 0eb3f45a92f706d50de55aefb19d66febfba78aa (diff) |
Add language std for OpenCL 1.1 and 1.2.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158686 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | lib/Frontend/CompilerInvocation.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/Frontend/CompilerInvocation.cpp b/lib/Frontend/CompilerInvocation.cpp index 2b4d5e7894..fcc260f013 100644 --- a/lib/Frontend/CompilerInvocation.cpp +++ b/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; |