A tool and a library for bi-directional translation between SPIR-V and LLVM IR
Role in this project:
Back-end Developer Contributions:124 reviews, 68 commits, 49 PRs in 2 years 4 months
Contributions summary:Artem's contributions focused on translating Intel FPGA memory attributes into the SPIR-V representation for the `spirv-llvm-translator` repository. They added support for handling various memory access attributes, including burst coalescing, cache size, and prefetch, through modifications to the SPIR-V writer and reader components. The user also addressed issues related to loop control and debug information, ensuring accurate translation of control flow constructs. Furthermore, they updated the handling of the Intel FPGA IVDep loop attribute.
llvm-irtranslationbi-directionalspir-vllvm
Role in this project:
Back-end Developer Contributions:68 commits, 2 PRs, 41 pushes in 10 months
Contributions summary:Artem primarily contributed to the Intel Graphics Compiler project by addressing build compatibility issues related to LLVM versioning. They focused on ensuring the project's compatibility across different LLVM versions (10, 11, 12, 13, 14, and 15) by introducing wrappers for deprecated APIs, patching build files, and adapting code to new API requirements. Furthermore, the user addressed various issues in the code related to alignment and integer casts and integrated the necessary adjustments within the wrapper files to solve them.