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

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。

主站蜘蛛池模板: 杂多县| 本溪市| 图木舒克市| 沂水县| 灵武市| 苏尼特右旗| 固始县| 拉孜县| 依安县| 安顺市| 刚察县| 巧家县| 龙陵县| 柘城县| 盘锦市| 金昌市| 永平县| 广灵县| 东宁县| 手游| 两当县| 鄢陵县| 灯塔市| 洛扎县| 茌平县| 金秀| 沂水县| 逊克县| 泸定县| 偏关县| 连平县| 乌兰县| 加查县| 五原县| 株洲市| 合作市| 仙居县| 邻水| 民勤县| 盘山县| 登封市|