GNU Compiler Collection
The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain.
LLVM is a compiler infrastructure designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages.
LLVM is a compiler infrastructure designed for compiletime, linktime, runtime, and "idletime" optimization of programs written in arbitrary programming languages. Originally implemented for C and C++, the languageagnostic design (and the success) of LLVM has since spawned a wide variety of front ends: languages with compilers which use LLVM include ObjectiveC, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL, D, and Rust.