9 #ifndef MLIR_DIALECT_MESH_TRANSFORMS_TRANSFORMS_H
10 #define MLIR_DIALECT_MESH_TRANSFORMS_TRANSFORMS_H
16 #include "llvm/ADT/ArrayRef.h"
19 class RewritePatternSet;
20 class SymbolTableCollection;
21 class DialectRegistry;
22 class ImplicitLocOpBuilder;
26 RewritePatternSet &patterns, SymbolTableCollection &symbolTableCollection);
30 RewritePatternSet &patterns, SymbolTableCollection &symbolTableCollection);
34 RewritePatternSet &patterns, SymbolTableCollection &symbolTableCollection);
39 ImplicitLocOpBuilder &builder);
43 ArrayRef<MeshAxis> meshAxes,
44 ImplicitLocOpBuilder &builder);
void registerAllOpLoweringDialects(DialectRegistry ®istry)
void populateAllSliceOpLoweringPatterns(RewritePatternSet &patterns, SymbolTableCollection &symbolTableCollection)
void populateAllOpLoweringPatterns(RewritePatternSet &patterns, SymbolTableCollection &symbolTableCollection)
TypedValue< IndexType > createProcessLinearIndex(StringRef mesh, ArrayRef< MeshAxis > meshAxes, ImplicitLocOpBuilder &builder)
void registerAllSliceOpLoweringDialects(DialectRegistry ®istry)
TypedValue< IndexType > createCollectiveProcessGroupSize(MeshOp mesh, ArrayRef< MeshAxis > axes, ImplicitLocOpBuilder &builder)
void populateProcessMultiIndexOpLoweringPatterns(RewritePatternSet &patterns, SymbolTableCollection &symbolTableCollection)
void registerProcessMultiIndexOpLoweringDialects(DialectRegistry ®istry)
Include the generated interface declarations.