[flang-commits] [flang] [mlir] [mlir][OpenMP] Add iterator support to map/motion clause (PR #197047)

Sergio Afonso via flang-commits flang-commits at lists.llvm.org
Fri Jun 5 06:11:18 PDT 2026


================
@@ -2553,9 +2555,7 @@ def AffinityEntryOp : OpenMP_Op<"affinity_entry", [Pure]> {
 // Iterator Op
 //===----------------------------------------------------------------------===//
 
-def IteratorOp : OpenMP_Op<"iterator",
-                           [AttrSizedOperandSegments,
-                            SingleBlockImplicitTerminator<"YieldOp">],
+def IteratorOp : OpenMP_Op<"iterator", [AttrSizedOperandSegments],
----------------
skatrak wrote:

By adding this, we also ensure all regions have terminators (see `SingleBlock::verifyTrait` in mlir/include/mlir/IR/OpDefinition.h), so `IteratorOp::verify` doesn't need the current changes to work around a potentially missing terminator.

```suggestion
def IteratorOp : OpenMP_Op<"iterator", [AttrSizedOperandSegments, SingleBlock],
```

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


More information about the flang-commits mailing list