]> granicus.if.org Git - clang/commitdiff
[OpenMP] Update 3.8 release notes support for OpenMP
authorMichael Wong <fraggamuffin@gmail.com>
Mon, 22 Feb 2016 14:58:44 +0000 (14:58 +0000)
committerMichael Wong <fraggamuffin@gmail.com>
Mon, 22 Feb 2016 14:58:44 +0000 (14:58 +0000)
http://reviews.llvm.org/D17323

git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_38@261526 91177308-0d34-0410-b5e6-96231b3b80d8

docs/ReleaseNotes.rst

index 18015f8d7c6e5e562367f7b36b26fc591d66209d..a9b4b0de2906303ca15c1866844585243a121093 100644 (file)
@@ -179,6 +179,33 @@ Several additional features/bugfixes have been added to the previous standards:
 
 - Improved diagnostics for function pointers.
 
+OpenMP Support in Clang
+---------------------
+
+OpenMP 3.1 is fully supported and is enabled by default with -fopenmp 
+which now uses the clang OpenMP library instead of the GCC OpenMP library.
+The runtime can be built in-tree.  
+
+In addition to OpenMP 3.1, several important elements of the OpenMP 4.0/4.5 
+are supported as well. We continue to aim to complete OpenMP 4.5
+
+- ``map`` clause
+- task dependencies
+- ``num_teams`` clause
+- ``thread_limit`` clause
+- ``target`` and ``target data`` directive
+- ``target`` directive with implicit data mapping
+- ``target enter data`` and ``target exit data`` directive
+- Array sections [2.4, Array Sections].
+- Directive name modifiers for ``if`` clause [2.12, if Clause].
+- ``linear`` clause can be used in loop-based directives [2.7.2, loop Construct].
+- ``simdlen`` clause [2.8, SIMD Construct].
+- ``hint`` clause [2.13.2, critical Construct].
+- Parsing/semantic analysis of all non-device directives introduced in OpenMP 4.5.
+
+The codegen for OpenMP constructs was significantly improved allowing us to produce much more stable and fast code.
+Full test cases of IR are also implemented.
+
 CUDA Support in Clang
 ---------------------
 Clang has experimental support for end-to-end CUDA compilation now: