Rebase clang head patches

.. removed the compiler-rt exclusion when LLVM_CROSS_COMPILING
because LLVM_CROSS_COMPILING really means canadian cross compiling
since llvm/Clang are cross at heart.