OSDN Git Service

remove mangler support for mangling local names. Mangler should only be
authorChris Lattner <sabre@nondot.org>
Mon, 13 Jul 2009 23:47:27 +0000 (23:47 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 13 Jul 2009 23:47:27 +0000 (23:47 +0000)
used with globals.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75557 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/Mangler.h
lib/VMCore/Mangler.cpp

index 8f672bd..1de1905 100644 (file)
@@ -89,7 +89,6 @@ public:
   /// in the current module.
   ///
   std::string getValueName(const GlobalValue *V, const char *Suffix = "");
-  std::string getValueName(const Value *V);
 
   /// makeNameProper - We don't want identifier names with ., space, or
   /// - in them, so we mangle these characters into the strings "d_",
index 948bb36..5a4df62 100644 (file)
@@ -136,20 +136,6 @@ unsigned Mangler::getTypeID(const Type *Ty) {
   return E;
 }
 
-std::string Mangler::getValueName(const Value *V) {
-  if (const GlobalValue *GV = dyn_cast<GlobalValue>(V))
-    return getValueName(GV);
-  
-  std::string &Name = Memo[V];
-  if (!Name.empty())
-    return Name;       // Return the already-computed name for V.
-  
-  // Always mangle local names.
-  Name = "ltmp_" + utostr(Count++) + "_" + utostr(getTypeID(V->getType()));
-  return Name;
-}
-
-
 std::string Mangler::getValueName(const GlobalValue *GV, const char *Suffix) {
   // Check to see whether we've already named V.
   std::string &Name = Memo[GV];