MLIR  20.0.0git
Classes | Namespaces | Functions
VectorPattern.h File Reference
#include "mlir/Conversion/LLVMCommon/Pattern.h"
#include "mlir/Transforms/DialectConversion.h"

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 >
 Basic lowering implementation to rewrite Ops with just one result to the LLVM Dialect. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::LLVM
 
 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)