官术网_书友最值得收藏!

  • 深入理解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。

主站蜘蛛池模板: 航空| 闽清县| 文化| 马公市| 正阳县| 昌图县| 雷州市| 鄂托克旗| 泸水县| 敦化市| 贺州市| 高台县| 前郭尔| 孝义市| 肇东市| 英山县| 雅江县| 蓝田县| 台南市| 和平区| 周至县| 咸宁市| 东平县| 和平县| 广昌县| 浙江省| 隆化县| 平昌县| 普安县| 华蓥市| 桐庐县| 曲麻莱县| 白玉县| 密云县| 郧西县| 九台市| 黎平县| 富阳市| 那坡县| 尼勒克县| 夏津县|