Merge llvm, clang, lld and lldb trunk r300890, and update build glue.
Merge llvm trunk r300422 and resolve conflicts.
Update llvm to trunk r290819 and resolve conflicts.