Patch contributed by Dev Dude for mingw64 port.

llvm-svn: 162188
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: e4b2a743b8ce6b73d80fc799610183aa5307e677
diff --git a/src/memory.cpp b/src/memory.cpp
index 1c108b8..3884a2b 100644
--- a/src/memory.cpp
+++ b/src/memory.cpp
@@ -119,6 +119,8 @@
 
 #endif  // _LIBCPP_NO_RTTI
 
+#if __has_feature(cxx_atomic)
+
 static const std::size_t __sp_mut_count = 16;
 static mutex mut_back[__sp_mut_count];
 
@@ -162,6 +164,7 @@
     return muts[hash<const void*>()(p) & (__sp_mut_count-1)];
 }
 
+#endif // __has_feature(cxx_atomic)
 
 void
 declare_reachable(void*)