[OpenCL] Add builtin function attribute handling
authorSven van Haastregt <sven.vanhaastregt@arm.com>
Tue, 5 Nov 2019 10:07:43 +0000 (10:07 +0000)
committerSven van Haastregt <sven.vanhaastregt@arm.com>
Tue, 5 Nov 2019 10:26:47 +0000 (10:26 +0000)
commit9a8d477a0e00c15d6d33a52486fa931483b7f2ea
tree0c0fd20a1bb13aabce83e8145aff625d1a2e98b3
parent4ecff91ed1df05edbdb55cb2ccdf58466f1333b0
[OpenCL] Add builtin function attribute handling

Add handling for the "pure", "const" and "convergent" function
attributes for OpenCL builtin functions.

Patch by Pierre Gondois and Sven van Haastregt.

Differential Revision: https://reviews.llvm.org/D64319
clang/lib/Sema/OpenCLBuiltins.td
clang/lib/Sema/SemaLookup.cpp
clang/test/CodeGenOpenCL/fdeclare-opencl-builtins.cl [new file with mode: 0644]
clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp