]> granicus.if.org Git - clang/commitdiff
Add IdentifierTable::get() overload and start using it
authorKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>
Fri, 12 Mar 2010 10:32:27 +0000 (10:32 +0000)
committerKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>
Fri, 12 Mar 2010 10:32:27 +0000 (10:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98343 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/IdentifierTable.h
lib/Frontend/PCHReader.cpp

index 7e9a7e3b63c94567d342fae2be30acfccdbdb670..75a1cabf0b95bec1ca0095a9946d844428d590f3 100644 (file)
@@ -311,6 +311,14 @@ public:
     return *II;
   }
 
+  IdentifierInfo &get(llvm::StringRef Name) {
+    return get(Name.begin(), Name.end());
+  }
+
+  IdentifierInfo &get(const char *Name, size_t NameLen) {
+    return get(llvm::StringRef(Name, NameLen));
+  }
+
   /// \brief Creates a new IdentifierInfo from the given string.
   ///
   /// This is a lower-level version of get() that requires that this
@@ -342,10 +350,6 @@ public:
     return CreateIdentifierInfo(Name.begin(), Name.end());
   }
 
-  IdentifierInfo &get(llvm::StringRef Name) {
-    return get(Name.begin(), Name.end());
-  }
-
   typedef HashTableTy::const_iterator iterator;
   typedef HashTableTy::const_iterator const_iterator;
 
index 267f4c158508a039fcab3c91b76bd3436ffb9428..49eb2a0e600d5b7d9b48cdf35adb0c2ac2a9310f 100644 (file)
@@ -2628,7 +2628,7 @@ IdentifierInfo *PCHReader::DecodeIdentifierInfo(unsigned ID) {
     unsigned StrLen = (((unsigned) StrLenPtr[0])
                        | (((unsigned) StrLenPtr[1]) << 8)) - 1;
     IdentifiersLoaded[ID - 1]
-      = &PP->getIdentifierTable().get(Str, Str + StrLen);
+      = &PP->getIdentifierTable().get(Str, StrLen);
   }
 
   return IdentifiersLoaded[ID - 1];