LLVM

現代化編譯器框架

什麼是 LLVM?

LLVM(Low Level Virtual Machine)是 Chris Lattner 開發的現代化編譯器框架,提供模組化的編譯器元件,讓開發者能輕鬆建立編譯器的前端(Frontend)、最佳化(Optimizer)和後端(Backend)。

核心架構

LLVM IR

靜態單一賦值(SSA)形式的低階語言,具有強型別、平臺無關、支援元資料等特點。

Pass 架構

最佳化以 Pass 為單位,分為分析 Pass(Analysis Pass)和轉換 Pass(Transform Pass)。

主要元件

本課程範例

相關連結