- 深入理解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。
推薦閱讀
- Learning LibGDX Game Development(Second Edition)
- 演進式架構(原書第2版)
- C語言程序設計實踐教程(第2版)
- Python 3.7網絡爬蟲快速入門
- LabVIEW入門與實戰開發100例
- Reactive Programming with Swift
- oreilly精品圖書:軟件開發者路線圖叢書(共8冊)
- SAS數據統計分析與編程實踐
- HTML5入門經典
- 快速念咒:MySQL入門指南與進階實戰
- Building Android UIs with Custom Views
- PLC應用技術(三菱FX2N系列)
- C# and .NET Core Test Driven Development
- Scratch3.0趣味編程動手玩:比賽訓練營
- 零基礎學Kotlin之Android項目開發實戰