Appy constexpr to <memory>.  Picked up a few missing noexcepts as well.

llvm-svn: 159902
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: c0937e8add9e010e80f3e631195019922b261ae7
diff --git a/include/tuple b/include/tuple
index 9e05759..d2bc21f 100644
--- a/include/tuple
+++ b/include/tuple
@@ -130,7 +130,11 @@
 
 struct _LIBCPP_VISIBLE allocator_arg_t { };
 
+#if defined(_LIBCPP_HAS_NO_CONSTEXPR) || defined(_LIBCPP_BUILDING_MEMORY)
 extern const allocator_arg_t allocator_arg;
+#else
+constexpr allocator_arg_t allocator_arg = allocator_arg_t();
+#endif
 
 // uses_allocator