LLVM的獨特設計和實現

jopen 12年前發布 | 8K 次閱讀 LLVM

過去五年,LLVM 從一個學術研究項目進化成C、C++和 Objective C 編譯器的通用后端。成功的關鍵是性能和適應能力,兩者都得益于 LLVM 獨特的設計和實現。LLVM 項目主要作者 Chris Lattner 在 Dr.Dobb's上刊文講述了 LLVM 的設計。他說,Clang 編譯器相比 GCC 編譯器具有不少優勢,因為 LLVM 提供了某些獨一無二的能力。LLVM 區別于其它編譯器的主要地方是其內部架構。從 2000 年起,LLVM 就設計作為一套可復用庫,擁有定義明確的接口。而當時開源語言的實現是設計作為特定目的的工具,使用單一可執行文件,如 GCC 就很難復用靜態編譯器中的解析器,腳本語言也是如此。

來自: Solidot

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!