@@ -1003,6 +1003,19 @@ Miscellaneous Clang Crashes Fixed
10031003OpenACC 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+
10061019Target 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