[Mlir-commits] [mlir] [MLIR][XeGPU] Add anchor_layout and update propagation to honor user-specified layouts (PR #169267)
Jianhui Li
llvmlistbot at llvm.org
Mon Nov 24 22:33:40 PST 2025
================
@@ -168,18 +167,18 @@ xegpu::getDistributeLayoutAttr(const OpOperand &opr) {
Operation *op = opr.getOwner();
if (auto loadOp = dyn_cast<xegpu::LoadMatrixOp>(op))
- return loadOp.getLayoutAttr();
+ return loadOp.getAnchorLayoutAttr();
if (auto storeOp = dyn_cast<xegpu::StoreMatrixOp>(op))
- return storeOp.getLayoutAttr();
+ return storeOp.getAnchorLayoutAttr();
std::string layoutName = xegpu::getLayoutName(opr);
if (op->hasAttr(layoutName))
return op->getAttrOfType<xegpu::DistributeLayoutAttr>(layoutName);
// check for "permament" layout only after "temporary" layout name lookup
if (auto storeScatterOp = dyn_cast<xegpu::StoreScatterOp>(op))
- if (auto layout = storeScatterOp.getLayoutAttr())
+ if (auto layout = storeScatterOp.getAnchorLayoutAttr())
return layout;
----------------
Jianhui-Li wrote:
This code will be refactored in future PR
https://github.com/llvm/llvm-project/pull/169267
More information about the Mlir-commits
mailing list