OSDN Git Service

Revert r185852.
authorManman Ren <mren@apple.com>
Mon, 8 Jul 2013 20:27:34 +0000 (20:27 +0000)
committerManman Ren <mren@apple.com>
Mon, 8 Jul 2013 20:27:34 +0000 (20:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185861 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/StringRef.h
include/llvm/DebugInfo.h
include/llvm/Support/YAMLTraits.h
lib/Support/StringRef.cpp

index c5f2632..d013d05 100644 (file)
@@ -548,14 +548,6 @@ namespace llvm {
   template <typename T> struct isPodLike;
   template <> struct isPodLike<StringRef> { static const bool value = true; };
 
-  template <typename T> struct DenseMapInfo;
-  template<> struct DenseMapInfo<StringRef> {
-    static StringRef getEmptyKey() { return StringRef(); }
-    static StringRef getTombstoneKey() { return StringRef(" ", 0); }
-    static unsigned getHashValue(StringRef const val);
-    static bool isEqual(StringRef const lhs,
-                        StringRef const rhs) { return lhs.equals(rhs); }
-  };
 }
 
 #endif
index c33a21d..372d367 100644 (file)
@@ -17,7 +17,6 @@
 #ifndef LLVM_DEBUGINFO_H
 #define LLVM_DEBUGINFO_H
 
-#include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/StringRef.h"
@@ -46,9 +45,6 @@ namespace llvm {
   class DIType;
   class DIObjCProperty;
 
-  /// Map from a pair <unique type name, an unsigned flag> to MDNode.
-  typedef DenseMap<std::pair<StringRef, unsigned>, MDNode*> DITypeHashMap;
-
   /// DIDescriptor - A thin wraper around MDNode to access encoded debug info.
   /// This should not be stored in a container, because the underlying MDNode
   /// may change in certain situations.
index 14cbfc2..801868f 100644 (file)
@@ -760,7 +760,15 @@ private:
     }
     static inline bool classof(const MapHNode *) { return true; }
 
-    typedef llvm::DenseMap<StringRef, HNode*> NameToNode;
+    struct StrMappingInfo {
+      static StringRef getEmptyKey() { return StringRef(); }
+      static StringRef getTombstoneKey() { return StringRef(" ", 0); }
+      static unsigned getHashValue(StringRef const val) {
+                                                return llvm::HashString(val); }
+      static bool isEqual(StringRef const lhs,
+                          StringRef const rhs) { return lhs.equals(rhs); }
+    };
+    typedef llvm::DenseMap<StringRef, HNode*, StrMappingInfo> NameToNode;
 
     bool isValidKey(StringRef key);
 
index c0f366c..d7a0bfa 100644 (file)
@@ -11,7 +11,6 @@
 #include "llvm/ADT/APInt.h"
 #include "llvm/ADT/Hashing.h"
 #include "llvm/ADT/OwningPtr.h"
-#include "llvm/ADT/StringExtras.h"
 #include "llvm/ADT/edit_distance.h"
 #include <bitset>
 
@@ -466,7 +465,3 @@ bool StringRef::getAsInteger(unsigned Radix, APInt &Result) const {
 hash_code llvm::hash_value(StringRef S) {
   return hash_combine_range(S.begin(), S.end());
 }
-
-unsigned DenseMapInfo<StringRef>::getHashValue(StringRef const val) {
-  return llvm::HashString(val);
-}