llvm-project/mlir/lib/Conversion
Alexander Belyaev f711785e61 [mlir] Add conversion and tests for complex.[sqrt|atan2] to Arith.
Differential Revision: https://reviews.llvm.org/D126799
2022-06-01 20:21:51 +02:00
..
AMDGPUToROCDL [MLIR][AMDGPU] Add AMDGPU dialect, wrappers around raw buffer intrinsics 2022-05-10 14:59:58 +00:00
AffineToStandard [mlir] Trim a huge number of unnecessary dependencies on the Func dialect 2022-03-01 12:10:04 -08:00
ArithmeticToLLVM [mlir] Move SelectOp from Standard to Arithmetic 2022-02-02 14:45:12 -08:00
ArithmeticToSPIRV [mlir][spirv] Check nullptr before usage to fix crash 2022-04-04 17:20:00 -04:00
ArmNeon2dToIntr [mlir] Update FuncOp conversion passes to Pass/InterfacePass<FunctionOpInterface> 2022-03-08 12:25:32 -08:00
AsyncToLLVM [mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespace 2022-04-18 12:01:55 -07:00
BufferizationToMemRef [mlir][bufferize] Support layout maps in bufferization.clone lowering 2022-03-16 22:29:22 +09:00
ComplexToLLVM [mlir] Change ComplexToLLVM to be a generic pass 2022-03-08 12:25:32 -08:00
ComplexToLibm [mlir][complex] Add pow/sqrt/tanh ops and lowering to libm 2022-05-18 14:03:14 +02:00
ComplexToStandard [mlir] Add conversion and tests for complex.[sqrt|atan2] to Arith. 2022-06-01 20:21:51 +02:00
ControlFlowToLLVM [mlir] Rename the Standard dialect to the Func dialect 2022-03-01 12:10:04 -08:00
ControlFlowToSPIRV [mlir][SPIRV] Split up StandardToSPIRV now that the Standard dialect is gone 2022-03-02 13:14:36 -08:00
FuncToLLVM [mlir][LLVM] Add support for Calling Convention in LLVMFuncOp 2022-05-27 09:43:31 +03:00
FuncToSPIRV [mlir][spirv] Convert func.call to spv.FunctionCall 2022-03-26 19:21:23 +08:00
GPUCommon [mlir][LLVM] Add support for Calling Convention in LLVMFuncOp 2022-05-27 09:43:31 +03:00
GPUToNVVM [mlir][gpu] Move async copy ops to NVGPU and add caching hints 2022-05-10 22:30:24 +00:00
GPUToROCDL [mlir][AMDGPU] Add AMDGPU conversion patterns to ConvertGPUToROCDL 2022-05-10 16:49:11 +00:00
GPUToSPIRV [mlir:FunctionOpInterface] Rename the "type" attribute to "function_type" 2022-03-16 17:07:04 -07:00
GPUToVulkan [mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespace 2022-04-18 12:01:55 -07:00
LLVMCommon [mlir][LLVM] Fix crash when using opaque pointers in function signatures 2022-04-23 00:10:31 +02:00
LinalgToLLVM [mlir] Split out a new ControlFlow dialect from Standard 2022-02-06 14:51:16 -08:00
LinalgToSPIRV [mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespace 2022-04-18 12:01:55 -07:00
LinalgToStandard [mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespace 2022-04-18 12:01:55 -07:00
MathToLLVM [mlir][tosa] Use math.ctlz intrinsic for tosa.clz 2022-05-16 11:31:35 -07:00
MathToLibm [mlir][math] Promote (b)f16 to f32 when lowering to libm calls 2022-05-09 11:59:55 +02:00
MathToSPIRV [mlir] Fix Visual Studio warnings 2022-05-03 14:12:15 -07:00
MemRefToLLVM [mlir] MemRefToLLVM: convert memref.view operations for empty memrefs 2022-05-20 16:43:54 -07:00
MemRefToSPIRV [mlir][spirv] Convert memref.alloca to spv.Variable 2022-04-28 08:13:40 -04:00
NVGPUToNVVM [mlir][NvGpuToNVVM] Fix byte size calculation in async copy lowering 2022-05-23 10:53:51 -06:00
OpenACCToLLVM [mlir] Finish replacing OwningRewritePatternList with RewritePatternSet 2022-01-26 23:11:02 -08:00
OpenACCToSCF [mlir] Trim a huge number of unnecessary dependencies on the Func dialect 2022-03-01 12:10:04 -08:00
OpenMPToLLVM Apply clang-tidy fixes for llvm-else-after-return in OpenMPToLLVM.cpp (NFC) 2022-05-30 18:44:28 +00:00
PDLToPDLInterp [mlir:PDLInterp] Refactor the implementation of result type inferrence 2022-05-01 12:25:05 -07:00
ReconcileUnrealizedCasts [mlir][NFC] Update the Builtin dialect to use "Both" accessors 2022-03-08 12:25:32 -08:00
SCFToControlFlow [mlir] Split out a new ControlFlow dialect from Standard 2022-02-06 14:51:16 -08:00
SCFToGPU [mlir] Update FuncOp conversion passes to Pass/InterfacePass<FunctionOpInterface> 2022-03-08 12:25:32 -08:00
SCFToOpenMP [MLIR][OpenMP] Place alloca scope within wsloop in scf.parallel to omp lowering 2022-03-02 12:46:58 -05:00
SCFToSPIRV [mlir][SPIRV] Split up StandardToSPIRV now that the Standard dialect is gone 2022-03-02 13:14:36 -08:00
SPIRVCommon [mlir][spirv] Allow converting from index type in unsigned ops 2022-04-27 10:13:50 -04:00
SPIRVToLLVM [mlir:FunctionOpInterface] Rename the "type" attribute to "function_type" 2022-03-16 17:07:04 -07:00
ShapeToStandard [mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespace 2022-04-18 12:01:55 -07:00
TensorToLinalg Add cmake dependency for TensorToLinalg 2022-05-13 12:33:14 +02:00
TensorToSPIRV [mlir][SPIRV] Split up StandardToSPIRV now that the Standard dialect is gone 2022-03-02 13:14:36 -08:00
TosaToArith [mlir][tosa] Rework tosa.apply_scale lowering for 32-bit 2022-05-17 16:01:12 -07:00
TosaToLinalg [mlir][tosa] Change tosa.depthwise_conv2d's ending reshape to a collapse. 2022-05-23 11:27:01 -07:00
TosaToSCF [mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespace 2022-04-18 12:01:55 -07:00
TosaToTensor [tosa] Add option to disable tosa.apply_scale lowering in TosaToStandard 2022-04-04 12:22:12 -07:00
VectorToGPU [mlir] Add missing NVGPU link dependency to VectorToGPU 2022-05-20 10:44:31 -06:00
VectorToLLVM [mlir][vector][nfc] Rename index optimizations option 2022-03-29 11:33:22 +01:00
VectorToROCDL [mlir] Flip Vector dialect accessors used to prefixed form. 2022-03-28 11:24:47 -07:00
VectorToSCF [mlir] Flip Vector dialect accessors used to prefixed form. 2022-03-28 11:24:47 -07:00
VectorToSPIRV [mlir][spirv] Add conversion from vector.reduction 2022-04-27 10:29:46 -04:00
CMakeLists.txt [mlir][complex] Add pow/sqrt/tanh ops and lowering to libm 2022-05-18 14:03:14 +02:00
PassDetail.h [MLIR][GPU] Add NvGpu mma.sync path to the VectorToGPU pass 2022-05-20 09:42:55 -06:00