One thing I don't understand about Swift is why it uses a private fork of LLVM. Why can't they upstream whatever changes they need?
Same applies to all C and C++ compiler vendors, that have replaced their proprietary compilers (there are plenty more than just clang/gcc/msvc), with LLVM.
Such is the freedom of Apache/MIT/BSD style licenses.
"Fork" is actually the word that means "their own". The "private" does indeed mean "proprietary" in this context.