我想将CUDA代码转换为llvm bitcode,以便我可以检测它。我试过gpuocelot,它将ptx编译成CPU可执行代码。然而,我无法从中获取llvm bitcode所以我无法检测它。有些活动试图在llvm中支持CUDA。任何人都可以提供一个强大的解决方案,将CUDA转换为可行的llvm bitcode吗?感谢。
答案 0 :(得分:1)
NVIDIA的nvcc实际上使用LLVM IR作为其中一个步骤。他们可能已经改变了一点 - 我还没有看到细节。他们在下面解释了它:
答案 1 :(得分:0)
您现在应该可以使用Clang将CUDA(混合模式)编译为LLVM IR。检查this page。请注意,此支持仍处于试验阶段。随意向LLVM社区报告错误。