]> granicus.if.org Git - clang/commit
OpenCL: CL2.0 atomic types
authorAnastasia Stulova <anastasia.stulova@arm.com>
Wed, 18 Mar 2015 12:55:29 +0000 (12:55 +0000)
committerAnastasia Stulova <anastasia.stulova@arm.com>
Wed, 18 Mar 2015 12:55:29 +0000 (12:55 +0000)
commitdd1268ce8e9b56ded8322583e04bbb4d9b0f1eef
tree5d81cba1e17d85d2efc83ac17e5437e313e947ed
parentf4eb309a6eeb5cd475f85fde0ae4afb5e6331641
OpenCL: CL2.0 atomic types

OpenCL C Spec v2.0 Section 6.13.11

- Made c11 _Atomic being not accepted for OpenCL

- Implemented CL2.0 atomics by aliasing them to the corresponding c11 atomic types using implicit typedef

- Added diagnostics for atomics Khronos extension enabling

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232631 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Basic/TokenKinds.def
lib/Basic/IdentifierTable.cpp
lib/Sema/Sema.cpp
lib/Sema/SemaType.cpp
test/Parser/opencl-atomics-cl20.cl [new file with mode: 0644]