|
MLIR
22.0.0git
|
Functions | |
| FailureOr< ShardingOption > | defaultGetShardingOption (Operation *op, ArrayRef< Sharding > operandShardings, ArrayRef< Sharding > resultShardings) |
| FailureOr< std::vector< Sharding > > | defaultGetShardingAnnotations (Operation *op, const ShardingOption &shardingOption) |
| LogicalResult | defaultAddShardingAnnotations (Operation *op, OpBuilder &b, const ShardingOption &shardingOption) |
| LogicalResult mlir::shard::detail::defaultAddShardingAnnotations | ( | Operation * | op, |
| OpBuilder & | b, | ||
| const ShardingOption & | shardingOption | ||
| ) |
Definition at line 487 of file ShardingInterface.cpp.
References addShardOp(), mlir::shard::ShardingOption::empty, mlir::remark::failed(), mlir::Operation::getNumOperands(), mlir::Operation::getOpOperands(), mlir::Operation::getResults(), and mlir::shard::ShardingOption::grid.
| FailureOr< std::vector< Sharding > > mlir::shard::detail::defaultGetShardingAnnotations | ( | Operation * | op, |
| const ShardingOption & | shardingOption | ||
| ) |
Definition at line 428 of file ShardingInterface.cpp.
References mlir::remark::failed(), mlir::Operation::getNumOperands(), mlir::Operation::getOpOperands(), mlir::Operation::getResults(), and mlir::shard::getSharding().
| FailureOr< ShardingOption > mlir::shard::detail::defaultGetShardingOption | ( | Operation * | op, |
| ArrayRef< Sharding > | operandShardings, | ||
| ArrayRef< Sharding > | resultShardings | ||
| ) |
Definition at line 259 of file ShardingInterface.cpp.
References checkOperandAffineExpr(), mlir::Operation::emitOpError(), mlir::shard::ShardingOption::empty, mlir::detail::enumerate(), mlir::remark::failed(), mlir::shard::Sharding::getGridAttr(), mlir::AffineMap::getNumDims(), mlir::Operation::getNumOperands(), mlir::AffineMap::getResults(), mlir::shard::Sharding::getSplitAxes(), mlir::shard::ShardingOption::grid, mlir::shard::removeTrailingEmptySubArray(), and mlir::shard::ShardingOption::shardingArray.