[qt/clang/llvm-project]: 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-project 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-project/-/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-project/-/commit/45faace199ab093c84d78ee186c72edb5ddabbe9