[flang-commits] [flang] [flang][OpenMP][Lower] lower array subscripts for task depend (PR #132994)
via flang-commits
flang-commits at lists.llvm.org
Thu Mar 27 05:48:49 PDT 2025
================
@@ -808,7 +809,21 @@ bool ClauseProcessor::processCopyprivate(
return hasCopyPrivate;
}
-bool ClauseProcessor::processDepend(mlir::omp::DependClauseOps &result) const {
+template <typename T>
+static bool isVectorSubscript(const evaluate::Expr<T> &expr) {
+ if (std::optional<evaluate::DataRef> dataRef{evaluate::ExtractDataRef(expr)})
+ if (const auto *arrayRef = std::get_if<evaluate::ArrayRef>(&dataRef->u))
+ for (const evaluate::Subscript &subscript : arrayRef->subscript())
+ if (std::holds_alternative<evaluate::IndirectSubscriptIntegerExpr>(
----------------
NimishMishra wrote:
I am assuming we are skipping `Triplet` from the `Subscript` because it by default holds `ScalarIntExpr`. Is this understanding right?
https://github.com/llvm/llvm-project/pull/132994
More information about the flang-commits
mailing list