diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-04-20 19:03:54 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-04-20 19:03:54 +0000 |
commit | 35cf42e55e4a50758c41ab059c3a041db9fbe93d (patch) | |
tree | b90b266046244a4976a0840a8c206c1db0c28ecf /clang | |
parent | f8b85477aed2dff0ddeb6f6c4290db7de393eca2 (diff) | |
download | bcm5719-llvm-35cf42e55e4a50758c41ab059c3a041db9fbe93d.tar.gz bcm5719-llvm-35cf42e55e4a50758c41ab059c3a041db9fbe93d.zip |
Allow the Info type used in the on-disk hash table generator to have state
llvm-svn: 69616
Diffstat (limited to 'clang')
-rw-r--r-- | clang/include/clang/Basic/OnDiskHashTable.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/clang/include/clang/Basic/OnDiskHashTable.h b/clang/include/clang/Basic/OnDiskHashTable.h index f84b7f24a9a..631d497f1ab 100644 --- a/clang/include/clang/Basic/OnDiskHashTable.h +++ b/clang/include/clang/Basic/OnDiskHashTable.h @@ -184,7 +184,12 @@ public: insert(Buckets, NumBuckets, new (BA.Allocate<Item>()) Item(key, data)); } - io::Offset Emit(llvm::raw_ostream& out) { + io::Offset Emit(llvm::raw_ostream &out) { + Info InfoObj; + return Emit(out, InfoObj); + } + + io::Offset Emit(llvm::raw_ostream &out, Info &InfoObj) { using namespace clang::io; // Emit the payload of the table. @@ -202,9 +207,9 @@ public: for (Item *I = B.head; I ; I = I->next) { Emit32(out, I->hash); const std::pair<unsigned, unsigned>& Len = - Info::EmitKeyDataLength(out, I->key, I->data); - Info::EmitKey(out, I->key, Len.first); - Info::EmitData(out, I->key, I->data, Len.second); + InfoObj.EmitKeyDataLength(out, I->key, I->data); + InfoObj.EmitKey(out, I->key, Len.first); + InfoObj.EmitData(out, I->key, I->data, Len.second); } } |