Skip to content

Commit 6989071

Browse files
erichkeanetru
authored andcommitted
Move OpenACC Release Note-
It was pointed out in the review that this ended up in the wrong place! Moving it. Note this is a modification of the 21.x release notes, so doesn't have a corresponding trunk change.
1 parent 0eba8cf commit 6989071

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

clang/docs/ReleaseNotes.rst

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,6 +1003,19 @@ Miscellaneous Clang Crashes Fixed
10031003
OpenACC Specific Changes
10041004
------------------------
10051005

1006+
- OpenACC support, enabled via `-fopenacc` has reached a level of completeness
1007+
to finally be at least notionally usable. Currently, the OpenACC 3.4
1008+
specification has been completely implemented for Sema and AST creation, so
1009+
nodes will show up in the AST after having been properly checked. Lowering is
1010+
currently a work in progress, with compute, loop, and combined constructs
1011+
partially implemented, plus a handful of data and executable constructs
1012+
implemented. Lowering will only work in Clang-IR mode (so only with a compiler
1013+
built with Clang-IR enabled, and with `-fclangir` used on the command line).
1014+
However, note that the Clang-IR implementation status is also quite partial,
1015+
so frequent 'not yet implemented' diagnostics should be expected. Also, the
1016+
ACC MLIR dialect does not currently implement any lowering to LLVM-IR, so no
1017+
code generation is possible for OpenACC.
1018+
10061019
Target Specific Changes
10071020
-----------------------
10081021

@@ -1224,18 +1237,6 @@ New features
12241237
the runtime for the Blocks extension on Windows. This flag currently only
12251238
changes the code generation, and even then, only on Windows. This does not
12261239
impact the linker behaviour like the other `-static-*` flags.
1227-
- OpenACC support, enabled via `-fopenacc` has reached a level of completeness
1228-
to finally be at least notionally usable. Currently, the OpenACC 3.4
1229-
specification has been completely implemented for Sema and AST creation, so
1230-
nodes will show up in the AST after having been properly checked. Lowering is
1231-
currently a work in progress, with compute, loop, and combined constructs
1232-
partially implemented, plus a handful of data and executable constructs
1233-
implemented. Lowering will only work in Clang-IR mode (so only with a compiler
1234-
built with Clang-IR enabled, and with `-fclangir` used on the command line).
1235-
However, note that the Clang-IR implementation status is also quite partial,
1236-
so frequent 'not yet implemented' diagnostics should be expected. Also, the
1237-
ACC MLIR dialect does not currently implement any lowering to LLVM-IR, so no
1238-
code generation is possible for OpenACC.
12391240
- Implemented `P2719R5 Type-aware allocation and deallocation functions <https://wg21.link/P2719>`_
12401241
as an extension in all C++ language modes.
12411242

0 commit comments

Comments
 (0)