Update llvm to trunk r290819 and resolve conflicts.
Update llvm to release_39 branch r276489, and resolve conflicts.
Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, andpreserve our customizations, where necessary.