[llvm-commits] [llvm] r62088 - in /llvm/trunk: include/llvm/Support/Mangler.h lib/VMCore/Mangler.cpp

Rafael Espindola rafael.espindola at gmail.com
Mon Jan 12 07:53:26 PST 2009


Author: rafael
Date: Mon Jan 12 09:53:25 2009
New Revision: 62088

URL: http://llvm.org/viewvc/llvm-project?rev=62088&view=rev
Log:
Remove some dead code from the days  llvm had type planes.

There might be more dead code, but with llvm-gcc bootstrap broken on linux x86-64 it is had to test :-(


Modified:
    llvm/trunk/include/llvm/Support/Mangler.h
    llvm/trunk/lib/VMCore/Mangler.cpp

Modified: llvm/trunk/include/llvm/Support/Mangler.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/Mangler.h?rev=62088&r1=62087&r2=62088&view=diff

==============================================================================
--- llvm/trunk/include/llvm/Support/Mangler.h (original)
+++ llvm/trunk/include/llvm/Support/Mangler.h Mon Jan 12 09:53:25 2009
@@ -51,11 +51,6 @@
   DenseMap<const Type*, unsigned> TypeMap;
   unsigned TypeCounter;
 
-  /// This keeps track of which global values have had their names
-  /// mangled in the current module.
-  ///
-  SmallPtrSet<const GlobalValue*, 16> MangledGlobals;
-  
   /// AcceptableChars - This bitfield contains a one for each character that is
   /// allowed to be part of an unmangled name.
   unsigned AcceptableChars[256/32];

Modified: llvm/trunk/lib/VMCore/Mangler.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Mangler.cpp?rev=62088&r1=62087&r2=62088&view=diff

==============================================================================
--- llvm/trunk/lib/VMCore/Mangler.cpp (original)
+++ llvm/trunk/lib/VMCore/Mangler.cpp Mon Jan 12 09:53:25 2009
@@ -145,49 +145,13 @@
     unsigned TypeUniqueID = getTypeID(GV->getType());
     static unsigned GlobalID = 0;
     Name = "__unnamed_" + utostr(TypeUniqueID) + "_" + utostr(GlobalID++);
-  } else if (!MangledGlobals.count(GV)) {
-    Name = makeNameProper(GV->getName() + Suffix, Prefix);
   } else {
-    unsigned TypeUniqueID = getTypeID(GV->getType());
-    Name = "l" + utostr(TypeUniqueID) + "_" + makeNameProper(GV->getName());
+    Name = makeNameProper(GV->getName() + Suffix, Prefix);
   }
 
   return Name;
 }
 
-static void InsertName(GlobalValue *GV, StringMap<GlobalValue*> &Names,
-                       SmallPtrSet<const GlobalValue*, 16> &MangledGlobals) {
-  if (!GV->hasName())   // We must mangle unnamed globals.
-    return;
-
-  // Figure out if this is already used.
-  GlobalValue *&ExistingValue = Names[GV->getNameStart()];
-  if (!ExistingValue) {
-    ExistingValue = GV;
-    return;
-  }
-
-  // If GV is external but the existing one is static, mangle the existing one
-  if ((GV->hasExternalLinkage() || GV->hasDLLImportLinkage()) &&
-      !(ExistingValue->hasExternalLinkage()
-        || ExistingValue->hasDLLImportLinkage())) {
-    MangledGlobals.insert(ExistingValue);
-    ExistingValue = GV;
-  } else if ((GV->hasExternalLinkage() ||
-              GV->hasDLLImportLinkage()) &&
-             (ExistingValue->hasExternalLinkage() ||
-              ExistingValue->hasDLLImportLinkage()) &&
-             GV->isDeclaration() &&
-             ExistingValue->isDeclaration()) {
-    // If the two globals both have external inkage, and are both external,
-    // don't mangle either of them, we just have some silly type mismatch.
-  } else {
-    // Otherwise, mangle GV
-    MangledGlobals.insert(GV);
-  }
-}
-
-
 Mangler::Mangler(Module &M, const char *prefix)
   : Prefix(prefix), UseQuotes(false), PreserveAsmNames(false),
     Count(0), TypeCounter(0) {
@@ -205,13 +169,4 @@
   markCharAcceptable('_');
   markCharAcceptable('$');
   markCharAcceptable('.');
-    
-  // Calculate which global values have names that will collide when we throw
-  // away type information.
-  StringMap<GlobalValue*> Names;
-  for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I)
-    InsertName(I, Names, MangledGlobals);
-  for (Module::global_iterator I = M.global_begin(), E = M.global_end();
-       I != E; ++I)
-    InsertName(I, Names, MangledGlobals);
 }





More information about the llvm-commits mailing list