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?