summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2022-01-11 15:05:45 +0100
committerBenjamin Kramer <benny.kra@googlemail.com>2022-01-11 15:05:45 +0100
commit7f47005dcc6a1b78de9abca03db4115db7ad4aa1 (patch)
tree2b98a6074d73444b0c25718b780a10fec259b63d
parent5e166507920165dfb08bf3a57aec80776929fcad (diff)
downloadllvm-7f47005dcc6a1b78de9abca03db4115db7ad4aa1.tar.gz
[mlir][linalg] Use cast instead of dyn_cast that's always dereferenced
This turns a random nullptr deref into an assertion failure in case `tensor::registerInferTypeOpInterfaceExternalModels` isn't called.
-rw-r--r--mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp b/mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
index 7115f9414b76..190de342f5c7 100644
--- a/mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
+++ b/mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
@@ -1009,7 +1009,7 @@ struct FoldInitTensorWithTensorReshapeOp
Location loc = reshapeOp.getLoc();
ReifiedRankedShapedTypeDims resultShapes;
ReifyRankedShapedTypeOpInterface reifyShapedTypeInterface =
- dyn_cast<ReifyRankedShapedTypeOpInterface>(reshapeOp.getOperation());
+ cast<ReifyRankedShapedTypeOpInterface>(reshapeOp.getOperation());
if (failed(reifyShapedTypeInterface.reifyResultShapes(rewriter,
resultShapes)) ||
!llvm::hasSingleElement(resultShapes))