Remove identifier length field from IdentifierInfo, it is now dead.
llvm-svn: 39063
diff --git a/clang/Lex/IdentifierTable.cpp b/clang/Lex/IdentifierTable.cpp
index 64ddcb4..99c4342 100644
--- a/clang/Lex/IdentifierTable.cpp
+++ b/clang/Lex/IdentifierTable.cpp
@@ -192,7 +192,6 @@
// being non-null and for the full hash value) not at the identifiers. This
// is important for cache locality.
if (Bucket.FullHashValue == FullHashValue &&
- BucketII->getNameLength() == Length &&
memcmp(BucketII->getName(), NameStart, Length) == 0)
// We found a match!
return *BucketII;
@@ -215,7 +214,6 @@
#else
IdentifierInfo *Identifier = (IdentifierInfo*)malloc(AllocSize);
#endif
- Identifier->NameLen = Length;
Identifier->Macro = 0;
Identifier->TokenID = tok::identifier;
Identifier->PPID = tok::pp_not_keyword;
@@ -394,10 +392,10 @@
continue;
}
IdentifierInfo *Id = TableArray[i].Info;
-
- AverageIdentifierSize += Id->getNameLength();
- if (MaxIdentifierLength < Id->getNameLength())
- MaxIdentifierLength = Id->getNameLength();
+ unsigned IdLen = strlen(Id->getName());
+ AverageIdentifierSize += IdLen;
+ if (MaxIdentifierLength < IdLen)
+ MaxIdentifierLength = IdLen;
// Count the number of times something was probed.
if ((TableArray[i].FullHashValue & (e-1)) != i)