全書共13章,分為兩部分。第一部分(第1-6章)是基礎知識,介紹了LLVM項目、常見的IR(重點介紹SSA)、數據流分析、支配分析、循環等知識,此外還介紹了LLVM的后端描述語言TableGen。第二部分(第7-13章)是代碼生成,涵蓋了LLVM代碼生成的每一個步驟,著重介紹了指令選擇、指令調度、SSA形式的編譯優化、寄存器分配、函數棧幀生成及非SSA形式的編譯優化、機器碼生成,最后以BPF后端為例介紹如何為LLVM添加一個新后端。另外,附錄部分主要總結了LLVM代碼生成過程中使用的IR、BPF指令集,如何在Linux中運行BPF應用,以及Pass和PassManager的管理等。