[OpenCL] Defines helper function for kernel language compatible OpenCL version
authorJustas Janickas <Justas.Janickas@arm.com>
Tue, 24 Aug 2021 10:59:42 +0000 (11:59 +0100)
committerJustas Janickas <Justas.Janickas@arm.com>
Tue, 31 Aug 2021 09:08:38 +0000 (10:08 +0100)
commitf9bc1b3bee557de5735c745f9558c47ca568bd96
treec220ebdefbf7a73d4d28782b930a44220f1457d8
parentc1184ca6eb97e0ac5f7b6cdcc99e3905d27f9d95
[OpenCL] Defines helper function for kernel language compatible OpenCL version

This change defines a helper function getOpenCLCompatibleVersion()
inside LangOptions class. The function contains mapping between
C++ for OpenCL versions and their corresponding compatible OpenCL
versions. This mapping function should be updated each time a new
C++ for OpenCL language version is introduced. The helper function
is expected to simplify conditions on OpenCL C and C++ for OpenCL
versions inside compiler code.

Code refactoring performed.

Differential Revision: https://reviews.llvm.org/D108693
14 files changed:
clang/include/clang/Basic/LangOptions.h
clang/include/clang/Basic/OpenCLOptions.h
clang/lib/Basic/Builtins.cpp
clang/lib/Basic/LangOptions.cpp
clang/lib/Basic/Targets.cpp
clang/lib/CodeGen/CodeGenModule.cpp
clang/lib/Frontend/CompilerInvocation.cpp
clang/lib/Parse/ParseDecl.cpp
clang/lib/Sema/DeclSpec.cpp
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaDeclAttr.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaType.cpp