@@ -44,7 +44,7 @@ namespace {
44
44
// / arm_sme.tile_load ... layout<vertical>
45
45
struct TransferReadToArmSMELowering
46
46
: public OpRewritePattern<vector::TransferReadOp> {
47
- using OpRewritePattern<vector::TransferReadOp>::OpRewritePattern ;
47
+ using Base::Base ;
48
48
49
49
LogicalResult matchAndRewrite (vector::TransferReadOp transferReadOp,
50
50
PatternRewriter &rewriter) const final {
@@ -120,7 +120,7 @@ struct TransferReadToArmSMELowering
120
120
// / : memref<?x?xi8>, vector<[16]x[16]xi8>
121
121
struct TransferWriteToArmSMELowering
122
122
: public OpRewritePattern<vector::TransferWriteOp> {
123
- using OpRewritePattern<vector::TransferWriteOp>::OpRewritePattern ;
123
+ using Base::Base ;
124
124
125
125
LogicalResult matchAndRewrite (vector::TransferWriteOp writeOp,
126
126
PatternRewriter &rewriter) const final {
@@ -157,7 +157,7 @@ struct TransferWriteToArmSMELowering
157
157
158
158
// / Conversion pattern for vector.load.
159
159
struct VectorLoadToArmSMELowering : public OpRewritePattern <vector::LoadOp> {
160
- using OpRewritePattern<vector::LoadOp>::OpRewritePattern ;
160
+ using Base::Base ;
161
161
162
162
LogicalResult matchAndRewrite (vector::LoadOp load,
163
163
PatternRewriter &rewriter) const override {
@@ -173,7 +173,7 @@ struct VectorLoadToArmSMELowering : public OpRewritePattern<vector::LoadOp> {
173
173
174
174
// / Conversion pattern for vector.store.
175
175
struct VectorStoreToArmSMELowering : public OpRewritePattern <vector::StoreOp> {
176
- using OpRewritePattern<vector::StoreOp>::OpRewritePattern ;
176
+ using Base::Base ;
177
177
178
178
LogicalResult matchAndRewrite (vector::StoreOp store,
179
179
PatternRewriter &rewriter) const override {
@@ -208,7 +208,7 @@ struct VectorStoreToArmSMELowering : public OpRewritePattern<vector::StoreOp> {
208
208
// / Supports scalar, 0-d vector, and 1-d vector broadcasts.
209
209
struct BroadcastOpToArmSMELowering
210
210
: public OpRewritePattern<vector::BroadcastOp> {
211
- using OpRewritePattern<vector::BroadcastOp>::OpRewritePattern ;
211
+ using Base::Base ;
212
212
213
213
LogicalResult matchAndRewrite (vector::BroadcastOp broadcastOp,
214
214
PatternRewriter &rewriter) const final {
@@ -279,7 +279,7 @@ struct BroadcastOpToArmSMELowering
279
279
// / implementation, perhaps with tile <-> vector (MOVA) ops.
280
280
struct TransposeOpToArmSMELowering
281
281
: public OpRewritePattern<vector::TransposeOp> {
282
- using OpRewritePattern<vector::TransposeOp>::OpRewritePattern ;
282
+ using Base::Base ;
283
283
284
284
LogicalResult matchAndRewrite (vector::TransposeOp transposeOp,
285
285
PatternRewriter &rewriter) const final {
@@ -372,7 +372,7 @@ struct TransposeOpToArmSMELowering
372
372
struct VectorOuterProductToArmSMELowering
373
373
: public OpRewritePattern<vector::OuterProductOp> {
374
374
375
- using OpRewritePattern<vector::OuterProductOp>::OpRewritePattern ;
375
+ using Base::Base ;
376
376
377
377
LogicalResult matchAndRewrite (vector::OuterProductOp outerProductOp,
378
378
PatternRewriter &rewriter) const override {
@@ -451,7 +451,7 @@ struct VectorOuterProductToArmSMELowering
451
451
// / ```
452
452
struct VectorExtractToArmSMELowering
453
453
: public OpRewritePattern<vector::ExtractOp> {
454
- using OpRewritePattern<vector::ExtractOp>::OpRewritePattern ;
454
+ using Base::Base ;
455
455
456
456
LogicalResult matchAndRewrite (vector::ExtractOp extractOp,
457
457
PatternRewriter &rewriter) const override {
@@ -507,7 +507,7 @@ struct VectorExtractToArmSMELowering
507
507
// / ```
508
508
struct VectorInsertToArmSMELowering
509
509
: public OpRewritePattern<vector::InsertOp> {
510
- using OpRewritePattern<vector::InsertOp>::OpRewritePattern ;
510
+ using Base::Base ;
511
511
512
512
LogicalResult matchAndRewrite (vector::InsertOp insertOp,
513
513
PatternRewriter &rewriter) const override {
@@ -568,7 +568,7 @@ struct VectorInsertToArmSMELowering
568
568
// / }
569
569
// / ```
570
570
struct VectorPrintToArmSMELowering : public OpRewritePattern <vector::PrintOp> {
571
- using OpRewritePattern<vector::PrintOp>::OpRewritePattern ;
571
+ using Base::Base ;
572
572
573
573
LogicalResult matchAndRewrite (vector::PrintOp printOp,
574
574
PatternRewriter &rewriter) const override {
@@ -623,7 +623,7 @@ struct VectorPrintToArmSMELowering : public OpRewritePattern<vector::PrintOp> {
623
623
// / ```
624
624
struct FoldTransferWriteOfExtractTileSlice
625
625
: public OpRewritePattern<vector::TransferWriteOp> {
626
- using OpRewritePattern<vector::TransferWriteOp>::OpRewritePattern ;
626
+ using Base::Base ;
627
627
628
628
LogicalResult matchAndRewrite (vector::TransferWriteOp writeOp,
629
629
PatternRewriter &rewriter) const final {
@@ -679,7 +679,7 @@ struct FoldTransferWriteOfExtractTileSlice
679
679
// / ```
680
680
struct ExtractFromCreateMaskToPselLowering
681
681
: public OpRewritePattern<vector::ExtractOp> {
682
- using OpRewritePattern<vector::ExtractOp>::OpRewritePattern ;
682
+ using Base::Base ;
683
683
684
684
LogicalResult matchAndRewrite (vector::ExtractOp extractOp,
685
685
PatternRewriter &rewriter) const override {
@@ -734,7 +734,7 @@ struct ExtractFromCreateMaskToPselLowering
734
734
// Convert all `vector.splat` to `vector.broadcast`. There is a path from
735
735
// `vector.broadcast` to ArmSME via another pattern.
736
736
struct ConvertSplatToBroadcast : public OpRewritePattern <vector::SplatOp> {
737
- using OpRewritePattern<vector::SplatOp>::OpRewritePattern ;
737
+ using Base::Base ;
738
738
739
739
LogicalResult matchAndRewrite (vector::SplatOp splatOp,
740
740
PatternRewriter &rewriter) const final {
0 commit comments