9#ifndef MLIR_DIALECT_VECTOR_TRANSFORMS_VECTORTRANSFORMS_H
10#define MLIR_DIALECT_VECTOR_TRANSFORMS_VECTORTRANSFORMS_H
18class VectorTransferOpInterface;
43 VectorMultiReductionLowering::InnerParallel;
51 VectorTransposeLowering::EltWise;
103LogicalResult splitFullAndPartialTransfer(
105 VectorTransformsOptions
options = VectorTransformsOptions(),
106 scf::IfOp *ifOp =
nullptr);
115castAwayContractionLeadingOneDim(vector::ContractionOp contractOp,
116 MaskingOpInterface maskingOp,
133 std::optional<VscaleRange> vscaleRange = {});
static llvm::ManagedStatic< PassManagerOptions > options
MLIRContext is the top-level object for a collection of MLIR operations.
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...
void eliminateVectorMasks(IRRewriter &rewriter, FunctionOpInterface function, std::optional< VscaleRange > vscaleRange={})
Split a vector.transfer operation into an in-bounds (i.e., no out-of-bounds masking) fastpath and a s...
Include the generated interface declarations.