[Mlir-commits] [mlir] [MLIR][MemRef] Add verifier check for index count vs memref rank in generic_atomic_rmw (PR #189229)

Mehdi Amini llvmlistbot at llvm.org
Wed Apr 1 03:25:55 PDT 2026


================
@@ -1593,6 +1593,12 @@ LogicalResult GenericAtomicRMWOp::verify() {
   if (getResult().getType() != body.getArgument(0).getType())
     return emitOpError("expected block argument of the same type result type");
 
+  auto memrefType = cast<MemRefType>(getMemref().getType());
+  if (getIndices().size() != static_cast<size_t>(memrefType.getRank()))
----------------
joker-eph wrote:

It is, and it reminded me I can write as:

```
  MemRefType memrefType = getMemref().getType();
```

Instead of 

```
  auto memrefType = cast<MemRefType>(getMemref().getType());
```

Because `getMemref()` returns a `TypedValue`.

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


More information about the Mlir-commits mailing list