MLIR  16.0.0git
Classes | Namespaces | Functions
VectorPattern.h File Reference
#include "mlir/Conversion/LLVMCommon/Pattern.h"
#include "mlir/Transforms/DialectConversion.h"
+ Include dependency graph for VectorPattern.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mlir::LLVM::detail::NDVectorTypeInfo
 
class  mlir::VectorConvertToLLVMPattern< SourceOp, TargetOp >
 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, 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, LLVMTypeConverter &typeConverter, std::function< Value(Type, ValueRange)> createOperand, ConversionPatternRewriter &rewriter)
 
LogicalResult mlir::LLVM::detail::vectorOneToOneRewrite (Operation *op, StringRef targetOp, ValueRange operands, LLVMTypeConverter &typeConverter, ConversionPatternRewriter &rewriter)