forked from OSchip/llvm-project
4ced99c085
To support a conversion of a simple load-compute-store kernel from GPU dialect to SPIR-V dialect, the conversion of operations like "gpu.block_dim", "gpu.thread_id" which allow threads to get the launch conversion is needed. In SPIR-V these are specified as global variables with builin attributes. This CL adds support to specify builtin variables in SPIR-V conversion framework. This is used to convert the relevant operations from GPU dialect to SPIR-V dialect. Also add support for conversion of load/store operation in Standard dialect to SPIR-V dialect. To simplify the conversion add a method to build a spv.AccessChain operation that automatically determines the return type based on the base pointer type and the indices provided. PiperOrigin-RevId: 265718525 |
||
---|---|---|
.. | ||
GPUToCUDA | ||
GPUToNVVM | ||
GPUToSPIRV | ||
LoopsToGPU | ||
VectorToLLVM | ||
convert-to-cfg.mlir |