- 深入理解LLVM:代碼生成
- 彭成寒 李靈 戴賢澤 王志磊 俞佳嘉
- 244字
- 2024-12-18 16:44:28
1.5 本章小結
本章簡單介紹了LLVM的設計思路、發展現狀,以及在macOS平臺如何構建、調試LLVM,最后演示了如何通過在線工具Compiler Explorer學習LLVM。
[1] 通常靜態編譯器僅包含可執行代碼,和操作系統的可執行文件格式兼容,但是一些特殊應用使用胖二進制(fat binary)文件,可同時包含多種輸出。
[2] 程序優化可以在線執行也可以離線執行,在線執行需要消耗額外的運行時資源,在一些動態語言(如JavaScript、Java等)虛擬機中會使用在線編譯優化,而靜態語言則更多使用離線優化。
[3] LLVM 2.7中將malloc、free指令移除,堆內存管理會調用庫函數malloc、free。
[4] 這里的test.ll可以參考代碼清單9-3。
推薦閱讀
- Node.js Design Patterns
- Java 9 Programming Blueprints
- PHP+MySQL網站開發技術項目式教程(第2版)
- Java開發入行真功夫
- Elastic Stack應用寶典
- PhpStorm Cookbook
- HTML5+CSS3網頁設計
- 硅谷Python工程師面試指南:數據結構、算法與系統設計
- Java Web開發詳解
- Building Machine Learning Systems with Python(Second Edition)
- D3.js By Example
- Spring Boot+Vue全棧開發實戰
- Java程序員面試筆試寶典(第2版)
- Orleans:構建高性能分布式Actor服務
- OpenCV 3計算機視覺:Python語言實現(原書第2版)