LLVM是伊利諾伊大學的一個研究項目,提供一個現(xiàn)代化的,基于SSA的編譯策略,并能夠同時支持靜態(tài)和動態(tài)的任意編程語言的編譯目標。LLVM由不同的子項目組成,其中許多是正在生產中使用的商業(yè)和開源的項目。它也被廣泛用于學術研究。本書力求將LLVM基礎知識理論與案例實踐融合在一起進行詳細的介紹,幫助讀者理解LLVM工作原理,同時按照應用與設備需要,使用 LLVM進行相應的優(yōu)化與部署。本書包含大量示例和代碼片段,幫助讀者掌握LLVM的編譯器開發(fā)環(huán)境。 本書共11章,包括編譯和安裝LLVM、LLVM外部項目、LLVM編譯器、Clang前端基礎、Clang架構與實踐示例、LLVM IR實踐、LLVM芯片編譯器實踐示例、LLVM編譯器示例代碼分析、LLVM優(yōu)化示例、LLVM 后端實踐,以及MLIR編譯器。本書適合算法、軟件、編譯器、人工智能、硬件等專業(yè)方向的企業(yè)工程技術人員、高校師生、科研工作人員和技術管理人員閱讀。