MLIR  16.0.0git
Public Member Functions | Public Attributes | List of all members
mlir::vector::VectorTransformsOptions Struct Reference

Structure to control the behavior of vector transform patterns. More...

#include "mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h"

+ Collaboration diagram for mlir::vector::VectorTransformsOptions:

Public Member Functions

VectorTransformsOptionssetVectorTransformsOptions (VectorContractLowering opt)
 
VectorTransformsOptionssetVectorMultiReductionLowering (VectorMultiReductionLowering opt)
 
VectorTransformsOptionssetVectorTransposeLowering (VectorTransposeLowering opt)
 
VectorTransformsOptionssetVectorTransferSplit (VectorTransferSplit opt)
 

Public Attributes

VectorContractLowering vectorContractLowering = VectorContractLowering::Dot
 Option to control the lowering of vector.contract. More...
 
VectorMultiReductionLowering vectorMultiReductionLowering
 Option to control the lowering of vector.multi_reduction. More...
 
VectorTransposeLowering vectorTransposeLowering
 Option to control the lowering of vector.transpose. More...
 
VectorTransferSplit vectorTransferSplit = VectorTransferSplit::None
 Option to control the splitting of vector transfers. More...
 

Detailed Description

Structure to control the behavior of vector transform patterns.

Definition at line 70 of file VectorRewritePatterns.h.

Member Function Documentation

◆ setVectorMultiReductionLowering()

VectorTransformsOptions& mlir::vector::VectorTransformsOptions::setVectorMultiReductionLowering ( VectorMultiReductionLowering  opt)
inline

Definition at line 82 of file VectorRewritePatterns.h.

◆ setVectorTransferSplit()

VectorTransformsOptions& mlir::vector::VectorTransformsOptions::setVectorTransferSplit ( VectorTransferSplit  opt)
inline

Definition at line 96 of file VectorRewritePatterns.h.

◆ setVectorTransformsOptions()

VectorTransformsOptions& mlir::vector::VectorTransformsOptions::setVectorTransformsOptions ( VectorContractLowering  opt)
inline

Definition at line 74 of file VectorRewritePatterns.h.

◆ setVectorTransposeLowering()

VectorTransformsOptions& mlir::vector::VectorTransformsOptions::setVectorTransposeLowering ( VectorTransposeLowering  opt)
inline

Definition at line 90 of file VectorRewritePatterns.h.

Member Data Documentation

◆ vectorContractLowering

VectorContractLowering mlir::vector::VectorTransformsOptions::vectorContractLowering = VectorContractLowering::Dot

Option to control the lowering of vector.contract.

Definition at line 72 of file VectorRewritePatterns.h.

◆ vectorMultiReductionLowering

VectorMultiReductionLowering mlir::vector::VectorTransformsOptions::vectorMultiReductionLowering
Initial value:

Option to control the lowering of vector.multi_reduction.

Definition at line 79 of file VectorRewritePatterns.h.

◆ vectorTransferSplit

VectorTransferSplit mlir::vector::VectorTransformsOptions::vectorTransferSplit = VectorTransferSplit::None

Option to control the splitting of vector transfers.

Definition at line 95 of file VectorRewritePatterns.h.

Referenced by mlir::vector::splitFullAndPartialTransfer().

◆ vectorTransposeLowering

VectorTransposeLowering mlir::vector::VectorTransformsOptions::vectorTransposeLowering
Initial value:

Option to control the lowering of vector.transpose.

Definition at line 87 of file VectorRewritePatterns.h.

Referenced by getDimPosition().


The documentation for this struct was generated from the following file: