[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/Saieiei/omp-allocate-clause/02-align-modifier'. Changed from eabf22790ea0499e01cc9da39a8ed6411006089b to 1920b50eb77e212f134c0a7953ebcdd254884c28 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 cf413190e2bd177803eb23ebdc6349e26bcabd97 by Sairudra More on 27/07/2026 at 15:11.. [flang][OpenMP] Lower allocate clauses for scalar parallel privates Lower OpenMP `allocate` clauses on `parallel` constructs for fixed-size intrinsic scalar `private` and `firstprivate` variables. Flang records the private operand associated with each allocate item. The OpenMP dialect verifies this mapping, and LLVM IR translation uses the runtime-allocated pointer as the private storage and releases each pointer with its corresponding allocator during region finalization. This preserves one-time evaluation of allocator expressions and cleanup on normal and cancellation paths. Unsupported types, device lowering, other clause-bearing operations, and the `align` modifier remain unsupported. Tests cover source lowering, dialect verification and attribute preservation, allocator identity, reverse-order cleanup, privatizer deallocation, and cancellation. Assisted-by: GitHub Copilot https://invent.kde.org/qt/clang/llvm/-/commit/cf413190e2bd177803eb23ebdc6349e26bcabd97 Git commit 1920b50eb77e212f134c0a7953ebcdd254884c28 by Sairudra More on 27/07/2026 at 16:27.. [flang][OpenMP] Lower allocate align modifier on parallel Lower the align modifier on OpenMP allocate clauses for parallel constructs. Carry per-item alignments through the OpenMP dialect and select __kmpc_aligned_alloc for aligned private storage while retaining the existing allocation and cleanup behavior for unaligned items. Add source, verifier, preservation, LLVM IR, i386 ABI, and overflow coverage. Keep unsupported construct kinds and device lowering unchanged. Assisted-by: GitHub Copilot https://invent.kde.org/qt/clang/llvm/-/commit/1920b50eb77e212f134c0a7953ebcdd254884c28