LLVM 的哪些特性使其成为面向(并行、并发、分布式)语言实现的良好选择,又是什么让它成为不好的选择?

有帮助吗?

解决方案

LLVM 被称为 LLVM(低级虚拟机)是有充分理由的。它的级别非常低,您不必受源语言的任何特定语义的约束。

LLVM 中有一些有用的东西可以使某些并行语言的编译变得更容易 - 例如,跳转到任意块: http://llvm.org/docs/LangRef.html#blockaddress

并且LLVM并不暗示任何特定的运行时属性,也不强制GC的任何特定实现。您可以在其上构建任何您想要的东西。

其他提示

有关在该空间中的一些实际例子见 http://code.google.com/p/ gpuocelot / 。它允许Cuda的代码以多目标在x86

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top