switch from std::string to SmallString + raw_svector_ostream.
authorChris Lattner <sabre@nondot.org>
Wed, 2 Sep 2009 17:37:38 +0000 (17:37 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 2 Sep 2009 17:37:38 +0000 (17:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80807 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmPrinter/X86MCInstLower.cpp

index 09e4937b19e586619d25ac7d276434ee7a1b05c4..2f0b959156b927e62799e4da981592f2a185a627 100644 (file)
 #include "llvm/Support/FormattedStream.h"
 #include "llvm/Support/Mangler.h"
 #include "llvm/ADT/SmallString.h"
-#include "llvm/ADT/StringExtras.h"  // fixme, kill utostr.
-
 using namespace llvm;
 
 MCSymbol *X86ATTAsmPrinter::GetPICBaseSymbol() {
   // FIXME: the actual label generated doesn't matter here!  Just mangle in
   // something unique (the function number) with Private prefix.
-  std::string Name;
+  SmallString<60> Name;
   
   if (Subtarget->isTargetDarwin()) {
-    Name = "L" + utostr(getFunctionNumber())+"$pb";
+    raw_svector_ostream(Name) << 'L' << getFunctionNumber() << "$pb";
   } else {
     assert(Subtarget->isTargetELF() && "Don't know how to print PIC label!");
-    Name = ".Lllvm$" + utostr(getFunctionNumber())+".$piclabel";
-  }     
-  return OutContext.GetOrCreateSymbol(Name);
+    raw_svector_ostream(Name) << ".Lllvm$" << getFunctionNumber()<<".$piclabel";
+  }
+  return OutContext.GetOrCreateSymbol(StringRef(Name.data(), Name.size()));
 }