Merge llvm trunk r321017 to contrib/llvm.
Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305575, and updatebuild glue.
Update llvm to release_39 branch r276489, and resolve conflicts.
Update llvm to trunk r256633.