namespace {
struct TestSparsification
- : public PassWrapper<TestSparsification, FunctionPass> {
+ : public PassWrapper<TestSparsification, OperationPass<ModuleOp>> {
TestSparsification() = default;
TestSparsification(const TestSparsification &pass) {}
}
/// Runs the test on a function.
- void runOnFunction() override {
+ void runOnOperation() override {
auto *ctx = &getContext();
OwningRewritePatternList patterns;
// Translate strategy flags to strategy options.
// Apply rewriting.
linalg::populateSparsificationPatterns(ctx, patterns, options);
vector::populateVectorToVectorCanonicalizationPatterns(patterns, ctx);
- (void)applyPatternsAndFoldGreedily(getFunction(), std::move(patterns));
+ (void)applyPatternsAndFoldGreedily(getOperation(), std::move(patterns));
// Lower sparse primitives to calls into runtime support library.
if (lower) {
OwningRewritePatternList conversionPatterns;