Merge remote-tracking branch 'llvm/master' into to-llvm-trunk

Conflicts:
	include/clang/Basic/TargetCXXABI.h
	lib/AST/ASTContext.cpp
	lib/CodeGen/CodeGenModule.cpp
	lib/CodeGen/ItaniumCXXABI.cpp
	test/CodeGen/target-data.c
	test/CodeGenCXX/member-function-pointers.cpp