LLVM的哪些属性使其成为实现(并行,并发,分布式)语言的良好选择,是什么让它变坏?
答案 0 :(得分:16)
LLVM被称为LLVM(低级虚拟机)是有充分理由的。它是如此低级,以至于您不会受到源语言的任何特定语义的束缚。
LLVM中有一些有用的东西可以使一些并行语言的编译更容易 - 例如,跳转到任意块:http://llvm.org/docs/LangRef.html#blockaddress
LLVM并不暗示任何特定的运行时属性,也不强制任何特定的GC实现。你可以在它上面构建你想要的任何东西。
答案 1 :(得分:4)
对于此空间中的一些实际示例,请参阅http://code.google.com/p/gpuocelot/。它允许Cuda代码在x86上进行多目标。