Skip to content

[OpenACC][Docs] Add a release note for Clang 21 #145938

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jun 26, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions clang/docs/ReleaseNotes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1068,10 +1068,22 @@ Static Analyzer
New features
^^^^^^^^^^^^

A new flag - `-static-libclosure` was introduced to support statically linking
the runtime for the Blocks extension on Windows. This flag currently only
changes the code generation, and even then, only on Windows. This does not
impact the linker behaviour like the other `-static-*` flags.
- A new flag - `-static-libclosure` was introduced to support statically linking
the runtime for the Blocks extension on Windows. This flag currently only
changes the code generation, and even then, only on Windows. This does not
impact the linker behaviour like the other `-static-*` flags.
- OpenACC support, enabled via `-fopenacc` has reached a level of completeness
to finally be at least notionally usable. Currently, the OpenACC 3.4
specification has been completely implemented for Sema and AST creation, so
nodes will show up in the AST after having been properly checked. Lowering is
currently a work in progress, with compute, loop, and combined constructs
partially implemented, plus a handful of data and executable constructs
implemented. Lowering will only work in Clang-IR mode (so only with a compiler
built with Clang-IR enabled, and with `-fclangir` used on the command line).
However, note that the Clang-IR implementation status is also quite partial,
so frequent 'not yet implemented' diagnostics should be expected. Also, the
ACC MLIR dialect does not currently implement any lowering to LLVM-IR, so no
code generation is possible for OpenACC.

Crash and bug fixes
^^^^^^^^^^^^^^^^^^^
Expand Down
Loading