linux编译器项目,编译器架构 LLVM
生活随笔
收集整理的這篇文章主要介紹了
linux编译器项目,编译器架构 LLVM
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
LLVM 是 Low Level Virtual Machine (低級虛擬機)的簡稱,這個庫提供了與編譯器相關的支持,可以作為多種語言編譯器的后臺來使用。能夠進行程序語言的編譯期優化、鏈接優化、在線編譯優化、代碼生成。LLVM的項目是一個模塊化和可重復使用的編譯器和工具技術的集合。LLVM是伊利諾伊大學的一個研究項目,提供一個現代化的,基于SSA的編譯策略能夠同時支持靜態和動態的任意編程語言的編譯目標。自那時以來,已經成長為LLVM的主干項目,由不同的子項目組成,其中許多正在生產中使用的各種商業和開源的項目,以及被廣泛用于學術研究。
LLVM 是 Illinois 大學發起的一個開源項目,和之前為大家所熟知的JVM 以及 .net Runtime這樣的虛擬機不同,這個虛擬系統提供了一套中立的中間代碼和編譯基礎設施,并圍繞這些設施提供了一套全新的編譯策略(使得優化能夠在編譯、連接、運行環境執行過程中,以及安裝之后以有效的方式進行)和其他一些非常有意思的功能。
對于普通的開發人員來說,LLVM計劃提供了越來越多的可以使用、編譯器以外的其他工具。例如代碼靜態檢查工具 LLVM/Clang Static Analyzer,是一個 Clang 的子項目,能夠使用同樣的 Makefile 生成 HTML 格式的分析報告。
更多LLVM的資訊:
總結
以上是生活随笔為你收集整理的linux编译器项目,编译器架构 LLVM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vivo X80成为5月3500-500
- 下一篇: 贝加尔湖水域发生8.3级地震:暂未造成人