[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/kparzysz/e05-switch-clauseset'. Changed from 0000000000000000000000000000000000000000 to 55464084a5cc34f93ca38b125b93d4640db1cf5a 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 8be7044f3792249dd5c681a02d03b9e4a2330916 by Krzysztof Parzyszek on 22/07/2026 at 17:09.. [OpenMP] Implement EnumSet container This is close to flang's common::EnumSet with the difference being that it provides forward iterators. The reason for having an implementation that is separate from common::EnumSet is that this is intended to be shared for all consumers of llvm/lib/Frontend/OpenMP. This class is also planned to be one of the core containers for representing auto-generated OpenMP data in the future. https://invent.kde.org/qt/clang/llvm/-/commit/8be7044f3792249dd5c681a02d03b9e4a2330916 Git commit 1b63b6ee3b4e982b2f5eb1c67459af1685446121 by Krzysztof Parzyszek on 22/07/2026 at 17:15.. [flang][OpenMP] Use llvm::omp::ClauseSet instead of common::EnumSet Replace uses of OmpClauseSet (defined in terms of common::EnumSet) with the common llvm::omp::ClauseSet (defined via llvm::EnumSet). https://invent.kde.org/qt/clang/llvm/-/commit/1b63b6ee3b4e982b2f5eb1c67459af1685446121 Git commit c221cedb79a1d2989aee7e33d129d6f386d4d2ce by Krzysztof Parzyszek on 22/07/2026 at 17:15.. [flang][OpenMP] Use llvm::omp::DirectiveSet instead of common::EnumSet Replace uses of OmpDirectiveSet (defined in terms of common::EnumSet) with the common llvm::omp::DirectiveSet (defined via llvm::EnumSet). The llvm::omp::DirectiveSet class will also be used in openmp-parsers, where OmpDirectiveSet was an instance of llvm::Bitset. https://invent.kde.org/qt/clang/llvm/-/commit/c221cedb79a1d2989aee7e33d129d6f386d4d2ce Git commit 7c761d4c5ab989dee5d51fb57678143fe6f67bde by Krzysztof Parzyszek on 22/07/2026 at 17:15.. [flang] Provide "clause set" type as parameter to DirectiveStructureChecker This will remove the hardcoded dependence of DirectiveStructureChecker on the common::EnumSet class. Both consumers of it will be able to use their own type for the clause set. The only complication was the ClauseSetToString member function, whose implementation depended on the specifics of common::EnumSet, namely the IterateOverMembers member function. It was moved out of the class, and turned into a function template to make it possible to provide different specializations for common::EnumSet and llvm::EnumSet. https://invent.kde.org/qt/clang/llvm/-/commit/7c761d4c5ab989dee5d51fb57678143fe6f67bde Git commit 55464084a5cc34f93ca38b125b93d4640db1cf5a by Krzysztof Parzyszek on 22/07/2026 at 17:16.. [flang][OpenMP] Switch TableGen generation to use llvm::EnumSet Replace the remaining uses of the common::EnumSet-based OmpClauseSet to llvm::omp::ClauseSet. https://invent.kde.org/qt/clang/llvm/-/commit/55464084a5cc34f93ca38b125b93d4640db1cf5a