LLVM 是一個十分模組化的編譯器系統,提供了自有的中間表示式,我們可以輕易地在 LLVM 新增一個指令集架構。RISC-V 則是目前最火紅的開放指令集架構,各式各樣的 toolchain 與 OS 都正在如火如荼的移植中,當然 LLVM 也不例外,以 30 個 patch 為基礎教你如何移植 RISC-V 到 LLVM 後端,不只是 Compiler,其中還會包含一些有關 Assembler、Disassembler 和 Linker 的基本知識,帶著大家一路從 LLVM 中間表示式到最終生成 binary 檔,一步一步揭開編譯器神秘的面紗。
