Index: docs/ReleaseNotes.rst =================================================================== --- docs/ReleaseNotes.rst +++ docs/ReleaseNotes.rst @@ -84,6 +84,11 @@ --------------------------- The -faltivec and -maltivec flags no longer silently include altivec.h on Power platforms. +`RenderScript +`_ +support added to the Frontend and enabled by the '-x renderscript' option or +the '.rs' file extension. + ... C11 Feature Support Index: include/clang/Basic/Attr.td =================================================================== --- include/clang/Basic/Attr.td +++ include/clang/Basic/Attr.td @@ -731,7 +731,7 @@ def Kernel : Attr { let Spellings = [GNU<"kernel">]; let Subjects = SubjectList<[Function]>; - let Documentation = [Undocumented]; + let Documentation = [RenderScriptKernelAttributeDocs]; } def Deprecated : InheritableAttr { Index: include/clang/Basic/AttrDocs.td =================================================================== --- include/clang/Basic/AttrDocs.td +++ include/clang/Basic/AttrDocs.td @@ -2433,3 +2433,18 @@ See :doc:`LTOVisibility`. }]; } + +def RenderScriptKernelAttributeDocs : Documentation { + let Category = DocCatFunction; + let Content = [{ +``__attribute__((kernel))`` is used to mark a ``kernel`` function in +RenderScript. + +In RenderScript, ``kernel`` functions are used to express data-parallel +computation. The RenderScript runtime efficiently parallelizes ``kernel`` +functions to run on computational resources such as multi-core CPUs and GPUs. +See the RenderScript_ documentation for more information. + +.. _RenderScript: https://developer.android.com/guide/topics/renderscript/compute.html + }]; +}