@@ -44,7 +44,7 @@ namespace {
4444// / arm_sme.tile_load ... layout<vertical>
4545struct TransferReadToArmSMELowering
4646 : public OpRewritePattern<vector::TransferReadOp> {
47- using OpRewritePattern<vector::TransferReadOp>::OpRewritePattern ;
47+ using Base::Base ;
4848
4949 LogicalResult matchAndRewrite (vector::TransferReadOp transferReadOp,
5050 PatternRewriter &rewriter) const final {
@@ -120,7 +120,7 @@ struct TransferReadToArmSMELowering
120120// / : memref<?x?xi8>, vector<[16]x[16]xi8>
121121struct TransferWriteToArmSMELowering
122122 : public OpRewritePattern<vector::TransferWriteOp> {
123- using OpRewritePattern<vector::TransferWriteOp>::OpRewritePattern ;
123+ using Base::Base ;
124124
125125 LogicalResult matchAndRewrite (vector::TransferWriteOp writeOp,
126126 PatternRewriter &rewriter) const final {
@@ -157,7 +157,7 @@ struct TransferWriteToArmSMELowering
157157
158158// / Conversion pattern for vector.load.
159159struct VectorLoadToArmSMELowering : public OpRewritePattern <vector::LoadOp> {
160- using OpRewritePattern<vector::LoadOp>::OpRewritePattern ;
160+ using Base::Base ;
161161
162162 LogicalResult matchAndRewrite (vector::LoadOp load,
163163 PatternRewriter &rewriter) const override {
@@ -173,7 +173,7 @@ struct VectorLoadToArmSMELowering : public OpRewritePattern<vector::LoadOp> {
173173
174174// / Conversion pattern for vector.store.
175175struct VectorStoreToArmSMELowering : public OpRewritePattern <vector::StoreOp> {
176- using OpRewritePattern<vector::StoreOp>::OpRewritePattern ;
176+ using Base::Base ;
177177
178178 LogicalResult matchAndRewrite (vector::StoreOp store,
179179 PatternRewriter &rewriter) const override {
@@ -208,7 +208,7 @@ struct VectorStoreToArmSMELowering : public OpRewritePattern<vector::StoreOp> {
208208// / Supports scalar, 0-d vector, and 1-d vector broadcasts.
209209struct BroadcastOpToArmSMELowering
210210 : public OpRewritePattern<vector::BroadcastOp> {
211- using OpRewritePattern<vector::BroadcastOp>::OpRewritePattern ;
211+ using Base::Base ;
212212
213213 LogicalResult matchAndRewrite (vector::BroadcastOp broadcastOp,
214214 PatternRewriter &rewriter) const final {
@@ -279,7 +279,7 @@ struct BroadcastOpToArmSMELowering
279279// / implementation, perhaps with tile <-> vector (MOVA) ops.
280280struct TransposeOpToArmSMELowering
281281 : public OpRewritePattern<vector::TransposeOp> {
282- using OpRewritePattern<vector::TransposeOp>::OpRewritePattern ;
282+ using Base::Base ;
283283
284284 LogicalResult matchAndRewrite (vector::TransposeOp transposeOp,
285285 PatternRewriter &rewriter) const final {
@@ -372,7 +372,7 @@ struct TransposeOpToArmSMELowering
372372struct VectorOuterProductToArmSMELowering
373373 : public OpRewritePattern<vector::OuterProductOp> {
374374
375- using OpRewritePattern<vector::OuterProductOp>::OpRewritePattern ;
375+ using Base::Base ;
376376
377377 LogicalResult matchAndRewrite (vector::OuterProductOp outerProductOp,
378378 PatternRewriter &rewriter) const override {
@@ -451,7 +451,7 @@ struct VectorOuterProductToArmSMELowering
451451// / ```
452452struct VectorExtractToArmSMELowering
453453 : public OpRewritePattern<vector::ExtractOp> {
454- using OpRewritePattern<vector::ExtractOp>::OpRewritePattern ;
454+ using Base::Base ;
455455
456456 LogicalResult matchAndRewrite (vector::ExtractOp extractOp,
457457 PatternRewriter &rewriter) const override {
@@ -507,7 +507,7 @@ struct VectorExtractToArmSMELowering
507507// / ```
508508struct VectorInsertToArmSMELowering
509509 : public OpRewritePattern<vector::InsertOp> {
510- using OpRewritePattern<vector::InsertOp>::OpRewritePattern ;
510+ using Base::Base ;
511511
512512 LogicalResult matchAndRewrite (vector::InsertOp insertOp,
513513 PatternRewriter &rewriter) const override {
@@ -568,7 +568,7 @@ struct VectorInsertToArmSMELowering
568568// / }
569569// / ```
570570struct VectorPrintToArmSMELowering : public OpRewritePattern <vector::PrintOp> {
571- using OpRewritePattern<vector::PrintOp>::OpRewritePattern ;
571+ using Base::Base ;
572572
573573 LogicalResult matchAndRewrite (vector::PrintOp printOp,
574574 PatternRewriter &rewriter) const override {
@@ -623,7 +623,7 @@ struct VectorPrintToArmSMELowering : public OpRewritePattern<vector::PrintOp> {
623623// / ```
624624struct FoldTransferWriteOfExtractTileSlice
625625 : public OpRewritePattern<vector::TransferWriteOp> {
626- using OpRewritePattern<vector::TransferWriteOp>::OpRewritePattern ;
626+ using Base::Base ;
627627
628628 LogicalResult matchAndRewrite (vector::TransferWriteOp writeOp,
629629 PatternRewriter &rewriter) const final {
@@ -679,7 +679,7 @@ struct FoldTransferWriteOfExtractTileSlice
679679// / ```
680680struct ExtractFromCreateMaskToPselLowering
681681 : public OpRewritePattern<vector::ExtractOp> {
682- using OpRewritePattern<vector::ExtractOp>::OpRewritePattern ;
682+ using Base::Base ;
683683
684684 LogicalResult matchAndRewrite (vector::ExtractOp extractOp,
685685 PatternRewriter &rewriter) const override {
@@ -734,7 +734,7 @@ struct ExtractFromCreateMaskToPselLowering
734734// Convert all `vector.splat` to `vector.broadcast`. There is a path from
735735// `vector.broadcast` to ArmSME via another pattern.
736736struct ConvertSplatToBroadcast : public OpRewritePattern <vector::SplatOp> {
737- using OpRewritePattern<vector::SplatOp>::OpRewritePattern ;
737+ using Base::Base ;
738738
739739 LogicalResult matchAndRewrite (vector::SplatOp splatOp,
740740 PatternRewriter &rewriter) const final {
0 commit comments