Split Compilation: an Application to Just-in-Time Vectorization
LLVM: a compilation framework for lifelong program analysis & transformation