|
| bool | mlir::shard::isReductionLoop (utils::IteratorType iType) |
| template<typename T> |
| void | mlir::shard::removeTrailingEmptySubArray (SmallVector< SmallVector< T > > &array) |
| bool | mlir::shard::isFullReplication (Sharding sharding) |
| shard::GridOp | mlir::shard::getGridOrNull (Operation *op, FlatSymbolRefAttr gridSymbol, SymbolTableCollection &symbolTableCollection) |
| shard::GridOp | mlir::shard::getGrid (Operation *op, FlatSymbolRefAttr gridSymbol, SymbolTableCollection &symbolTableCollection) |
| template<typename Op> |
| shard::GridOp | mlir::shard::getGrid (Op op, SymbolTableCollection &symbolTableCollection) |
| template<> |
| shard::GridOp | mlir::shard::getGrid< ShardOp > (ShardOp op, SymbolTableCollection &symbolTableCollection) |
| template<typename GridAxesRange, typename GridShapeRange> |
| int64_t | mlir::shard::collectiveProcessGroupSize (GridAxesRange &&gridAxes, GridShapeRange &&gridShape) |
| template<typename GridAxesRange> |
| int64_t | mlir::shard::collectiveProcessGroupSize (GridAxesRange &&gridAxes, GridOp grid) |
| int64_t | mlir::shard::shardDimension (int64_t dimSize, int64_t shardCount) |
| int64_t | mlir::shard::gatherDimension (int64_t dimSize, int64_t shardCount) |
| ShapedType | mlir::shard::shardShapedType (ShapedType shape, GridOp grid, Sharding sharding) |
| Type | mlir::shard::shardType (Type type, GridOp grid, Sharding sharding) |
| void | mlir::shard::maybeInsertTargetShardingAnnotation (Sharding sharding, OpResult result, OpBuilder &builder) |
| void | mlir::shard::maybeInsertSourceShardingAnnotation (Sharding sharding, OpOperand &operand, OpBuilder &builder) |
| SmallVector< Value > | mlir::shard::getMixedAsValues (OpBuilder b, const Location &loc, llvm::ArrayRef< int64_t > statics, ValueRange dynamics, Type type=Type()) |
| | Converts a vector of OpFoldResults (ints) into vector of Values of the provided type.
|