![]() ![]() |
深入理解LLVM 讀者對(duì)象:編譯程序技術(shù)人員
全書(shū)共13章,分為兩部分。第一部分(第1-6章)是基礎(chǔ)知識(shí),介紹了LLVM項(xiàng)目、常見(jiàn)的IR(重點(diǎn)介紹SSA)、數(shù)據(jù)流分析、支配分析、循環(huán)等知識(shí),此外還介紹了LLVM的后端描述語(yǔ)言TableGen。第二部分(第7-13章)是代碼生成,涵蓋了LLVM代碼生成的每一個(gè)步驟,著重介紹了指令選擇、指令調(diào)度、SSA形式的編譯優(yōu)化、寄存器分配、函數(shù)棧幀生成及非SSA形式的編譯優(yōu)化、機(jī)器碼生成,最后以BPF后端為例介紹如何為L(zhǎng)LVM添加一個(gè)新后端。另外,附錄部分主要總結(jié)了LLVM代碼生成過(guò)程中使用的IR、BPF指令集,如何在Linux中運(yùn)行BPF應(yīng)用,以及Pass和PassManager的管理等。
你還可能感興趣
我要評(píng)論
|