[Mlir-commits] [mlir] [mlir] Use `dyn_cast` instead of `cast` (PR #134047)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed Apr 2 01:21:53 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: Longsheng Mou (CoTinker)
<details>
<summary>Changes</summary>
Fixes #<!-- -->131093.
---
Full diff: https://github.com/llvm/llvm-project/pull/134047.diff
2 Files Affected:
- (modified) mlir/test/Conversion/MathToVCIX/math-to-vcix.mlir (+11)
- (modified) mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp (+1-1)
``````````diff
diff --git a/mlir/test/Conversion/MathToVCIX/math-to-vcix.mlir b/mlir/test/Conversion/MathToVCIX/math-to-vcix.mlir
index 3563b2c1cf810..9d4bf7bdb5655 100644
--- a/mlir/test/Conversion/MathToVCIX/math-to-vcix.mlir
+++ b/mlir/test/Conversion/MathToVCIX/math-to-vcix.mlir
@@ -191,3 +191,14 @@ func.func @log_fixed(%a: vector<8 x f32>, %rvl: i64) -> vector<8 x f32> {
%res = math.log %a : vector<8 x f32>
return %res : vector<8 x f32>
}
+
+// -----
+
+// Ensure this case exit gracefully
+
+// CHECK-LABEL: func.func @no_vector_type
+// CHECK: math.cos
+func.func @no_vector_type(%arg0: f32) -> f32 {
+ %0 = math.cos %arg0 : f32
+ return %0 : f32
+}
diff --git a/mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp b/mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp
index 1e45ab57ebcc7..8a01a0af59b22 100644
--- a/mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp
+++ b/mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp
@@ -25,7 +25,7 @@ namespace {
/// according to LLVM's encoding:
/// https://lists.llvm.org/pipermail/llvm-dev/2020-October/145850.html
static std::pair<unsigned, VectorType> legalizeVectorType(const Type &type) {
- VectorType vt = cast<VectorType>(type);
+ VectorType vt = dyn_cast<VectorType>(type);
// To simplify test pass, avoid multi-dimensional vectors.
if (!vt || vt.getRank() != 1)
return {0, nullptr};
``````````
</details>
https://github.com/llvm/llvm-project/pull/134047
More information about the Mlir-commits
mailing list