Merge commit 'a9072baedea1fd8759ab9bd0ed0c0e2821bdba7c' into merge-pnacl-3.5

This merges in PNaCl 3.5.

Conflicts:
	configure
	include/llvm/ADT/Triple.h
	include/llvm/InitializePasses.h
	lib/IR/Module.cpp
	lib/IR/Verifier.cpp
	lib/Linker/LinkModules.cpp
	lib/Support/Triple.cpp
	lib/Target/CppBackend/TargetInfo/CppBackendTargetInfo.cpp
	lib/Target/JSBackend/JSTargetMachine.h
	lib/Target/JSBackend/MCTargetDesc/LLVMBuild.txt
	lib/Target/JSBackend/TargetInfo/CMakeLists.txt
	lib/Target/LLVMBuild.txt
	lib/Transforms/IPO/GlobalOpt.cpp
	lib/Transforms/IPO/PassManagerBuilder.cpp
	lib/Transforms/NaCl/ExpandArithWithOverflow.cpp
	lib/Transforms/NaCl/ExpandCtors.cpp
	lib/Transforms/NaCl/PNaClABISimplify.cpp
	projects/sample/configure
	tools/CMakeLists.txt
	tools/opt/opt.cpp
followup