diff options
author | Michael Kruse <llvm-project@meinersbur.de> | 2021-08-26 13:45:39 -0500 |
---|---|---|
committer | Michael Kruse <llvm-project@meinersbur.de> | 2021-08-26 13:45:39 -0500 |
commit | 34ff6a75f58377f32a5046a29f55c4c0e58bee9e (patch) | |
tree | 14ca2609cb71dea902ec54879a5f5cae6a132e7b | |
parent | 34300c3c00f5c724b662fc228bac8df5196f75c9 (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.rst | 18 |
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 |