Get MCSymbol out of the mangling business, and move all the logic
[oota-llvm.git] / lib / Target / CBackend / CBackend.cpp
index 7fd54ad37976002e64ee4801a9d28b9f273d3bc7..6a7643a79b6f7536bbe9ff4f18d050611b09b46d 100644 (file)
@@ -352,10 +352,9 @@ char CWriter::ID = 0;
 
 
 static std::string Mangle(const std::string &S) {
-  std::string Result;
-  raw_string_ostream OS(Result);
-  MCSymbol::printMangledName(S, OS, 0);
-  return OS.str();
+  SmallString<52> Result;
+  Mangler::appendMangledName(Result, S, 0);
+  return std::string(Result.begin(), Result.end());
 }
 
 
@@ -1452,7 +1451,7 @@ std::string CWriter::GetValueName(const Value *Operand) {
   if (const GlobalValue *GV = dyn_cast<GlobalValue>(Operand)) {
     SmallString<128> Str;
     Mang->getNameWithPrefix(Str, GV, false);
-    return Mangle(Str.str().str());
+    return Str.str().str();
   }
     
   std::string Name = Operand->getName();