summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Kruse <llvm-project@meinersbur.de>2021-08-26 13:45:39 -0500
committerMichael Kruse <llvm-project@meinersbur.de>2021-08-26 13:45:39 -0500
commit34ff6a75f58377f32a5046a29f55c4c0e58bee9e (patch)
tree14ca2609cb71dea902ec54879a5f5cae6a132e7b
parent34300c3c00f5c724b662fc228bac8df5196f75c9 (diff)
[docs] Update release notes for OpenMP 5.1 loop transformations.upstream/llvmorg-13.0.0-rc2llvmorg-13.0.0-rc2
-rw-r--r--clang/docs/ReleaseNotes.rst18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index 285e057d92dd..4b6f4fe5e245 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -161,6 +161,24 @@ ABI Changes in Clang
OpenMP Support in Clang
-----------------------
+- Support for loop transformation directives from OpenMP 5.1 have been added.
+ ``#pragma omp unroll`` is a standardized alternative to ``#pragma unroll``
+ (or ``#pragma clang loop unroll(enable)``) but also allows composition with
+ other OpenMP loop associated constructs as in
+
+ .. code-block:: c
+ #pragma omp parallel for
+ #pragma omp unroll partial(4)
+ for (int i = 0; i < n; ++i)
+
+ ``#pragma omp tile`` applies tiling to a perfect loop nest using a
+ user-defined tile size.
+
+ .. code-block:: c
+ #pragma omp tile sizes(8,8)
+ for (int i = 0; i < m; ++i)
+ for (int j = 0; j < n; ++j)
+
- ...
CUDA Support in Clang