[Mlir-commits] [mlir] [MLIR][TOSA] Guard scatter lowering against unranked operand (PR #178188)
Luke Hutton
llvmlistbot at llvm.org
Tue Jan 27 05:23:09 PST 2026
================
@@ -101,6 +101,14 @@ class ScatterOpConverter : public OpRewritePattern<tosa::ScatterOp> {
auto input = scatter.getInput();
auto loc = scatter.getLoc();
+ auto valuesType = dyn_cast<RankedTensorType>(valuesIn.getType());
+ auto indicesType = dyn_cast<RankedTensorType>(indices.getType());
+ auto inputType = dyn_cast<RankedTensorType>(input.getType());
+ if (!valuesType || !indicesType || !inputType ||
+ valuesType.getRank() != 3 || inputType.getRank() != 3 ||
+ indicesType.getRank() != 2)
+ return failure();
----------------
lhutton1 wrote:
nit: Could we return a `notifyMatchFailure("..")` with a reason why the matching failed
https://github.com/llvm/llvm-project/pull/178188
More information about the Mlir-commits
mailing list