3. LLVM
The Low Level Virtual Machine (LLVM) is a compiler
infrastructure, written in C++, which is designed for compile-
time, link-time, run-time, and "idle-time" optimization of
programs written in arbitrary programming languages. LLVM
was originally developed as a research infrastructure at the
University of Illinois at Urbana-Champaign to investigate
dynamic compilation techniques for static and dynamic
programming languages...
http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine