namespace llvm {
namespace pdb {
-uint32_t HashStringV1(StringRef Str);
-uint32_t HashStringV2(StringRef Str);
+uint32_t hashStringV1(StringRef Str);
+uint32_t hashStringV2(StringRef Str);
}
}
// Corresponds to `Hasher::lhashPbCb` in PDB/include/misc.h.
// Used for name hash table and TPI/IPI hashes.
-uint32_t pdb::HashStringV1(StringRef Str) {
+uint32_t pdb::hashStringV1(StringRef Str) {
uint32_t Result = 0;
uint32_t Size = Str.size();
// Corresponds to `HasherV2::HashULONG` in PDB/include/misc.h.
// Used for name hash table.
-uint32_t pdb::HashStringV2(StringRef Str) {
+uint32_t pdb::hashStringV2(StringRef Str) {
uint32_t Hash = 0xb170a1bf;
ArrayRef<char> Buffer(Str.begin(), Str.end());
}
uint32_t NameHashTable::getIDForString(StringRef Str) const {
- uint32_t Hash = (HashVersion == 1) ? HashStringV1(Str) : HashStringV2(Str);
+ uint32_t Hash = (HashVersion == 1) ? hashStringV1(Str) : hashStringV2(Str);
size_t Count = IDs.size();
uint32_t Start = Hash % Count;
for (size_t I = 0; I < Count; ++I) {