LLVM & LLVM Bitcode Introduction What is LLVM ? (1/2) • LLVM (Low Level Virtual Machine) is a compiler infrastructure • Written by C++ & STL • History • The LLVM project started in 2000 at the University of Illinois • BSD-style license (Berkeley Software Distribution License) • LLVM: A compilation framework for lifelong program analysis & transformation (a published paper by Chris Lattner, Vikram