- 深入理解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。
推薦閱讀
- Expert C++
- C語言程序設計習題解析與上機指導(第4版)
- 微服務與事件驅動架構
- Java面向對象思想與程序設計
- PHP 從入門到項目實踐(超值版)
- x86匯編語言:從實模式到保護模式(第2版)
- Getting Started with Python Data Analysis
- Serverless Web Applications with React and Firebase
- 小程序從0到1:微信全棧工程師一本通
- Go語言從入門到精通
- Software Architecture with Python
- Python滲透測試編程技術:方法與實踐(第2版)
- Learning PrimeFaces Extensions Development
- ASP.NET 3.5系統開發精髓
- MATLAB/Simulink與過程控制系統仿真