llvm-project/mlir/lib/Conversion
Rob Suderman be01b091af [mlir][tosa] Remove constant-0 dim expr values from TOSA lowerings
Constant-0 dim expr values should be avoided for linalg as it can prevent
fusion. This includes adding support for rank-0 reshapes.

Differential Revision: https://reviews.llvm.org/D101418
2021-04-29 15:06:03 -07:00
..
AffineToStandard [mlir] support max/min lower/upper bounds in affine.parallel 2021-04-29 13:16:25 +02:00
AsyncToLLVM Define a `NoTerminator` traits that allows operations with a single block region to not provide a terminator 2021-03-25 03:59:03 +00:00
ComplexToLLVM [PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add. NFC 2021-03-22 17:20:50 -07:00
ComplexToStandard [MLIR] Add ComplexToStandard conversion pass. 2021-04-28 14:17:46 +02:00
GPUCommon Define a `NoTerminator` traits that allows operations with a single block region to not provide a terminator 2021-03-25 03:59:03 +00:00
GPUToNVVM [mlir] introduce data layout entry for index type 2021-03-24 15:13:42 +01:00
GPUToROCDL [mlir] introduce data layout entry for index type 2021-03-24 15:13:42 +01:00
GPUToSPIRV [mlir][spirv] Add utilities for push constant value 2021-04-02 07:51:07 -04:00
GPUToVulkan Define a `NoTerminator` traits that allows operations with a single block region to not provide a terminator 2021-03-25 03:59:03 +00:00
LinalgToLLVM Define a `NoTerminator` traits that allows operations with a single block region to not provide a terminator 2021-03-25 03:59:03 +00:00
LinalgToSPIRV [mlir][spirv] Add utilities for push constant value 2021-04-02 07:51:07 -04:00
LinalgToStandard [mlir][linalg] enable library call rewrites for linalg operations with index semantics. 2021-04-19 12:50:59 +00:00
MathToLibm [mlir] Add patterns to lower Math operations to LLVM based libm calls. 2021-04-20 11:38:55 +02:00
OpenMPToLLVM [PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add. NFC 2021-03-22 17:20:50 -07:00
PDLToPDLInterp [mlir][NFC] Add a using directive for llvm::SetVector 2021-04-15 16:09:34 -07:00
SCFToGPU [PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add. NFC 2021-03-22 17:20:50 -07:00
SCFToOpenMP Rename FrozenRewritePatternList -> FrozenRewritePatternSet; NFC. 2021-03-22 17:40:45 -07:00
SCFToSPIRV [mlir][spirv] Add utilities for push constant value 2021-04-02 07:51:07 -04:00
SCFToStandard [PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add. NFC 2021-03-22 17:20:50 -07:00
SPIRVToLLVM [mlir] yet more iwyu fixes after ba7a92c01e 2021-04-21 10:54:44 -04:00
ShapeToStandard [MLIR][Shape] Fix `shape.broadcast` to standard lowering 2021-04-29 10:09:15 +02:00
StandardToLLVM [mlir] Fix lowering of multi-dimensional vector log1p to LLVM 2021-04-29 21:53:52 +02:00
StandardToSPIRV [mlir][StandardToSPIRV] Add support for lowering std.xor on bool to SPIR-V 2021-04-20 07:35:20 -07:00
TosaToLinalg [mlir][tosa] Remove constant-0 dim expr values from TOSA lowerings 2021-04-29 15:06:03 -07:00
TosaToSCF [PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add. NFC 2021-03-22 17:20:50 -07:00
TosaToStandard [PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add. NFC 2021-03-22 17:20:50 -07:00
VectorToLLVM [mlir][ArmSVE] Cleanup dialect registration 2021-04-16 15:56:51 +02:00
VectorToROCDL [mlir] Add "mask" operand to vector.transfer_read/write. 2021-04-07 21:33:13 +09:00
VectorToSCF [mlir] Support masked N-D vector transfer ops in ProgressiveVectorToSCF. 2021-04-23 18:23:51 +09:00
VectorToSPIRV [mlir][spirv] Support conversion of extract op from vector<1xT> type 2021-04-20 09:11:41 -07:00
CMakeLists.txt [MLIR] Add ComplexToStandard conversion pass. 2021-04-28 14:17:46 +02:00
PassDetail.h [MLIR] Add ComplexToStandard conversion pass. 2021-04-28 14:17:46 +02:00