9#ifndef MLIR_REDUCER_REDUCTIONPATTERNINTERFACE_H
10#define MLIR_REDUCER_REDUCTIONPATTERNINTERFACE_H
detail::DialectInterfaceBase< ConcreteType, DialectInterface > Base
The base class used for all derived interface types.
virtual void populateReductionPatterns(RewritePatternSet &patterns) const =0
Patterns provided here are intended to transform operations from a complex form to a simpler form,...
DialectReductionPatternInterface(Dialect *dialect)
virtual void populateReductionPatternsWithTester(RewritePatternSet &patterns, Tester &tester) const
This method extends populateReductionPatterns by allowing reduction patterns to use a Tester instance...
Dialects are groups of MLIR operations, types and attributes, as well as behavior associated with the...
This class is used to keep track of the testing environment of the tool.
DialectInterfaceBase< ConcreteType, DialectInterface > Base
Include the generated interface declarations.
const FrozenRewritePatternSet & patterns