Reverted commits 333390, 333391 and 333394

Build of shared library LLVMDemangle.so fails due to dependency problem.

llvm-svn: 333395
diff --git a/llvm/lib/Demangle/ItaniumDemangle.cpp b/llvm/lib/Demangle/ItaniumDemangle.cpp
index df0106a..8955c55 100644
--- a/llvm/lib/Demangle/ItaniumDemangle.cpp
+++ b/llvm/lib/Demangle/ItaniumDemangle.cpp
@@ -12,8 +12,8 @@
 //   - C++ modules TS
 
 #include "llvm/Demangle/Demangle.h"
+
 #include "llvm/Demangle/Compiler.h"
-#include "llvm/Support/MemAlloc.h"
 
 #include <algorithm>
 #include <cassert>
@@ -89,7 +89,7 @@
       BufferCapacity *= 2;
       if (BufferCapacity < N + CurrentPosition)
         BufferCapacity = N + CurrentPosition;
-      Buffer = static_cast<char *>(llvm::safe_realloc(Buffer, BufferCapacity));
+      Buffer = static_cast<char *>(std::realloc(Buffer, BufferCapacity));
     }
   }
 
@@ -274,7 +274,7 @@
 
 #ifndef NDEBUG
   LLVM_DUMP_METHOD void dump() const {
-    char *Buffer = static_cast<char*>(llvm::safe_malloc(1024));
+    char *Buffer = static_cast<char*>(std::malloc(1024));
     OutputStream S(Buffer, 1024);
     print(S);
     S += '\0';
@@ -1947,11 +1947,11 @@
   void reserve(size_t NewCap) {
     size_t S = size();
     if (isInline()) {
-      auto* Tmp = static_cast<T*>(llvm::safe_malloc(NewCap * sizeof(T)));
+      auto* Tmp = static_cast<T*>(std::malloc(NewCap * sizeof(T)));
       std::copy(First, Last, Tmp);
       First = Tmp;
     } else
-      First = static_cast<T*>(llvm::safe_realloc(First, NewCap * sizeof(T)));
+      First = static_cast<T*>(std::realloc(First, NewCap * sizeof(T)));
     Last = First + S;
     Cap = First + NewCap;
   }