Import LLVM 249b40b558955afe5ac2b549edcf2d7f859c8cc9.
Import 01f3a59fb3e2542fce74c768718f594d0debd0da from the LLVM mono-repo:clang (without test/, unittests/, www/)llvm (without test/, unittests/)