A tool and a library for bi-directional translation between SPIR-V and LLVM IR
Role in this project:
Back-end Developer Contributions:1839 reviews, 230 commits, 1476 PRs in 3 years 8 months
Contributions summary:Dmitry's contributions primarily focused on enhancing the SPIR-V to LLVM IR translator, specifically adding support for FPGA-related features and instructions. They implemented support for FPGA loop attributes/pragmas, including loop control and memory access features. Furthermore, the user added new SPIR-V blocking pipe instructions and improved the translation of OpenCL and SYCL instructions. The user also made code improvements related to function parameter attributes and annotations.
llvm-irtranslationbi-directionalspir-vllvm
Role in this project:
Back-end Developer Contributions:24 reviews, 27 commits, 13 PRs in 2 years 7 months
Contributions summary:Dmitry primarily contributes to the SPIRV-Headers repository by integrating and updating header files related to SPIR-V extensions, specifically those from Intel. Their work focuses on incorporating new features and definitions for various extensions, including floating-point controls, arbitrary precision floating-point and fixed-point operations, FPGA loop controls, FPGA invocation pipelining attributes, FPGA DSP control and runtime alignment attributes. These changes involve modifications to enums, definitions and capabilities within the SPIR-V specification.
kebab-casegrammarheadersspirvabstract-syntax-tree