llvm-project/mlir/test/Conversion
Christian Sigg 5535696c38 [mlir] Add gpu.allocate, gpu.deallocate ops with LLVM lowering to runtime function calls.
The ops are very similar to the std variants, but support async GPU execution.

gpu.alloc does not currently support an alignment attribute, and the new ops do not have
canonicalizers/folders like their std siblings do.

Reviewed By: herhut

Differential Revision: https://reviews.llvm.org/D91698
2020-11-27 09:40:59 +01:00
..
AVX512ToLLVM [mlir][AVX512] Start a primitive AVX512 dialect 2020-03-20 14:11:57 -04:00
AffineToStandard [MLIR] Extend Symbol verification to reject public symbol declarations. 2020-11-16 16:05:32 -08:00
AsyncToLLVM [mlir] Automatic reference counting for Async values + runtime support for ref counted objects 2020-11-20 03:08:44 -08:00
GPUCommon [mlir] Add gpu.allocate, gpu.deallocate ops with LLVM lowering to runtime function calls. 2020-11-27 09:40:59 +01:00
GPUToCUDA [mlir] switch the modeling of LLVM types to use the new mechanism 2020-08-04 14:29:25 +02:00
GPUToNVVM MLIR: add SinOp Lowering to __nv_sinf and __nv_sin 2020-10-28 14:15:26 +01:00
GPUToROCDL Added std.floor operation to match std.ceil 2020-08-18 10:25:32 -07:00
GPUToROCm [mlir] switch the modeling of LLVM types to use the new mechanism 2020-08-04 14:29:25 +02:00
GPUToSPIRV [MLIR][SPIRV] Rename `spv._merge` to `spv.mlir.merge` 2020-11-19 10:04:35 -05:00
GPUToVulkan [MLIR][SPIRV] Rename `spv._address_of` to `spv.mlir.addressof` 2020-11-17 12:12:27 -05:00
LinalgToSPIRV [MLIR][SPIRV] Rename `spv._merge` to `spv.mlir.merge` 2020-11-19 10:04:35 -05:00
LinalgToVector [mlir][AsmPrinter] Refactor printing to only print aliases for attributes/types that will exist in the output. 2020-11-09 21:54:47 -08:00
OpenMPToLLVM [mlir] Support WsLoopOp in OpenMP to LLVM dialect conversion 2020-11-23 23:28:02 +01:00
PDLToPDLInterp [mlir] Add a conversion pass between PDL and the PDL Interpreter Dialect 2020-10-26 18:01:06 -07:00
SCFToGPU [mlir][gpu] Only transform mapped parallel loops to GPU. 2020-11-13 09:15:17 +01:00
SCFToOpenMP [mlir] Add conversion from SCF parallel loops to OpenMP 2020-11-24 21:12:56 +01:00
SCFToStandard [mlir] Avoid cloning ops in SCF parallel conversion to CFG 2020-11-23 14:01:22 +01:00
SPIRVToLLVM [MLIR][SPIRV] Rename `spv._module_end` to `spv.mlir.endmodule` 2020-11-19 13:25:13 -05:00
ShapeToStandard [mlir] Add partial lowering of shape.cstr_broadcastable. 2020-11-03 09:57:23 +01:00
StandardToLLVM [mlir] Add an assertion on creating an Operation with null result types 2020-11-19 22:28:38 +01:00
StandardToSPIRV [MLIR][SPIRV] Rename `spv._address_of` to `spv.mlir.addressof` 2020-11-17 12:12:27 -05:00
VectorToLLVM [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
VectorToROCDL [mlir] switch the modeling of LLVM types to use the new mechanism 2020-08-04 14:29:25 +02:00
VectorToSCF [mlir][AsmPrinter] Refactor printing to only print aliases for attributes/types that will exist in the output. 2020-11-09 21:54:47 -08:00
VectorToSPIRV [mlir][spirv] Add VectorInsertDynamicOp and vector.insertelement lowering 2020-11-10 09:49:12 +01:00