[qt/clang/llvm]: Summary of bulk changes made

KDE Git Services - Bulk Change <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git repository change summary for qt/clang/llvm
Pushed by mirror-service into branch 'upstream/users/cchen/flang-metadirective-loop-dsa'.
Changed from 0000000000000000000000000000000000000000 to 45faace199ab093c84d78ee186c72edb5ddabbe9
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit 08b582201bb8104832389a26189cd6bb54f7772d by Chi-Chun, Chen on 21/07/2026 at 22:44..
[flang][OpenMP] Lower data sharing for metadirective loop variants

Enable data sharing and privatization for ordinary loop-associated
metadirective replacements. Selection happens during lowering, after semantic
name resolution, so a selected replacement lacks the data-sharing flags and
host-association symbols created for an ordinary OpenMP construct.

Reconstruct explicit `private`, `firstprivate`, `lastprivate`, `shared`,
`linear`, and `reduction` attributes, together with the selected `default`
rule. Apply them at the variant boundary, isolate candidates from one another,
and restore temporary symbol state after each selection.

Recompute nested task captures and sequential loop-index attributes without
crossing nested data environments or unresolved metadirectives. Support
firstprivate and lastprivate copies without semantic host-association symbols,
including pointer and allocatable descriptors.

Diagnose replacements that require eager privatization. Keep `teams`
replacements unsupported until their privatization path can handle selected
metadirective variants correctly.

Add tests for explicit and default data sharing, dynamic candidates, nested
tasks and loops, local and static `block` objects, and copy-in/copy-out
behavior.

Assisted with codex.
https://invent.kde.org/qt/clang/llvm/-/commit/08b582201bb8104832389a26189cd6bb54f7772d

Git commit 45faace199ab093c84d78ee186c72edb5ddabbe9 by Chi-Chun, Chen on 22/07/2026 at 03:56..
Fix DSA isolation for metadirective loop variants

Keep data-sharing state local to each metadirective replacement during name
resolution. This prevents an explicit clause or default rule in one dynamic
candidate from affecting another candidate or the associated loop body.

Preserve explicit lastprivate when marking a selected loop induction variable.
Also enable nested data-environment and loop replacements now handled by the
Part 3 lowering path, replacing their TODO tests with lowering coverage.

Assisted with codex.
https://invent.kde.org/qt/clang/llvm/-/commit/45faace199ab093c84d78ee186c72edb5ddabbe9
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.