annotate clang/docs/OpenCLSupport.rst @ 150:1d019706d866

LLVM10
author anatofuz
date Thu, 13 Feb 2020 15:10:13 +0900
parents
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 .. raw:: html
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 <style type="text/css">
anatofuz
parents:
diff changeset
4 .none { background-color: #FFCCCC }
anatofuz
parents:
diff changeset
5 .partial { background-color: #FFFF99 }
anatofuz
parents:
diff changeset
6 .good { background-color: #CCFF99 }
anatofuz
parents:
diff changeset
7 </style>
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 .. role:: none
anatofuz
parents:
diff changeset
10 .. role:: partial
anatofuz
parents:
diff changeset
11 .. role:: good
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 .. contents::
anatofuz
parents:
diff changeset
14 :local:
anatofuz
parents:
diff changeset
15
anatofuz
parents:
diff changeset
16 ==================
anatofuz
parents:
diff changeset
17 OpenCL Support
anatofuz
parents:
diff changeset
18 ==================
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 Clang fully supports all OpenCL C versions from 1.1 to 2.0.
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 Please refer to `Bugzilla
anatofuz
parents:
diff changeset
23 <https://bugs.llvm.org/buglist.cgi?component=OpenCL&list_id=172679&product=clang&resolution=--->`_
anatofuz
parents:
diff changeset
24 for the most up to date bug reports.
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26
anatofuz
parents:
diff changeset
27 C++ for OpenCL Implementation Status
anatofuz
parents:
diff changeset
28 ====================================
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 Bugzilla bugs for this functionality are typically prefixed
anatofuz
parents:
diff changeset
31 with '[C++]'.
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 Differences to OpenCL C
anatofuz
parents:
diff changeset
34 -----------------------
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 TODO!
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 Missing features or with limited support
anatofuz
parents:
diff changeset
39 ----------------------------------------
anatofuz
parents:
diff changeset
40
anatofuz
parents:
diff changeset
41 - Use of ObjC blocks is disabled.
anatofuz
parents:
diff changeset
42
anatofuz
parents:
diff changeset
43 - Global destructor invocation is not generated correctly.
anatofuz
parents:
diff changeset
44
anatofuz
parents:
diff changeset
45 - Initialization of objects in `__constant` address spaces is not guaranteed to work.
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 - `addrspace_cast` operator is not supported.