[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-core'. Changed from 0000000000000000000000000000000000000000 to 982040d69a8674b0d47d2ef91c938deb0de4770b 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 0b6acd30992e194ac2195ba736ace8ca3422cc77 by chichunchen (on behalf of Chi Chun, Chen) on 17/07/2026 at 17:47.. [flang][OpenMP] Lower ordinary loop variants in metadirectives Add core lowering for ordinary DO, SIMD, and DO SIMD replacements selected by a metadirective. Support standalone and begin/end forms with static or runtime selection, while deferring replacements that require data-environment reconstruction. Preserve sequential fallbacks, code after associated loops, compiler loop directives, and alternate ENTRY control flow. Apply loop-index data-sharing attributes per selected variant without leaking them to other arms. Keep focused TODOs for pointer and allocatable loop indices, data-environment and data-sharing variants, body- and loop-sequence-associated variants, and TARGET. Add lowering tests for selection, association, fallbacks, affected loop depth, compiler directives, ENTRY points, and unsupported boundaries. Assisted with codex. https://invent.kde.org/qt/clang/llvm-project/-/commit/0b6acd30992e194ac2195ba736ace8ca3422cc77 Git commit 22b7e110ea390c0a4cd89eb490ddfb1928397d41 by chichunchen on 18/07/2026 at 02:44.. Restrict metadirective loop lowering to safe cases Defer loop variants nested in an existing OpenMP data environment until lowering can create a variant-local loop induction variable binding. This prevents variant DSA from affecting the enclosing construct, including for statically inapplicable variants. Limit core lowering to DO, SIMD, and DO SIMD. Emit focused TODOs for other loop-associated directives and add coverage for both boundaries. Assisted with codex. https://invent.kde.org/qt/clang/llvm-project/-/commit/22b7e110ea390c0a4cd89eb490ddfb1928397d41 Git commit 85657e5d485cf57d3014043eabc2fb9a8860a8ac by chichunchen on 18/07/2026 at 04:16.. Avoid lowering clauses for inapplicable metadirective variants Classify raw directive specifications from their leaf directive IDs when checking for loop association. This keeps clause conversion after applicability filtering, so unsupported clauses in discarded variants cannot reach lowering. Add a regression for an inapplicable ASSUME HOLDS variant with a NOTHING fallback. Assisted with codex. https://invent.kde.org/qt/clang/llvm-project/-/commit/85657e5d485cf57d3014043eabc2fb9a8860a8ac Git commit 982040d69a8674b0d47d2ef91c938deb0de4770b by chichunchen on 18/07/2026 at 04:59.. Fix metadirective loop variant safety checks Classify candidate and fallback association from raw directive IDs so clauses are only converted for the selected variant. Recognize data environments selected by enclosing metadirectives from the emitted OpenMP operation ancestry. Add regressions for unselected clauses and nested selected parallel regions. Assisted with codex. https://invent.kde.org/qt/clang/llvm-project/-/commit/982040d69a8674b0d47d2ef91c938deb0de4770b