[Mlir-commits] [mlir] [MLIR][XeGPU][TransformOps] set_op_layout_attr supports setting anchor layout (PR #172542)
Tuomas Kärnä
llvmlistbot at llvm.org
Thu Feb 12 09:11:02 PST 2026
================
@@ -347,11 +349,24 @@ transform::SetOpLayoutAttrOp::apply(transform::TransformRewriter &rewriter,
getContext(), layout, DenseI64ArrayAttr::get(getContext(), sliceDims));
}
- // Set layout attribute for the op result or operand
- if (resultTarget)
+ // Set layout attribute
+ if (resultTarget) {
+ // for the op result
xegpu::setDistributeLayoutAttr(target->getResult(index), layout);
- else
+ } else if (operandTarget) {
+ // or operand
xegpu::setDistributeLayoutAttr(target->getOpOperand(index), layout);
+ } else {
+ // or anchor layout.
----------------
tkarna wrote:
Yes, the transform ops can be cleaned up a lot now. I'll defer this to another later stage, however, when we have better workload coverage and know what's actually needed.
https://github.com/llvm/llvm-project/pull/172542
More information about the Mlir-commits
mailing list