LLVM的哪些属性使它成为实现(并行,并发,分布式)语言的不错选择,是什么让它变得糟糕?LLVM是否适用于并行语言?
10
A
回答
16
LLVM被称为LLVM(低级别虚拟机)是有原因的。它是如此的低级别,你不会被绑定到你的源语言的任何特定的语义。
有在LLVM一些有用的东西,使得一些并行语言更加容易的汇编 - 例如,跳转到任意块:http://llvm.org/docs/LangRef.html#blockaddress
而且LLVM并不意味着任何特定的运行属性,不会强迫任何具体的实施GC的。你可以建立你想要的任何东西。
4
对于此空间中的一些实际示例,请参阅http://code.google.com/p/gpuocelot/。它允许Cuda代码在x86上实现多目标。
相关问题
- 1. Clang-LLVM是否适用于iPhone?
- 2. 是否有可用于LLVM IR的Antlr语法?
- 3. 方案适用于所有语言
- 4. C#适用于脚本语言吗?
- 5. c#是适用于Chatterbot开发的语言,涉及自然语言处理吗?
- 6. CMS是否独立于编程语言?
- 7. Z3的并行版本是否适用于BV逻辑?
- 8. 使用非ASCII(自然语言)XML标签是否合适?
- 9. 设计模式列表仅适用于静态类型语言,但不适用于动态类型语言?
- 10. 适用于非英语语言的iPhone应用程序
- 11. 是否有任何LLVM传递来检查LLVM IR是否处于SSA形式?
- 12. directory.exists是否适用于URL?
- 13. Twill是否适用于HTTPS?
- 14. websockets是否适用于SPDY?
- 15. CNAME是否适用于AppHarbor?
- 16. Solr是否适用于.Net?
- 17. inverse_of是否适用于has_many?
- 18. dequeueReusableCellWithIdentifier是否适用于ARC?
- 19. navigator.webkitPersistentStorage.requestQuota是否适用于IndexedDB?
- 20. EWOULDBLOCK是否适用于sendto()?
- 21. C语言:并行线程?
- 22. Grails i18n不适用于语言环境“he”(希伯来语)
- 23. UITableView不适用于阿拉伯语语言单元格
- 24. llvm是否有binutils?
- 25. 两种不同语言的相同图像但不适用于其他语言
- 26. 适用于基于Windows 2000的网站的最佳语言
- 27. 是否有适合go语言的RETS包?
- 28. 函数式编程语言是否适合图形编程?
- 29. 用于C语言并行编程的微软API
- 30. CSS:并行两列用于不同的语言?