[Mlir-commits] [flang] [mlir] [acc] Support for Optional arguments in firstprivate recipes (PR #190079)

Razvan Lupusoru llvmlistbot at llvm.org
Thu Apr 2 08:57:36 PDT 2026


================
@@ -918,6 +936,15 @@ mlir::Value OpenACCMappableModel<Ty>::generatePrivateInit(
       retVal = box;
     }
   }
+
+  if (mayBeOptional) {
+    fir::ResultOp::create(builder, loc, retVal);
+    builder.setInsertionPointToStart(&optIfOp->getElseRegion().front());
+    mlir::Value absent = fir::AbsentOp::create(builder, loc, type);
+    fir::ResultOp::create(builder, loc, absent);
+    return optIfOp->getResult(0);
----------------
razvanlupusoru wrote:

nit: since all other places use retVal - might as well do the assignment here.

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


More information about the Mlir-commits mailing list