LLVM

Noun

 * 1)   collection of modular and reusable compiler and toolchain technologies that are used to develop compiler front ends and back ends