現代化編譯器框架
LLVM(Low Level Virtual Machine)是 Chris Lattner 開發的現代化編譯器框架,提供模組化的編譯器元件,讓開發者能輕鬆建立編譯器的前端(Frontend)、最佳化(Optimizer)和後端(Backend)。
靜態單一賦值(SSA)形式的低階語言,具有強型別、平臺無關、支援元資料等特點。
最佳化以 Pass 為單位,分為分析 Pass(Analysis Pass)和轉換 Pass(Transform Pass)。