[Mlir-commits] [flang] [mlir] [flang][mlir][OpenMP] Add linear modifier (val, ref, uval) (PR #187142)

Tom Eccles llvmlistbot at llvm.org
Tue Mar 24 08:53:31 PDT 2026


================
@@ -1488,16 +1488,37 @@ bool ClauseProcessor::processIsDevicePtr(
   return clauseFound;
 }
 
-bool ClauseProcessor::processLinear(mlir::omp::LinearClauseOps &result) const {
+bool ClauseProcessor::processLinear(mlir::omp::LinearClauseOps &result,
+                                    bool isDeclareSimd) const {
   lower::StatementContext stmtCtx;
   return findRepeatableClause<
       omp::clause::Linear>([&](const omp::clause::Linear &clause,
                                const parser::CharBlock &) {
     auto &objects = std::get<omp::ObjectList>(clause.t);
     static std::vector<mlir::Attribute> typeAttrs;
+    static std::vector<mlir::Attribute> linearModAttrs;
 
-    if (!result.linearVars.size())
+    if (!result.linearVars.size()) {
----------------
tblah wrote:

When is this the case in correct operation? I wonder if it should be an assert but I'm not 100% sure.

https://github.com/llvm/llvm-project/pull/187142


More information about the Mlir-commits mailing list