回答
有一個在目前的基礎LLVM沒有很好的VLIW支持。/2010-11
一些有用的帖子: http://old.nabble.com/VLIW-Scheduling-td857833.html
http://old.nabble.com/vliw-compatability-td27935919.html
UPDATE/2012-01
LLVM加入(似乎after 3.0 release;可以通過Anshuman Dasgupta)初始支持一個 「VLIW打包器」 又名的DFApacketizer目標無關的codegenerator支持基礎設施: http://llvm.org/docs/CodeGenerator.html#vliw_packetizer
要生成一個VLIW目標表,在目標目錄添加目標 GenDFAPacketizer.inc作爲目標的生成文件。導出的API提供三個功能:
- DFAPacketizer :: clearResources(),
- DFAPacketizer :: reserveResources(MachineInstr * MI)和
- DFAPacketizer :: canReserveResources(MachineInstr * MI)。
這些功能允許一個目標分組化到的指令添加到現有的數據包,並檢查指令是否可以被添加到分組。有關更多信息,請參見
llvm/CodeGen/DFAPacketizer.h
。
Machine Instruction Bundle in LLVM線程埃文程在郵件列表com.googlegroups.llvm-dev的,從2011年12月2日,描述基本LLVM VLIW(束)的支持。他們是planned在LLVM 3.1,並且是documented here。
此外,在3.1「新TableGen基礎設施,以支持捆綁的超長指令字(VLIW)架構。」被添加。
目前有一些基於LLVM的VLIW編譯器;但與目標無關的(通用)VLIW支持正處於漫長髮展的一個開始階段。
UPDATE十二分之二千零一十二
有一些幻燈片從高通創新中心:http://llvm.org/devmtg/2012-11/Larin-Trick-Scheduling.pdf
- 1. PKI基礎設施
- 2. 前端到基於LLVM的編譯器
- 3. PhoneGap - 基礎架構
- 4. 爲基於實體框架的基礎設施實施有界的上下文
- 5. 設置PHP Web項目,基礎設施
- 6. LLVM編譯器設置,需要說明
- 7. 在AWS Linux基礎架構
- 8. 軟件項目的基礎設施
- 9. TDD所需的基礎設施?
- 10. 回到基礎 - C#編譯器錯誤
- 11. JAXB架構編譯器(XJC)
- 12. 通用編譯器基礎結構:如何使用ICustomAttribute
- 13. Spring批處理支持基礎設施
- 14. parleys.com視頻流媒體基礎設施
- 15. 卸載SharePoint基礎設施更新
- 16. 實體和基礎設施服務
- 17. 在C基礎設施中集成C++
- 18. 基礎設施用戶故事問題
- 19. 視頻流媒體基礎設施
- 20. jQuery簡單調查基礎設施
- 21. MVC和網絡API基礎設施
- 22. 數據中心基礎架構 - 規劃高可用性基礎架構
- 23. 編譯器設計和施工課
- 24. 使用定製編譯器構建boost以支持rose編譯器基礎結構
- 25. .NET CORE項目的基礎架構
- 26. 基礎架構模板的位置
- 27. 「新聞饋送」的基礎架構
- 28. Java編譯器的內部架構
- 29. Webpack包括基礎框架和應用scss編譯爲css
- 30. 使用llvm編譯器的提示
有在LLVM的Triple.h列出了一些VLIW目標:http://llvm.org/docs/doxygen/html/Triple_8h_source .html ... – osgx 2017-06-11 00:30:42