LinalgComprehensiveModuleBufferize() = default;
LinalgComprehensiveModuleBufferize(
- const LinalgComprehensiveModuleBufferize &p) {}
+ const LinalgComprehensiveModuleBufferize &p)
+ : LinalgComprehensiveModuleBufferizeBase(p) {}
void runOnOperation() override;
SparsificationPass() = default;
SparsificationPass(const SparsificationPass &pass)
- : SparsificationBase<SparsificationPass>() {}
+ : SparsificationBase<SparsificationPass>(pass) {}
/// Returns parallelization strategy given on command line.
SparseParallelizationStrategy parallelOption() {
return "Tests affine data copy utility functions.";
}
TestAffineDataCopy() = default;
- TestAffineDataCopy(const TestAffineDataCopy &pass){};
+ TestAffineDataCopy(const TestAffineDataCopy &pass) : PassWrapper(pass){};
void getDependentDialects(DialectRegistry ®istry) const override {
registry.insert<memref::MemRefDialect>();
return "Tests affine loop unswitching / if/else hoisting";
}
TestAffineLoopUnswitching() = default;
- TestAffineLoopUnswitching(const TestAffineLoopUnswitching &pass) {}
+ TestAffineLoopUnswitching(const TestAffineLoopUnswitching &pass)
+ : PassWrapper(pass) {}
void runOnFunction() override;
return "Tests affine loop permutation utility";
}
TestLoopPermutation() = default;
- TestLoopPermutation(const TestLoopPermutation &pass){};
+ TestLoopPermutation(const TestLoopPermutation &pass) : PassWrapper(pass){};
void runOnFunction() override;
TestComprehensiveFunctionBufferize() = default;
TestComprehensiveFunctionBufferize(
- const TestComprehensiveFunctionBufferize &pass) {}
+ const TestComprehensiveFunctionBufferize &pass)
+ : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
registry.insert<bufferization::BufferizationDialect, linalg::LinalgDialect,
return "Test Linalg Codegen Strategy.";
}
TestLinalgCodegenStrategy() = default;
- TestLinalgCodegenStrategy(const TestLinalgCodegenStrategy &pass) {}
+ TestLinalgCodegenStrategy(const TestLinalgCodegenStrategy &pass)
+ : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
// clang-format off
StringRef getArgument() const final { return "test-linalg-distribution"; }
StringRef getDescription() const final { return "Test Linalg distribution."; }
TestLinalgDistribution() = default;
- TestLinalgDistribution(const TestLinalgDistribution &pass) {}
+ TestLinalgDistribution(const TestLinalgDistribution &pass)
+ : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
registry.insert<AffineDialect, gpu::GPUDialect>();
}
}
TestLinalgTileAndFuseSequencePass() = default;
TestLinalgTileAndFuseSequencePass(
- const TestLinalgTileAndFuseSequencePass &pass){};
+ const TestLinalgTileAndFuseSequencePass &pass)
+ : PassWrapper(pass){};
ListOption<int64_t> tileSizes{
*this, "tile-sizes", llvm::cl::desc("Tile sizes to use for ops"),
struct TestLinalgHoisting
: public PassWrapper<TestLinalgHoisting, FunctionPass> {
TestLinalgHoisting() = default;
- TestLinalgHoisting(const TestLinalgHoisting &pass) {}
+ TestLinalgHoisting(const TestLinalgHoisting &pass) : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
registry.insert<AffineDialect>();
}
struct TestLinalgTransforms
: public PassWrapper<TestLinalgTransforms, FunctionPass> {
TestLinalgTransforms() = default;
- TestLinalgTransforms(const TestLinalgTransforms &pass) {}
+ TestLinalgTransforms(const TestLinalgTransforms &pass) : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
// clang-format off
: public PassWrapper<TestMathPolynomialApproximationPass, FunctionPass> {
TestMathPolynomialApproximationPass() = default;
TestMathPolynomialApproximationPass(
- const TestMathPolynomialApproximationPass &pass) {}
+ const TestMathPolynomialApproximationPass &pass)
+ : PassWrapper(pass) {}
void runOnFunction() override;
void getDependentDialects(DialectRegistry ®istry) const override {
struct TestVectorToVectorLowering
: public PassWrapper<TestVectorToVectorLowering, FunctionPass> {
TestVectorToVectorLowering() = default;
- TestVectorToVectorLowering(const TestVectorToVectorLowering &pass) {}
+ TestVectorToVectorLowering(const TestVectorToVectorLowering &pass)
+ : PassWrapper(pass) {}
StringRef getArgument() const final {
return "test-vector-to-vector-lowering";
}
"dialect";
}
TestVectorContractionLowering() = default;
- TestVectorContractionLowering(const TestVectorContractionLowering &pass) {}
+ TestVectorContractionLowering(const TestVectorContractionLowering &pass)
+ : PassWrapper(pass) {}
Option<bool> lowerToFlatMatrix{
*this, "vector-lower-matrix-intrinsics",
"dialect";
}
TestVectorTransposeLowering() = default;
- TestVectorTransposeLowering(const TestVectorTransposeLowering &pass) {}
+ TestVectorTransposeLowering(const TestVectorTransposeLowering &pass)
+ : PassWrapper(pass) {}
Option<bool> lowerToEltwise{
*this, "eltwise",
"dialect";
}
TestVectorUnrollingPatterns() = default;
- TestVectorUnrollingPatterns(const TestVectorUnrollingPatterns &pass) {}
+ TestVectorUnrollingPatterns(const TestVectorUnrollingPatterns &pass)
+ : PassWrapper(pass) {}
void runOnFunction() override {
MLIRContext *ctx = &getContext();
RewritePatternSet patterns(ctx);
"dialect";
}
TestVectorDistributePatterns() = default;
- TestVectorDistributePatterns(const TestVectorDistributePatterns &pass) {}
+ TestVectorDistributePatterns(const TestVectorDistributePatterns &pass)
+ : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
registry.insert<VectorDialect>();
registry.insert<AffineDialect>();
return "Test lowering patterns to break up a vector op into a for loop";
}
TestVectorToLoopPatterns() = default;
- TestVectorToLoopPatterns(const TestVectorToLoopPatterns &pass) {}
+ TestVectorToLoopPatterns(const TestVectorToLoopPatterns &pass)
+ : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
registry.insert<VectorDialect>();
registry.insert<AffineDialect>();
}
TestVectorTransferFullPartialSplitPatterns() = default;
TestVectorTransferFullPartialSplitPatterns(
- const TestVectorTransferFullPartialSplitPatterns &pass) {}
+ const TestVectorTransferFullPartialSplitPatterns &pass)
+ : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
registry.insert<AffineDialect, linalg::LinalgDialect, memref::MemRefDialect,
FunctionPass> {
TestVectorMultiReductionLoweringPatterns() = default;
TestVectorMultiReductionLoweringPatterns(
- const TestVectorMultiReductionLoweringPatterns &pass) {}
+ const TestVectorMultiReductionLoweringPatterns &pass)
+ : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
registry.insert<memref::MemRefDialect>();
}
FunctionPass> {
TestVectorTransferCollapseInnerMostContiguousDims() = default;
TestVectorTransferCollapseInnerMostContiguousDims(
- const TestVectorTransferCollapseInnerMostContiguousDims &pass) {}
+ const TestVectorTransferCollapseInnerMostContiguousDims &pass)
+ : PassWrapper(pass) {}
void getDependentDialects(DialectRegistry ®istry) const override {
registry.insert<memref::MemRefDialect, AffineDialect>();