Skip to content

Commit 3960ff6

Browse files
authored
[mlir][vector] Simplify op rewrite pattern inheriting constructors. NFC. (#161670)
Use the `Base` type alias from #158433.
1 parent 66feafd commit 3960ff6

20 files changed

+117
-117
lines changed

mlir/lib/Dialect/Vector/IR/VectorOps.cpp

Lines changed: 41 additions & 41 deletions
Large diffs are not rendered by default.

mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ namespace {
3434
/// convertible to the lower level target dialect (LLVM, SPIR-V, etc.) directly.
3535
class BroadcastOpLowering : public OpRewritePattern<vector::BroadcastOp> {
3636
public:
37-
using OpRewritePattern::OpRewritePattern;
37+
using Base::Base;
3838

3939
LogicalResult matchAndRewrite(vector::BroadcastOp op,
4040
PatternRewriter &rewriter) const override {

mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1151,7 +1151,7 @@ FailureOr<Value> ContractionOpLowering::lowerReduction(
11511151
///
11521152
class OuterProductOpLowering : public OpRewritePattern<vector::OuterProductOp> {
11531153
public:
1154-
using OpRewritePattern::OpRewritePattern;
1154+
using Base::Base;
11551155

11561156
LogicalResult matchAndRewrite(vector::OuterProductOp op,
11571157
PatternRewriter &rewriter) const override {

mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ namespace {
5050
///
5151
/// Supports vector types with a fixed leading dimension.
5252
struct UnrollGather : OpRewritePattern<vector::GatherOp> {
53-
using OpRewritePattern::OpRewritePattern;
53+
using Base::Base;
5454

5555
LogicalResult matchAndRewrite(vector::GatherOp op,
5656
PatternRewriter &rewriter) const override {
@@ -98,7 +98,7 @@ struct UnrollGather : OpRewritePattern<vector::GatherOp> {
9898
/// ATM this is effectively limited to reading a 1D Vector from a 2D MemRef,
9999
/// but should be fairly straightforward to extend beyond that.
100100
struct RemoveStrideFromGatherSource : OpRewritePattern<vector::GatherOp> {
101-
using OpRewritePattern::OpRewritePattern;
101+
using Base::Base;
102102

103103
LogicalResult matchAndRewrite(vector::GatherOp op,
104104
PatternRewriter &rewriter) const override {
@@ -164,7 +164,7 @@ struct RemoveStrideFromGatherSource : OpRewritePattern<vector::GatherOp> {
164164
/// `tensor.extract`s. To avoid out-of-bounds memory accesses, these
165165
/// loads/extracts are made conditional using `scf.if` ops.
166166
struct Gather1DToConditionalLoads : OpRewritePattern<vector::GatherOp> {
167-
using OpRewritePattern::OpRewritePattern;
167+
using Base::Base;
168168

169169
LogicalResult matchAndRewrite(vector::GatherOp op,
170170
PatternRewriter &rewriter) const override {

mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ class UnrollDeinterleaveOp final
163163
/// : vector<7xi16>, vector<7xi16>
164164
/// ```
165165
struct InterleaveToShuffle final : OpRewritePattern<vector::InterleaveOp> {
166-
using OpRewritePattern::OpRewritePattern;
166+
using Base::Base;
167167

168168
LogicalResult matchAndRewrite(vector::InterleaveOp op,
169169
PatternRewriter &rewriter) const override {

mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ namespace {
4848
/// until a one-dimensional vector is reached.
4949
class CreateMaskOpLowering : public OpRewritePattern<vector::CreateMaskOp> {
5050
public:
51-
using OpRewritePattern::OpRewritePattern;
51+
using Base::Base;
5252

5353
LogicalResult matchAndRewrite(vector::CreateMaskOp op,
5454
PatternRewriter &rewriter) const override {
@@ -100,7 +100,7 @@ class CreateMaskOpLowering : public OpRewritePattern<vector::CreateMaskOp> {
100100
/// will be folded at LLVM IR level.
101101
class ConstantMaskOpLowering : public OpRewritePattern<vector::ConstantMaskOp> {
102102
public:
103-
using OpRewritePattern::OpRewritePattern;
103+
using Base::Base;
104104

105105
LogicalResult matchAndRewrite(vector::ConstantMaskOp op,
106106
PatternRewriter &rewriter) const override {
@@ -184,7 +184,7 @@ namespace {
184184
/// and actually match the traits of its the nested `MaskableOpInterface`.
185185
template <class SourceOp>
186186
struct MaskOpRewritePattern : OpRewritePattern<MaskOp> {
187-
using OpRewritePattern<MaskOp>::OpRewritePattern;
187+
using Base::Base;
188188

189189
private:
190190
LogicalResult matchAndRewrite(MaskOp maskOp,

mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace {
3939
class InnerOuterDimReductionConversion
4040
: public OpRewritePattern<vector::MultiDimReductionOp> {
4141
public:
42-
using OpRewritePattern::OpRewritePattern;
42+
using Base::Base;
4343

4444
explicit InnerOuterDimReductionConversion(
4545
MLIRContext *context, vector::VectorMultiReductionLowering options,
@@ -136,7 +136,7 @@ class InnerOuterDimReductionConversion
136136
class ReduceMultiDimReductionRank
137137
: public OpRewritePattern<vector::MultiDimReductionOp> {
138138
public:
139-
using OpRewritePattern::OpRewritePattern;
139+
using Base::Base;
140140

141141
explicit ReduceMultiDimReductionRank(
142142
MLIRContext *context, vector::VectorMultiReductionLowering options,
@@ -304,7 +304,7 @@ class ReduceMultiDimReductionRank
304304
/// and combines results
305305
struct TwoDimMultiReductionToElementWise
306306
: public OpRewritePattern<vector::MultiDimReductionOp> {
307-
using OpRewritePattern::OpRewritePattern;
307+
using Base::Base;
308308

309309
LogicalResult matchAndRewrite(vector::MultiDimReductionOp multiReductionOp,
310310
PatternRewriter &rewriter) const override {
@@ -359,7 +359,7 @@ struct TwoDimMultiReductionToElementWise
359359
/// a sequence of vector.reduction ops.
360360
struct TwoDimMultiReductionToReduction
361361
: public OpRewritePattern<vector::MultiDimReductionOp> {
362-
using OpRewritePattern::OpRewritePattern;
362+
using Base::Base;
363363

364364
LogicalResult matchAndRewrite(vector::MultiDimReductionOp multiReductionOp,
365365
PatternRewriter &rewriter) const override {
@@ -420,7 +420,7 @@ struct TwoDimMultiReductionToReduction
420420
/// separately.
421421
struct OneDimMultiReductionToTwoDim
422422
: public OpRewritePattern<vector::MultiDimReductionOp> {
423-
using OpRewritePattern::OpRewritePattern;
423+
using Base::Base;
424424

425425
LogicalResult matchAndRewrite(vector::MultiDimReductionOp multiReductionOp,
426426
PatternRewriter &rewriter) const override {

mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ namespace {
9999
/// return %7, %8 : vector<2x3xi32>, vector<2xi32>
100100
/// ```
101101
struct ScanToArithOps : public OpRewritePattern<vector::ScanOp> {
102-
using OpRewritePattern::OpRewritePattern;
102+
using Base::Base;
103103

104104
LogicalResult matchAndRewrite(vector::ScanOp scanOp,
105105
PatternRewriter &rewriter) const override {

mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ class ShapeCastOpRewritePattern : public OpRewritePattern<vector::ShapeCastOp> {
189189
}
190190

191191
public:
192-
using OpRewritePattern::OpRewritePattern;
192+
using Base::Base;
193193

194194
LogicalResult matchAndRewrite(vector::ShapeCastOp op,
195195
PatternRewriter &rewriter) const override {
@@ -356,7 +356,7 @@ class ShapeCastOpRewritePattern : public OpRewritePattern<vector::ShapeCastOp> {
356356
class ScalableShapeCastOpRewritePattern
357357
: public OpRewritePattern<vector::ShapeCastOp> {
358358
public:
359-
using OpRewritePattern::OpRewritePattern;
359+
using Base::Base;
360360

361361
LogicalResult matchAndRewrite(vector::ShapeCastOp op,
362362
PatternRewriter &rewriter) const override {

mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ namespace {
4444
///
4545
struct MixedSizeInputShuffleOpRewrite final
4646
: OpRewritePattern<vector::ShuffleOp> {
47-
using OpRewritePattern::OpRewritePattern;
47+
using Base::Base;
4848

4949
LogicalResult matchAndRewrite(vector::ShuffleOp shuffleOp,
5050
PatternRewriter &rewriter) const override {

0 commit comments

Comments
 (0)