LLVM 适合并行语言吗?
题
LLVM 的哪些特性使其成为面向(并行、并发、分布式)语言实现的良好选择,又是什么让它成为不好的选择?
解决方案
LLVM 被称为 LLVM(低级虚拟机)是有充分理由的。它的级别非常低,您不必受源语言的任何特定语义的约束。
LLVM 中有一些有用的东西可以使某些并行语言的编译变得更容易 - 例如,跳转到任意块: http://llvm.org/docs/LangRef.html#blockaddress
并且LLVM并不暗示任何特定的运行时属性,也不强制GC的任何特定实现。您可以在其上构建任何您想要的东西。
其他提示
有关在该空间中的一些实际例子见 http://code.google.com/p/ gpuocelot / 。它允许Cuda的代码以多目标在x86
不隶属于 StackOverflow