MLIR 22.0.0git
VectorPattern.h File Reference

Go to the source code of this file.

Classes

struct  mlir::LLVM::detail::NDVectorTypeInfo
class  mlir::AttrConvertPassThrough< SourceOp, TargetOp >
class  mlir::VectorConvertToLLVMPattern< SourceOp, TargetOp, AttrConvert, FailOnUnsupportedFP >
 Basic lowering implementation to rewrite Ops with just one result to the LLVM Dialect. More...

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::LLVM
namespace  mlir::LLVM::detail

Functions

NDVectorTypeInfo mlir::LLVM::detail::extractNDVectorTypeInfo (VectorType vectorType, const LLVMTypeConverter &converter)
SmallVector< int64_t, 4 > mlir::LLVM::detail::getCoordinates (ArrayRef< int64_t > basis, unsigned linearIndex)
void mlir::LLVM::detail::nDVectorIterate (const NDVectorTypeInfo &info, OpBuilder &builder, function_ref< void(ArrayRef< int64_t >)> fun)
LogicalResult mlir::LLVM::detail::handleMultidimensionalVectors (Operation *op, ValueRange operands, const LLVMTypeConverter &typeConverter, std::function< Value(Type, ValueRange)> createOperand, ConversionPatternRewriter &rewriter)
LogicalResult mlir::LLVM::detail::vectorOneToOneRewrite (Operation *op, StringRef targetOp, ValueRange operands, ArrayRef< NamedAttribute > targetAttrs, const LLVMTypeConverter &typeConverter, ConversionPatternRewriter &rewriter, IntegerOverflowFlags overflowFlags=IntegerOverflowFlags::none)