[OpenCL] Add builtin function extension handling
authorSven van Haastregt <sven.vanhaastregt@arm.com>
Wed, 18 Dec 2019 10:13:51 +0000 (10:13 +0000)
committerSven van Haastregt <sven.vanhaastregt@arm.com>
Wed, 18 Dec 2019 10:13:51 +0000 (10:13 +0000)
commit308b8b76ceee805c964faf9f2176e3e05532a45b
tree0b77330d21312d2cf4bd8b9113e0d3e55af29f39
parent364b8f5fbe0ac496931dcbd6f0493781f0677e82
[OpenCL] Add builtin function extension handling

Provide a mechanism to attach OpenCL extension information to builtin
functions, so that their use can be restricted according to the
extension(s) the builtin is part of.

Patch by Pierre Gondois and Sven van Haastregt.

Differential Revision: https://reviews.llvm.org/D71476
clang/lib/Sema/OpenCLBuiltins.td
clang/lib/Sema/SemaLookup.cpp
clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp