2016-07-02 90 views
1

如何从OpenCL内核文件中使用clang获取LLVM-IR文件(.ll)?如何将OpenCL内核文件(.cl)编译为llvm红外文件

this链接中的解决方案似乎与某些文件一起工作,但对于包含OpenCL矢量类型(如uchar4)的代码似乎不起作用(发射类型错误)。

有没有一种简单的方法来做到这一点,或者是否不可能通过clang获得LLVM-IR表单?

回答

1

至少在OS X中,有一个为OpenCL内核基于LLVM脱机编译器,你可以找到它在以下位置:

/System/Library/Frameworks/OpenCL.framework/Libraries/openclc 

(它支持--help命令行参数显示你的可能选项)

我不知道openclc的任何公开源代码,所以我想这意味着你不能在其他平台上使用它,但据我所知,没有标准的OpenCL内核二进制格式无论如何,所以你无法通过它实现平台独立。