[Mlir-commits] [mlir] [mlir][linalg] Use ub.poison in data layout propagation if a packed operand requires padding. (PR #159467)
Andrzej WarzyĆski
llvmlistbot at llvm.org
Fri Sep 19 03:57:57 PDT 2025
================
@@ -289,9 +290,11 @@ getOrCreatePackedViewOfOperand(OpBuilder &b, Location loc, PackInfo packInfo,
auto empty = linalg::PackOp::createDestinationTensor(
b, loc, opOperand->get(), innerTileSizes, innerDimsPos, outerDimsPerm);
- auto packedOperand = linalg::PackOp::create(
- b, loc, opOperand->get(), empty, innerDimsPos, innerTileSizes,
- /*padding=*/std::nullopt, outerDimsPerm);
+ auto poison = ub::PoisonOp::create(
+ b, loc, getElementTypeOrSelf(opOperand->get().getType()));
----------------
banach-space wrote:
Rather than explicitly creating the pad value by the user, why not take approach similar to #146088? (i.e. make the padding value "optional" and make the builder worry about it)
https://github.com/llvm/llvm-project/pull/159467
More information about the Mlir-commits
mailing list