星球 - 透過 LLVM 打造 Brainfuck JIT compiler

作者:jserv | 來自:Jserv's blog | 2011/4/5 23:34:00
本文是補充今年在 [OSDC.tw 演講〈Build Programming Language Runtime with LLVM〉的實做部份,並且透過逐步使用 [LLVM] 的方式,分析 LLVM 的應用途徑。 首先,回顧 Chris Lattner 與 Vikram Adve 在 2004 年提出經典論文 [LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation] 的結論,LLVM 是如何進行多階段的優化呢? 編譯時期優化:語言前端 (如 llvm-gcc 與 clang) 將原始程式碼轉為 LLVA...