Pull in SVN change #186317 from upstream

svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
svn co http://llvm.org/svn/llvm-project/cfe/trunk llvm/tools/clang
Merge branch 'vendor'

Conflicts:
	autoconf/configure.ac
	configure
	include/llvm/Object/ELF.h
	include/llvm/Object/RelocVisitor.h
	include/llvm/Support/ELF.h
	lib/Target/LLVMBuild.txt
	projects/sample/autoconf/configure.ac
	projects/sample/configure
When I pulled the last change, I didn't delete these files (they no longer exist upstream)
Add LLD tool
Imported from SVN http://llvm.org/svn/llvm-project/lld/trunk@186297
Someone added a .gitignore file, so these didn't get picked up last time.
Merge branch 'vendor'

Conflicts:
	tools/clang/lib/AST/MangleNumberingContext.cpp