> LLVM is because they don’t want GPLv3.
LLVM and Clang are also about having a compiler stack that provides the information you need for a modern graphical IDE.
For instance, GCC had made some decisions that made it difficult to point to which line of code caused a particular error message.
Apple's Chris Lattner covered this in a 2007 tech talk he gave at Google introducing LLVM and the (then) new Clang project.
https://youtu.be/VeRaLPupGks?t=1133