9 #ifndef MLIR_DIALECT_VECTOR_TRANSFORMS_VECTORTRANSFORMS_H
10 #define MLIR_DIALECT_VECTOR_TRANSFORMS_VECTORTRANSFORMS_H
17 class VectorTransferOpInterface;
18 class RewritePatternSet;
41 VectorMultiReductionLowering::InnerParallel;
49 VectorTransposeLowering::EltWise;
102 VectorTransformsOptions
options = VectorTransformsOptions(),
103 scf::IfOp *ifOp =
nullptr);
static llvm::ManagedStatic< PassManagerOptions > options
Operation is the basic unit of execution within MLIR.
This class coordinates the application of a rewrite on a set of IR, providing a way for clients to tr...
LogicalResult splitFullAndPartialTransfer(RewriterBase &b, VectorTransferOpInterface xferOp, VectorTransformsOptions options=VectorTransformsOptions(), scf::IfOp *ifOp=nullptr)
Split a vector.transfer operation into an in-bounds (i.e., no out-of-bounds masking) fastpath and a s...
void transferOpflowOpt(RewriterBase &rewriter, Operation *rootOp)
Implements transfer op write to read forwarding and dead transfer write optimizations.
This header declares functions that assit transformations in the MemRef dialect.
This class represents an efficient way to signal success or failure.