diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-02-08 19:20:57 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-02-08 19:20:57 +0000 |
| commit | 751a42010b28cf68215a2a5e31e4ad8912cb1c5b (patch) | |
| tree | d0e2a818db11eef38e01e6680e5f1476dba7159b /llvm/lib | |
| parent | d81d7be3cdf36163835f39d47a71a7dc65f4bf42 (diff) | |
| download | bcm5719-llvm-751a42010b28cf68215a2a5e31e4ad8912cb1c5b.tar.gz bcm5719-llvm-751a42010b28cf68215a2a5e31e4ad8912cb1c5b.zip | |
Rename CStringMap -> StringMap, since it now supports nul characters in the
strings.
llvm-svn: 34064
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Support/StringMap.cpp (renamed from llvm/lib/Support/CStringMap.cpp) | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/llvm/lib/Support/CStringMap.cpp b/llvm/lib/Support/StringMap.cpp index b145e2ef81a..6eefd44c52f 100644 --- a/llvm/lib/Support/CStringMap.cpp +++ b/llvm/lib/Support/StringMap.cpp @@ -1,4 +1,4 @@ -//===--- CStringMap.cpp - CString Hash table map implementation -----------===// +//===--- StringMap.cpp - String Hash table map implementation -------------===// // // The LLVM Compiler Infrastructure // @@ -7,18 +7,18 @@ // //===----------------------------------------------------------------------===// // -// This file implements the CStringMap class. +// This file implements the StringMap class. // //===----------------------------------------------------------------------===// -#include "llvm/ADT/CStringMap.h" +#include "llvm/ADT/StringMap.h" #include <cassert> using namespace llvm; -CStringMapVisitor::~CStringMapVisitor() { +StringMapVisitor::~StringMapVisitor() { } -CStringMapImpl::CStringMapImpl(unsigned InitSize, unsigned itemSize) { +StringMapImpl::StringMapImpl(unsigned InitSize, unsigned itemSize) { assert((InitSize & (InitSize-1)) == 0 && "Init Size must be a power of 2 or zero!"); NumBuckets = InitSize ? InitSize : 512; @@ -49,7 +49,7 @@ static unsigned HashString(const char *Start, const char *End) { /// specified bucket will be non-null. Otherwise, it will be null. In either /// case, the FullHashValue field of the bucket will be set to the hash value /// of the string. -unsigned CStringMapImpl::LookupBucketFor(const char *NameStart, +unsigned StringMapImpl::LookupBucketFor(const char *NameStart, const char *NameEnd) { unsigned HTSize = NumBuckets; unsigned FullHashValue = HashString(NameStart, NameEnd); @@ -92,7 +92,7 @@ unsigned CStringMapImpl::LookupBucketFor(const char *NameStart, /// RehashTable - Grow the table, redistributing values into the buckets with /// the appropriate mod-of-hashtable-size. -void CStringMapImpl::RehashTable() { +void StringMapImpl::RehashTable() { unsigned NewSize = NumBuckets*2; ItemBucket *NewTableArray = new ItemBucket[NewSize](); memset(NewTableArray, 0, NewSize*sizeof(ItemBucket)); @@ -130,7 +130,7 @@ void CStringMapImpl::RehashTable() { /// VisitEntries - This method walks through all of the items, /// invoking Visitor.Visit for each of them. -void CStringMapImpl::VisitEntries(const CStringMapVisitor &Visitor) const { +void StringMapImpl::VisitEntries(const StringMapVisitor &Visitor) const { for (ItemBucket *IB = TheTable, *E = TheTable+NumBuckets; IB != E; ++IB) { if (StringMapEntryBase *Id = IB->Item) Visitor.Visit((char*)Id + ItemSize, Id); |

