[Mlir-commits] [mlir] [mlir][vector] Migrate drop-lead-unit-dim to shape_cast (PR #196206)
Andrzej WarzyĆski
llvmlistbot at llvm.org
Fri May 8 04:06:54 PDT 2026
================
@@ -45,14 +48,89 @@ static VectorType trimLeadingOneDims(VectorType oldType) {
return VectorType::get(newShape, oldType.getElementType(), newScalableDims);
}
-/// Return a smallVector of size `rank` containing all zeros.
-static SmallVector<int64_t> splatZero(int64_t rank) {
- return SmallVector<int64_t>(rank, 0);
+/// Returns `value` if it already has `newType`, otherwise inserts a
+/// vector.shape_cast to `newType`.
+static Value shapeCastVector(OpBuilder &b, Location loc, Value value,
+ VectorType newType) {
+ if (value.getType() == newType)
+ return value;
+ return vector::ShapeCastOp::create(b, loc, newType, value);
}
----------------
banach-space wrote:
`createOrFold`?
https://github.com/llvm/llvm-project/pull/196206
More information about the Mlir-commits
mailing list