diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-08-19 19:22:52 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-08-19 19:22:52 +0000 |
commit | 948f82b8e4cd9ef82e8ee2a8c181e69b9859008a (patch) | |
tree | f24402a309e36ec780733b194f6b230b73bfa8b7 | |
parent | dec484abfba2def91d49b8f7d0a832244a419aef (diff) | |
download | bcm5719-llvm-948f82b8e4cd9ef82e8ee2a8c181e69b9859008a.tar.gz bcm5719-llvm-948f82b8e4cd9ef82e8ee2a8c181e69b9859008a.zip |
Change ValueSymbolTable to use raw_svector_ostream for string concatenation.
llvm-svn: 79449
-rw-r--r-- | llvm/lib/VMCore/ValueSymbolTable.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/lib/VMCore/ValueSymbolTable.cpp b/llvm/lib/VMCore/ValueSymbolTable.cpp index 525f3f04d01..8579ad98c1b 100644 --- a/llvm/lib/VMCore/ValueSymbolTable.cpp +++ b/llvm/lib/VMCore/ValueSymbolTable.cpp @@ -43,16 +43,17 @@ void ValueSymbolTable::reinsertValue(Value* V) { } // Otherwise, there is a naming conflict. Rename this value. - SmallString<128> UniqueName(V->getName().begin(), V->getName().end()); + SmallString<256> UniqueName(V->getName().begin(), V->getName().end()); // The name is too already used, just free it so we can allocate a new name. V->Name->Destroy(); unsigned BaseSize = UniqueName.size(); while (1) { - // Trim any suffix off. + // Trim any suffix off and append the next number. UniqueName.resize(BaseSize); - UniqueName.append_uint_32(++LastUnique); + raw_svector_ostream(UniqueName) << ++LastUnique; + // Try insert the vmap entry with this suffix. ValueName &NewName = vmap.GetOrCreateValue(StringRef(UniqueName.data(), @@ -90,9 +91,9 @@ ValueName *ValueSymbolTable::createValueName(const StringRef &Name, Value *V) { SmallString<128> UniqueName(Name.begin(), Name.end()); while (1) { - // Trim any suffix off. + // Trim any suffix off and append the next number. UniqueName.resize(Name.size()); - UniqueName.append_uint_32(++LastUnique); + raw_svector_ostream(UniqueName) << ++LastUnique; // Try insert the vmap entry with this suffix. ValueName &NewName = |