[flang-commits] [flang] [Flang][OpenMP][NFC] Track Objects for BlockArgs (PR #197442)
Jack Styles via flang-commits
flang-commits at lists.llvm.org
Fri May 15 02:13:04 PDT 2026
================
@@ -1541,26 +1541,32 @@ bool ClauseProcessor::processIf(
}
template <typename T>
-void collectReductionSyms(
- const T &reduction,
- llvm::SmallVectorImpl<const semantics::Symbol *> &reductionSyms) {
- const auto &objectList{std::get<omp::ObjectList>(reduction.t)};
- for (const Object &object : objectList) {
- const semantics::Symbol *symbol = object.sym();
- reductionSyms.push_back(symbol);
- }
+void collectReductionObjects(const T &reduction,
+ llvm::SmallVectorImpl<Object> &reductionObjects) {
+ const omp::ObjectList &objectList{std::get<omp::ObjectList>(reduction.t)};
+ llvm::copy(objectList, std::back_inserter(reductionObjects));
----------------
Stylie777 wrote:
Agreed, and I have gone with llvm::copy/llvm:transform/llvm::copy_if where appropriate
https://github.com/llvm/llvm-project/pull/197442
More information about the flang-commits
mailing list