[Mlir-commits] [mlir] [MLIR][XeGPU] Add anchor_layout and update propagation to honor user-specified layouts (PR #169267)
Charitha Saumya
llvmlistbot at llvm.org
Tue Nov 25 13:59:46 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;
----------------
charithaintc wrote:
why not remove it in this PR since you already made modifications to this function. This should not break any test cases for sure.
https://github.com/llvm/llvm-project/pull/169267
More information about the Mlir-commits
mailing list