Skip to content

Commit 34ff6a7

Browse files
committed
[docs] Update release notes for OpenMP 5.1 loop transformations.
1 parent 34300c3 commit 34ff6a7

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

clang/docs/ReleaseNotes.rst

+18
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,24 @@ ABI Changes in Clang
161161
OpenMP Support in Clang
162162
-----------------------
163163

164+
- Support for loop transformation directives from OpenMP 5.1 have been added.
165+
``#pragma omp unroll`` is a standardized alternative to ``#pragma unroll``
166+
(or ``#pragma clang loop unroll(enable)``) but also allows composition with
167+
other OpenMP loop associated constructs as in
168+
169+
.. code-block:: c
170+
#pragma omp parallel for
171+
#pragma omp unroll partial(4)
172+
for (int i = 0; i < n; ++i)
173+
174+
``#pragma omp tile`` applies tiling to a perfect loop nest using a
175+
user-defined tile size.
176+
177+
.. code-block:: c
178+
#pragma omp tile sizes(8,8)
179+
for (int i = 0; i < m; ++i)
180+
for (int j = 0; j < n; ++j)
181+
164182
- ...
165183

166184
CUDA Support in Clang

0 commit comments

Comments
 (0)