#include "mlir/Dialect/Shard/IR/ShardOps.h"
#include "mlir/Dialect/Utils/StructuredOpsUtils.h"
#include "mlir/IR/Value.h"
#include "mlir/Support/LLVM.h"
#include "mlir/Dialect/Shard/Interfaces/ShardingInterface.h.inc"
Go to the source code of this file.
|
FailureOr< std::pair< bool, Sharding > > | mlir::shard::getSharding (OpResult result) |
|
FailureOr< std::pair< bool, Sharding > > | mlir::shard::getSharding (OpOperand &opOperand) |
|
FailureOr< ShardingOption > | mlir::shard::detail::defaultGetShardingOption (Operation *op, ArrayRef< Sharding > operandShardings, ArrayRef< Sharding > resultShardings) |
|
FailureOr< std::vector< Sharding > > | mlir::shard::detail::defaultGetShardingAnnotations (Operation *op, const ShardingOption &shardingOption) |
|
LogicalResult | mlir::shard::detail::defaultAddShardingAnnotations (Operation *op, OpBuilder &b, const ShardingOption &shardingOption) |
|
void | mlir::shard::partitionFullyReplicatedOperation (Operation &op, ArrayRef< Value > partitionedOperands, ArrayRef< Sharding > operandShardings, ArrayRef< Sharding > resultShardings, IRMapping &partitionMap, SymbolTableCollection &symbolTable, OpBuilder &builder) |
|