llvm-project/mlir/lib/Conversion
George Mitenkov 61dd481f11 [MLIR][LLVMDialect] SelectionOp conversion pattern
This patch introduces conversion pattern for `spv.selection` op.
The conversion can only be applied to selection with all blocks being
reachable. Moreover, selection with control attributes "Flatten" and
"DontFlatten" is not supported.
Since the `PatternRewriter` hook for block merging has not been implemented
for `ConversionPatternRewriter`, merge and continue blocks are kept
separately.

Reviewed By: antiagainst, ftynse

Differential Revision: https://reviews.llvm.org/D83860
2020-07-21 17:11:46 +03:00
..
AVX512ToLLVM [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
AffineToStandard [MLIR] Add lowering for affine.parallel to scf.parallel 2020-07-18 13:13:49 +05:30
GPUCommon [mlir] Fix case in MLIRGPUtoGPURuntimeTransforms 2020-06-30 20:48:47 +02:00
GPUToNVVM [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
GPUToROCDL [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
GPUToSPIRV [mlir][spirv] Add support for lowering scf.for scf/if with return value 2020-07-01 17:08:08 -07:00
GPUToVulkan [MLIR] Combine the 2 overloads of FuncOp::build() into one. 2020-07-07 18:22:22 -07:00
LinalgToLLVM [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
LinalgToSPIRV [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
LinalgToStandard [MLIR] Combine the 2 overloads of FuncOp::build() into one. 2020-07-07 18:22:22 -07:00
SCFToGPU [MLIR] Add argument related API to Region 2020-07-14 09:28:29 -07:00
SCFToSPIRV [mlir][spirv] Add support for lowering scf.for scf/if with return value 2020-07-01 17:08:08 -07:00
SCFToStandard [mlir] SCFToStandard: support any ops in and around the control flow ops 2020-05-20 16:12:05 +02:00
SPIRVToLLVM [MLIR][LLVMDialect] SelectionOp conversion pattern 2020-07-21 17:11:46 +03:00
ShapeToSCF [MLIR][Shape] Lower `shape.shape_eq` to `scf` 2020-07-16 14:44:29 +00:00
ShapeToStandard [MLIR][Shape] Lower `shape.any` 2020-07-13 08:30:05 +00:00
StandardToLLVM [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
StandardToSPIRV [MLIR] Change ODS collective params build method to provide an empty default value for named attributes 2020-07-13 13:35:44 -07:00
VectorToLLVM [mlir] Add alignment attribute to LLVM memory ops and use in vector.transfer 2020-07-13 17:35:20 -04:00
VectorToROCDL [mlir][Vector] Add folding for vector.transfer ops 2020-07-10 16:49:12 -04:00
VectorToSCF [mlir][Vector] NFC - Improve VectorInterfaces 2020-07-20 08:24:22 -04:00
CMakeLists.txt [mlir][NFC] Move conversion of scf to spir-v ops in their own file 2020-07-01 17:06:50 -07:00
PassDetail.h [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00