
18
O LLVM é uma infraestrutura de compilador projetada para otimização em tempo de compilação, tempo de link, tempo de execução e tempo ocioso de programas escritos em linguagens de programação arbitrárias.Originalmente implementado para C e C ++, o design independente de idioma (e o sucesso) do LLVM gerou uma grande variedade de front-ends: idiomas com compiladores que usam LLVM incluem Objective-C, Fortran, Ada, Haskell, bytecode Java, Python, Ruby, ActionScript, GLSL, D e Rust.