[OpenCL] Add doc to describe OpenCL support

The idea of this page is to document work in progress functionality
and also describe the plan of future development work.

Patch by Anastasia Stulova.

Differential Revision: https://reviews.llvm.org/D69072

llvm-svn: 375111
This commit is contained in:
Sven van Haastregt 2019-10-17 12:56:02 +00:00
parent 78c78cb5a1
commit 5e962e8d7d
2 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,47 @@
.. raw:: html
<style type="text/css">
.none { background-color: #FFCCCC }
.partial { background-color: #FFFF99 }
.good { background-color: #CCFF99 }
</style>
.. role:: none
.. role:: partial
.. role:: good
.. contents::
:local:
==================
OpenCL Support
==================
Clang fully supports all OpenCL C versions from 1.1 to 2.0.
Please refer to `Bugzilla
<https://bugs.llvm.org/buglist.cgi?component=OpenCL&list_id=172679&product=clang&resolution=--->`_
for the most up to date bug reports.
C++ for OpenCL Implementation Status
====================================
Bugzilla bugs for this functionality are typically prefixed
with '[C++]'.
Differences to OpenCL C
-----------------------
TODO!
Missing features or with limited support
----------------------------------------
- Use of ObjC blocks is disabled.
- Global destructor invocation is not generated correctly.
- Initialization of objects in `__constant` address spaces is not guaranteed to work.
- `addrspace_cast` operator is not supported.

View File

@ -41,6 +41,7 @@ Using Clang as a Compiler
SourceBasedCodeCoverage
Modules
MSVCCompatibility
OpenCLSupport
OpenMPSupport
ThinLTO
CommandGuide/index