歡迎您光臨本站 註冊首頁

編譯器架構 LLVM

←手機掃碼閱讀     admin @ 2015-09-06 , reply:0

LLVM 是 Low Level Virtual Machine (低級虛擬機)的簡稱,這個庫提供了與編譯器相關的支持,可以作為多種語言編譯器的後台來使用。能夠進行程序語言的編譯期優化、鏈接優化、在線編譯優化、代碼生成。LLVM的項目是一個模塊化和可重複使用的編譯器和工具技術的集合。LLVM是伊利諾伊大學的一個研究項目,提供一個現代化的,基於SSA的編譯策略能夠同時支持靜態和動態的任意編程語言的編譯目標。自那時以來,已經成長為LLVM的主幹項目,由不同的子項目組成,其中許多正在生產中使用的各種商業和開源的項目,以及被廣泛用於學術研究。

LLVM 是 Illinois 大學發起的一個開源項目,和之前為大家所熟知的JVM 以及 .net Runtime這樣的虛擬機不同,這個虛擬系統提供了一套中立的中間代碼和編譯基礎設施,並圍繞這些設施提供了一套全新的編譯策略(使得優化能夠在編譯、連接、運行環境執行過程中,以及安裝之後以有效的方式進行)和其他一些非常有意思的功能。

對於普通的開發人員來說,LLVM計劃提供了越來越多的可以使用、編譯器以外的其他工具。例如代碼靜態檢查工具 LLVM/Clang Static Analyzer,是一個 Clang 的子項目,能夠使用同樣的 Makefile 生成 HTML 格式的分析報告


[admin ] 編譯器架構 LLVM已經有791次圍觀

http://coctec.com/open/compiler/show-post-204792.html

熱門文章

  1. 編譯器架構 LLVM

最新文章

  1. 編譯器架構 LLVM