diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2022-01-11 15:05:45 +0100 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2022-01-11 15:05:45 +0100 |
commit | 7f47005dcc6a1b78de9abca03db4115db7ad4aa1 (patch) | |
tree | 2b98a6074d73444b0c25718b780a10fec259b63d | |
parent | 5e166507920165dfb08bf3a57aec80776929fcad (diff) | |
download | llvm-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.cpp | 2 |
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)) |