llvm-project/mlir/lib/Conversion
Alex Zinenko d6be277347 [mlir] turn complex-to-llvm into a partial conversion
It is no longer necessary to also convert other "standard" ops along with the
complex dialect: the element types are now built-in integers or floating point
types, and the top-level cast between complex and struct is automatically
inserted and removed in progressive lowering.

Reviewed By: herhut

Differential Revision: https://reviews.llvm.org/D95625
2021-01-28 19:14:01 +01:00
..
AVX512ToLLVM Add vp2intersect to AVX512 dialect. 2021-01-26 07:32:26 +00:00
AffineToStandard [mlir] Remove a number of methods from mlir::OpState that just forward to mlir::Operation. All call sites have been converted in previous changes. 2021-01-06 21:36:38 +01:00
ArmNeonToLLVM [mlir][ArmNeon][RFC] Add a Neon dialect 2020-12-11 13:49:40 +00:00
ArmSVEToLLVM [mlir] Remove LLVMType, LLVM dialect types now derive Type directly 2021-01-05 17:36:54 +01:00
AsyncToLLVM [mlir] drop unused statics 2021-01-26 13:30:45 +01:00
ComplexToLLVM [mlir] turn complex-to-llvm into a partial conversion 2021-01-28 19:14:01 +01:00
GPUCommon [mlir] Fix gpu-to-llvm lowering for gpu.alloc with dynamic sizes. 2021-01-11 15:55:48 +01:00
GPUToNVVM Add log1p lowering from standard to NVVM intrinsics 2021-01-21 14:00:38 +01:00
GPUToROCDL Add log1p lowering from standard to ROCDL intrinsics 2021-01-21 14:02:48 +01:00
GPUToSPIRV [mlir][spirv] Replace SPIRVOpLowering with OpConversionPattern 2021-01-09 08:04:53 -05:00
GPUToVulkan [mlir] replace LLVM dialect float types with built-ins 2021-01-08 17:38:12 +01:00
LinalgToLLVM [mlir] Remove LLVMType, LLVM dialect types now derive Type directly 2021-01-05 17:36:54 +01:00
LinalgToSPIRV [mlir][spirv] Replace SPIRVOpLowering with OpConversionPattern 2021-01-09 08:04:53 -05:00
LinalgToStandard [mlir][IR][NFC] Move context/location parameters of builtin Type::get methods to the start of the parameter list 2020-12-17 13:01:36 -08:00
OpenMPToLLVM [NFC] Use ConvertOpToLLVMPattern instead of ConvertToLLVMPattern. 2020-12-10 09:33:43 -08:00
PDLToPDLInterp [mlir][PDL] Use ODS for defining PDL types 2021-01-08 12:32:28 -08:00
SCFToGPU [mlir] Add ComplexDialect to SCF->GPU pass. 2021-01-20 21:18:09 +01:00
SCFToOpenMP [mlir] Use mlir::OpState::operator->() to get to methods of mlir::Operation. This is a preparation step to remove the corresponding methods from OpState. 2020-12-09 12:11:32 +01:00
SCFToSPIRV [mlir][spirv] Replace SPIRVOpLowering with OpConversionPattern 2021-01-09 08:04:53 -05:00
SCFToStandard [mlir] Avoid cloning ops in SCF parallel conversion to CFG 2020-11-23 14:01:22 +01:00
SPIRVToLLVM [mlir] use built-in vector types instead of LLVM dialect types when possible 2021-01-12 10:04:28 +01:00
ShapeToStandard [mlir][splitting std] move 2 more ops to `tensor` 2021-01-19 13:49:25 -08:00
StandardToLLVM [mlir] Fix subview verifier. 2021-01-28 13:55:39 +00:00
StandardToSPIRV [mlir][spirv] Define spv.IsNan/spv.IsInf and add lowerings 2021-01-22 13:09:33 -05:00
TosaToLinalg [mlir] Remove TosaToLinalg dependency on all Passes 2021-01-14 21:08:32 +01:00
VectorToLLVM [mlir] use built-in vector types instead of LLVM dialect types when possible 2021-01-12 10:04:28 +01:00
VectorToROCDL [mlir] use built-in vector types instead of LLVM dialect types when possible 2021-01-12 10:04:28 +01:00
VectorToSCF [mlir[[vector] Extend Transfer read/write ops to support tensor types. 2020-12-21 08:55:04 -08:00
VectorToSPIRV [mlir][spirv] Define spv.GLSL.Fma and add lowerings 2021-01-19 09:14:21 -05:00
CMakeLists.txt [mlir] Add Complex dialect. 2021-01-15 19:58:10 +01:00
PassDetail.h [mlir] Add Complex dialect. 2021-01-15 19:58:10 +01:00