99#include " mlir/Dialect/XeGPU/Transforms/Passes.h"
1010
1111#include " mlir/Dialect/Utils/IndexingUtils.h"
12- #include " mlir/Dialect/Vector/Transforms/VectorTransforms.h"
1312#include " mlir/Dialect/XeGPU/IR/XeGPU.h"
1413#include " mlir/Dialect/XeGPU/Transforms/Transforms.h"
1514#include " mlir/Transforms/GreedyPatternRewriteDriver.h"
@@ -34,7 +33,7 @@ namespace {
3433template <typename SourceOp>
3534struct UnrollPattern : public OpRewritePattern <SourceOp> {
3635 UnrollPattern (MLIRContext *context,
37- const vector::UnrollVectorOptions &options,
36+ const xegpu::UnrollOptions &options,
3837 PatternBenefit benefit = 1 )
3938 : OpRewritePattern<SourceOp>(context, benefit), options(options) {}
4039
@@ -64,10 +63,7 @@ struct UnrollPattern : public OpRewritePattern<SourceOp> {
6463 auto layout = dyn_cast_if_present<xegpu::LayoutAttr>(attr);
6564 if (!layout || layout.getLaneLayout () == nullptr )
6665 return xegpu::LayoutAttr ();
67- return xegpu::LayoutAttr::get (
68- layout.getContext (), nullptr /* sg_layout */ , nullptr /* sg_data */ ,
69- nullptr /* inst_data */ , layout.getLaneLayout (), layout.getLaneData (),
70- layout.getOrder ());
66+ return layout.dropInstData ();
7167 };
7268
7369 SmallVector<Type> convertType (ShapedType type,
@@ -167,7 +163,7 @@ struct UnrollPattern : public OpRewritePattern<SourceOp> {
167163 const char *const unpackAttrName = " __xetile_blocking_unpack__" ;
168164 const char *const blockAttrName = " __xetile_blocking_inner_block__" ;
169165
170- vector::UnrollVectorOptions options;
166+ xegpu::UnrollOptions options;
171167};
172168
173169struct UnrollCreateNdOp : public UnrollPattern <xegpu::CreateNdDescOp> {
@@ -479,7 +475,7 @@ struct UnrollDpasOp : public UnrollPattern<xegpu::DpasOp> {
479475
480476void mlir::xegpu::populateXeGPUUnrollPatterns (
481477 RewritePatternSet &patterns,
482- const mlir::vector::UnrollVectorOptions &options) {
478+ const xegpu::UnrollOptions &options) {
483479 patterns.add <UnrollCreateNdOp, UnrollUpdateNdOffsetOp, UnrollPrefetchNdOp,
484480 UnrollLoadNdOp, UnrollStoreNdOp, UnrollDpasOp>(
485481 patterns.getContext (), options);
0 commit comments