Spir-v和LLVM IR具有相同的粒度,可以相互转换.我能问一下为什么SPir在LLVM IR中仍然如此受欢迎吗?两者的根本区别是什么?
发布于 2022-04-17 13:12:13
与SPIR-V不同,LLVM IR是:
不稳定的,将每个LLVM release
许多项目试图使用LLVM bitcode作为“通用字节码”,许多项目对此表示遗憾。SPIR-V本身是用来取代基于LLVM IR的SPIR的.
最重要的区别是,Vulkan和OpenGL可以直接消耗SPIR-V,SPIR-V可以用于着色器,而不仅仅是计算内核。
发布于 2022-02-24 18:32:06
LLVM是一个非常连贯的单个IR线程,通过编译器堆栈的大多数层,LLVM非常侧重于作为编译器转换的手段。SPIR实际上是多种事物的混合。例如,SPIR内存模型是在C++内存模型的基础上建立的,但最终在许多地方出现了分歧。因此,Yugr对答案的一个明显的补充是,除了指令集之外,一个根本的区别是内存模型。
https://stackoverflow.com/questions/71252316
复制相似问题