[Mlir-commits] [mlir] 40327a6 - Revert "[mlir][arith] Refine the verifier for arith.constant (#86178)"
Andrzej Warzynski
llvmlistbot at llvm.org
Mon Apr 8 06:39:42 PDT 2024
Author: Andrzej Warzynski
Date: 2024-04-08T14:39:20+01:00
New Revision: 40327a628ace90870c7caa0db448a0f2d9863df0
URL: https://github.com/llvm/llvm-project/commit/40327a628ace90870c7caa0db448a0f2d9863df0
DIFF: https://github.com/llvm/llvm-project/commit/40327a628ace90870c7caa0db448a0f2d9863df0.diff
LOG: Revert "[mlir][arith] Refine the verifier for arith.constant (#86178)"
This reverts commit 662c62609e8ee2dc996da69e11c0d594e799c299.
Broken both:
* https://lab.llvm.org/buildbot/#/builders/61/builds/56565
Added:
Modified:
mlir/lib/Dialect/Arith/IR/ArithOps.cpp
mlir/test/Dialect/Arith/invalid.mlir
Removed:
################################################################################
diff --git a/mlir/lib/Dialect/Arith/IR/ArithOps.cpp b/mlir/lib/Dialect/Arith/IR/ArithOps.cpp
index efc4bfe622d53a..1d68a4f7292b53 100644
--- a/mlir/lib/Dialect/Arith/IR/ArithOps.cpp
+++ b/mlir/lib/Dialect/Arith/IR/ArithOps.cpp
@@ -213,12 +213,6 @@ LogicalResult arith::ConstantOp::verify() {
return emitOpError(
"value must be an integer, float, or elements attribute");
}
-
- auto vecType = dyn_cast<VectorType>(type);
- if (vecType && vecType.isScalable() && !isa<SplatElementsAttr>(getValue()))
- return emitOpError(
- "intializing scalable vectors with elements attribute is not supported"
- " unless it's a vector splat");
return success();
}
diff --git a/mlir/test/Dialect/Arith/invalid.mlir b/mlir/test/Dialect/Arith/invalid.mlir
index fdc907a7c6af13..6d8ac0ada52be3 100644
--- a/mlir/test/Dialect/Arith/invalid.mlir
+++ b/mlir/test/Dialect/Arith/invalid.mlir
@@ -64,15 +64,6 @@ func.func @constant_out_of_range() {
// -----
-func.func @constant_invalid_scalable_vec_initialization() {
-^bb0:
- // expected-error at +1 {{'arith.constant' op intializing scalable vectors with elements attribute is not supported unless it's a vector splat}}
- %c = arith.constant dense<[0, 1]> : vector<[2] x i32>
- return
-}
-
-// -----
-
func.func @constant_wrong_type() {
^bb:
%x = "arith.constant"(){value = 10.} : () -> f32 // expected-error {{'arith.constant' op failed to verify that all of {value, result} have same type}}
More information about the Mlir-commits
mailing list