[llvm-commits] [llvm] r100010 - /llvm/trunk/lib/VMCore/ValueSymbolTable.cpp
Benjamin Kramer
benny.kra at googlemail.com
Wed Mar 31 09:04:26 PDT 2010
Author: d0k
Date: Wed Mar 31 11:04:26 2010
New Revision: 100010
URL: http://llvm.org/viewvc/llvm-project?rev=100010&view=rev
Log:
Bump SmallString size a bit to avoid malloc trashing.
Modified:
llvm/trunk/lib/VMCore/ValueSymbolTable.cpp
Modified: llvm/trunk/lib/VMCore/ValueSymbolTable.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/ValueSymbolTable.cpp?rev=100010&r1=100009&r2=100010&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/ValueSymbolTable.cpp (original)
+++ llvm/trunk/lib/VMCore/ValueSymbolTable.cpp Wed Mar 31 11:04:26 2010
@@ -55,9 +55,7 @@
raw_svector_ostream(UniqueName) << ++LastUnique;
// Try insert the vmap entry with this suffix.
- ValueName &NewName =
- vmap.GetOrCreateValue(StringRef(UniqueName.data(),
- UniqueName.size()));
+ ValueName &NewName = vmap.GetOrCreateValue(UniqueName);
if (NewName.getValue() == 0) {
// Newly inserted name. Success!
NewName.setValue(V);
@@ -88,7 +86,7 @@
}
// Otherwise, there is a naming conflict. Rename this value.
- SmallString<128> UniqueName(Name.begin(), Name.end());
+ SmallString<256> UniqueName(Name.begin(), Name.end());
while (1) {
// Trim any suffix off and append the next number.
@@ -96,9 +94,7 @@
raw_svector_ostream(UniqueName) << ++LastUnique;
// Try insert the vmap entry with this suffix.
- ValueName &NewName =
- vmap.GetOrCreateValue(StringRef(UniqueName.data(),
- UniqueName.size()));
+ ValueName &NewName = vmap.GetOrCreateValue(UniqueName);
if (NewName.getValue() == 0) {
// Newly inserted name. Success!
NewName.setValue(V);
More information about the llvm-commits
mailing list