@@ -92,8 +92,7 @@ createLayoutAttr(MLIRContext *ctx, ArrayRef<int32_t> sgLayout,
9292
9393// / Generate `xegpu::LayoutAttr` from op mixed layout values.
9494DiagnosedSilenceableFailure
95- getLayoutAttrFromOperands (transform::TransformRewriter &rewriter,
96- transform::TransformState &state,
95+ getLayoutAttrFromOperands (MLIRContext *ctx, transform::TransformState &state,
9796 TransformOpInterface transformOp,
9897 ArrayRef<::mlir::OpFoldResult> mixedSgLayout,
9998 ArrayRef<::mlir::OpFoldResult> mixedSgData,
@@ -116,8 +115,7 @@ getLayoutAttrFromOperands(transform::TransformRewriter &rewriter,
116115 ? std::nullopt
117116 : std::optional<ArrayRef<int32_t >>(instData);
118117
119- layoutAttr =
120- createLayoutAttr (rewriter.getContext (), sgLayout, sgData, maybeInstData);
118+ layoutAttr = createLayoutAttr (ctx, sgLayout, sgData, maybeInstData);
121119
122120 return DiagnosedSilenceableFailure::success ();
123121}
@@ -175,7 +173,7 @@ transform::SetDescLayoutOp::apply(transform::TransformRewriter &rewriter,
175173 Operation *target = *targetOps.begin ();
176174
177175 xegpu::LayoutAttr layoutAttr = nullptr ;
178- auto status = getLayoutAttrFromOperands (rewriter , state, (*this ),
176+ auto status = getLayoutAttrFromOperands (getContext () , state, (*this ),
179177 getMixedSgLayout (), getMixedSgData (),
180178 getMixedInstData (), layoutAttr);
181179 if (!status.succeeded ())
@@ -235,7 +233,6 @@ DiagnosedSilenceableFailure
235233transform::SetOpLayoutAttrOp::apply (transform::TransformRewriter &rewriter,
236234 transform::TransformResults &results,
237235 transform::TransformState &state) {
238-
239236 auto targetOps = state.getPayloadOps (getTarget ());
240237 if (!llvm::hasSingleElement (targetOps)) {
241238 return emitDefiniteFailure () << " Requires exactly one targetOp handle (got "
@@ -256,18 +253,17 @@ transform::SetOpLayoutAttrOp::apply(transform::TransformRewriter &rewriter,
256253 }
257254
258255 xegpu::LayoutAttr layoutAttr = nullptr ;
259- auto status = getLayoutAttrFromOperands (rewriter , state, (*this ),
256+ auto status = getLayoutAttrFromOperands (getContext () , state, (*this ),
260257 getMixedSgLayout (), getMixedSgData (),
261258 getMixedInstData (), layoutAttr);
262259 if (!status.succeeded ())
263260 return status;
264261
265262 // Set layout attribute for the op result or operand
266- if (resultTarget) {
263+ if (resultTarget)
267264 xegpu::setDistributeLayoutAttr (target->getResult (index), layoutAttr);
268- } else {
265+ else
269266 xegpu::setDistributeLayoutAttr (target->getOpOperand (index), layoutAttr);
270- }
271267 return DiagnosedSilenceableFailure::success ();
272268}
273269
0 commit comments