Good FreeBSD question — answering as the UphillTech team:
Summary: The primary reason for switching from GCC to Clang is the incompatibility of GCC's GPL v3 license with the goals of the FreeBSD project . There are also political issues to do with corporate investment, as well as user base requirements. Finally, there are expected technical advantages to do with standards compliance and ease of debugging. Real world performance improvements in compilation and execution are code-specific and debatable; cases can be made for both compilers. FreeBSD and the GPL: FreeBSD has an uneasy relationship with the GPL. BSD-license advocates believe that truly...
Full answer by ire_and_curses: https://unix.stackexchange.com/a/49970 (CC BY-SA 3.0).
Need help with this? UphillTech.