|
bool | mlir::linalg::isProducerLastWriteOfView (const LinalgDependenceGraph &graph, LinalgOp consumer, Value consumedView, LinalgOp producer) |
|
bool | mlir::linalg::isFusableInto (const LinalgDependenceGraph &graph, LinalgOp consumer, Value consumedView, LinalgOp producer) |
|
Optional< FusionInfo > | mlir::linalg::fuseProducerOf (OpBuilder &b, LinalgOp consumer, unsigned consumerIdx, const LinalgDependenceGraph &graph, OperationFolder *folder=nullptr) |
|
template<typename ConcreteOp > |
SmallVector< Value, 8 > | mlir::linalg::getViewSizes (ConcreteOp linalgOp) |
|
SmallVector< Value, 4 > | mlir::linalg::applyMapToValues (OpBuilder &b, Location loc, AffineMap map, ArrayRef< Value > values, OperationFolder *folder=nullptr) |
|
Optional< TiledLinalgOp > | mlir::linalg::tileLinalgOp (OpBuilder &b, LinalgOp op, ArrayRef< Value > tileSizes, ArrayRef< unsigned > permutation={}, OperationFolder *folder=nullptr) |
|
Optional< TiledLinalgOp > | mlir::linalg::tileLinalgOp (OpBuilder &b, LinalgOp op, ArrayRef< int64_t > tileSizes, ArrayRef< unsigned > permutation={}, OperationFolder *folder=nullptr) |
|
template<typename... Args> |
Optional< TiledLinalgOp > | mlir::linalg::tileLinalgOperation (OpBuilder &b, Operation *op, Args... args) |
|
SmallVector< PromotionInfo, 8 > | mlir::linalg::promoteSubViews (OpBuilder &b, Location loc, ArrayRef< Value > subViews, bool dynamicBuffers=false, OperationFolder *folder=nullptr) |
|
SmallVector< Value, 4 > | mlir::linalg::getAssumedNonViewOperands (LinalgOp linalgOp) |
|
template<typename T , unsigned N> |
void | mlir::linalg::applyPermutationToVector (SmallVector< T, N > &inVec, ArrayRef< unsigned > permutation) |
|
LinalgOp | mlir::linalg::promoteSubViewOperands (OpBuilder &b, LinalgOp op, llvm::SetVector< Value > subViews, bool dynamicBuffers=false, OperationFolder *folder=nullptr) |
|