]> granicus.if.org Git - clang/commit
OpenCL: CL2.0 atomic types
authorAnastasia Stulova <anastasia.stulova@arm.com>
Wed, 11 Mar 2015 15:57:53 +0000 (15:57 +0000)
committerAnastasia Stulova <anastasia.stulova@arm.com>
Wed, 11 Mar 2015 15:57:53 +0000 (15:57 +0000)
commitf437882db68e748b241eaed81addc93e4133ad88
tree283567fa5d68f78e232606fa5f365cfc654305a1
parent8c6cbc8ade0ada02c7b6b41e93c94c5f5a71d39e
OpenCL: CL2.0 atomic types

OpenCL C Spec v2.0 Section 6.13.11

- Made c11 _Atomic being accepted only for c11 compilations

- 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@231932 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Basic/TokenKinds.def
lib/Sema/Sema.cpp
lib/Sema/SemaType.cpp
test/Parser/opencl-atomics-cl20.cl [new file with mode: 0644]
test/SemaCXX/atomic-type.cpp
test/SemaCXX/references.cpp