9#ifndef MLIR_DIALECT_SHARD_TRANSFORMS_TRANSFORMS_H
10#define MLIR_DIALECT_SHARD_TRANSFORMS_TRANSFORMS_H
16#include "llvm/ADT/ArrayRef.h"
26 RewritePatternSet &
patterns, SymbolTableCollection &symbolTableCollection);
30 RewritePatternSet &
patterns, SymbolTableCollection &symbolTableCollection);
34 RewritePatternSet &
patterns, SymbolTableCollection &symbolTableCollection);
39 ImplicitLocOpBuilder &builder);
43 ArrayRef<GridAxis> gridAxes,
44 ImplicitLocOpBuilder &builder);
48 ArrayRef<GridAxis> gridAxes,
49 ImplicitLocOpBuilder &builder);
The DialectRegistry maps a dialect namespace to a constructor for the matching dialect.
ImplicitLocOpBuilder maintains a 'current location', allowing use of the create<> method without spec...
This class represents a collection of SymbolTables.
void populateAllOpLoweringPatterns(RewritePatternSet &patterns, SymbolTableCollection &symbolTableCollection)
void registerAllSliceOpLoweringDialects(DialectRegistry ®istry)
void populateAllSliceOpLoweringPatterns(RewritePatternSet &patterns, SymbolTableCollection &symbolTableCollection)
void populateProcessMultiIndexOpLoweringPatterns(RewritePatternSet &patterns, SymbolTableCollection &symbolTableCollection)
void registerAllOpLoweringDialects(DialectRegistry ®istry)
TypedValue< IndexType > createProcessLinearIndex(StringRef grid, ArrayRef< GridAxis > gridAxes, ImplicitLocOpBuilder &builder)
TypedValue< IndexType > createCollectiveProcessGroupSize(GridOp grid, ArrayRef< GridAxis > axes, ImplicitLocOpBuilder &builder)
void registerProcessMultiIndexOpLoweringDialects(DialectRegistry ®istry)
Include the generated interface declarations.
std::conditional_t< std::is_same_v< Ty, mlir::Type >, mlir::Value, detail::TypedValue< Ty > > TypedValue
If Ty is mlir::Type this will select Value instead of having a wrapper around it.
const FrozenRewritePatternSet & patterns