[Mlir-commits] [mlir] [mlir][vector][NFC] Add deprecation notice to splat's .td (PR #149532)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Fri Jul 18 08:33:43 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: James Newling (newling)
<details>
<summary>Changes</summary>
Part of deprecation of vector.splat
RFC: https://discourse.llvm.org/t/rfc-mlir-vector-deprecate-then-remove-vector-splat/87143/4
More complete deprecation: https://github.com/llvm/llvm-project/pull/147818
---
Full diff: https://github.com/llvm/llvm-project/pull/149532.diff
1 Files Affected:
- (modified) mlir/include/mlir/Dialect/Vector/IR/VectorOps.td (+9)
``````````diff
diff --git a/mlir/include/mlir/Dialect/Vector/IR/VectorOps.td b/mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
index cbe490f6e4dd1..d32347e1fee01 100644
--- a/mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+++ b/mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
@@ -2919,6 +2919,8 @@ def Vector_SplatOp : Vector_Op<"splat", [
]> {
let summary = "vector splat or broadcast operation";
let description = [{
+ Note: This operation is deprecated. Please use vector.broadcast.
+
Broadcast the operand to all elements of the result vector. The type of the
operand must match the element type of the vector type.
@@ -2928,6 +2930,13 @@ def Vector_SplatOp : Vector_Op<"splat", [
%s = arith.constant 10.1 : f32
%t = vector.splat %s : vector<8x16xf32>
```
+
+ This operation is deprecated, the preferred representation of the above is:
+
+ ```mlir
+ %s = arith.constant 10.1 : f32
+ %t = vector.broadcast %s : f32 to vector<8x16xf32>
+ ```
}];
let arguments = (ins AnyType:$input);
``````````
</details>
https://github.com/llvm/llvm-project/pull/149532
More information about the Mlir-commits
mailing list