10

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

4

2 回答 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 回答