LLVM 的哪些特性使其成为实现(并行、并发、分布式)面向语言的理想选择,是什么让它变得不好?
问问题
2678 次
2 回答
16
LLVM 被称为 LLVM(低级虚拟机)是有充分理由的。它是如此低级,以至于您不受源语言的任何特定语义的约束。
LLVM 中有一些有用的东西可以使一些并行语言的编译更容易 - 例如,跳转到任意块: http: //llvm.org/docs/LangRef.html#blockaddress
并且 LLVM 不暗示任何特定的运行时属性,不强制执行任何特定的 GC。你可以在它之上构建任何你想要的东西。
于 2010-03-14T10:41:09.043 回答
4
有关此空间中的一些实际示例,请参阅http://code.google.com/p/gpuocelot/。它允许 Cuda 代码在 x86 上实现多目标。
于 2010-04-12T18:11:18.430 回答