LLVM
LLVM is a set of compiler and toolchain technologies that can be used to develop a frontend for any programming language and a backend for any instruction set architecture.
Very much competing with GNU.
Components
They are behind Clang.
How does this relate to what I just learned about x86 and ARM, RISC and CISC?