VC4C:VC4CL的OpenCL编译器
为VC4CL OpenCL实现编写的编译器,支持OpenCL C、LLVM-IR和SPIR-V输入;项目已停止活跃开发。
VC4C是VC4CL OpenCL实现所用的编译器,根据构建配置可支持OpenCL C(经LLVM或SPIRV-LLVM)、LLVM-IR和SPIR-V代码。README开头明确标注该项目已不再处于活跃开发状态。构建需要支持C++14的编译器、CMake 3.13及以上,以及合适的OpenCL 1.2编译器(推荐原版LLVM/Clang 3.9+,也支持Khronos SPIRV-LLVM Translator或已废弃的SPIRV-LLVM),还需要VC4CLStdLib的GPU端标准库源码。CMake提供多个配置项,包括BUILD_TESTING、CMAKE_BUILD_TYPE、VC4CL_STDLIB_DIR、SPIRV_FRONTEND、LLVMLIB_FRONTEND(推荐的LLVM库前端)等;可用cpack -G DEB打包。已知问题包括更新VC4CLStdLib后需删除VC4CLStdLib.h.pch重建预编译头,以及开启测试时部分文件需单线程编译。