Minor changes. Switch to a SymbolTable remove that does not take linear time
authorChris Lattner <sabre@nondot.org>
Fri, 28 May 2004 05:30:51 +0000 (05:30 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 28 May 2004 05:30:51 +0000 (05:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13874 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/CBackend/CBackend.cpp
lib/Target/CBackend/Writer.cpp

index 491b3484119acf839ea4af83ae3c8a27de5b2e3d..4284dcc8c0ddd27387edf0264ce55b6e07be9875 100644 (file)
@@ -226,7 +226,7 @@ bool CBackendNameAllUsedStructs::run(Module &M) {
       // If this is not used, remove it from the symbol table.
       std::set<const Type *>::iterator UTI = UT.find(STy);
       if (UTI == UT.end())
-        MST.remove(I->first, (Type*)I->second);
+        MST.remove(I);
       else
         UT.erase(UTI);
     }
@@ -239,7 +239,7 @@ bool CBackendNameAllUsedStructs::run(Module &M) {
   for (std::set<const Type *>::const_iterator I = UT.begin(), E = UT.end();
        I != E; ++I)
     if (const StructType *ST = dyn_cast<StructType>(*I)) {
-      ((Value*)ST)->setName("unnamed", &MST);
+      const_cast<StructType*>(ST)->setName("unnamed", &MST);
       Changed = true;
     }
   return Changed;
index 491b3484119acf839ea4af83ae3c8a27de5b2e3d..4284dcc8c0ddd27387edf0264ce55b6e07be9875 100644 (file)
@@ -226,7 +226,7 @@ bool CBackendNameAllUsedStructs::run(Module &M) {
       // If this is not used, remove it from the symbol table.
       std::set<const Type *>::iterator UTI = UT.find(STy);
       if (UTI == UT.end())
-        MST.remove(I->first, (Type*)I->second);
+        MST.remove(I);
       else
         UT.erase(UTI);
     }
@@ -239,7 +239,7 @@ bool CBackendNameAllUsedStructs::run(Module &M) {
   for (std::set<const Type *>::const_iterator I = UT.begin(), E = UT.end();
        I != E; ++I)
     if (const StructType *ST = dyn_cast<StructType>(*I)) {
-      ((Value*)ST)->setName("unnamed", &MST);
+      const_cast<StructType*>(ST)->setName("unnamed", &MST);
       Changed = true;
     }
   return Changed;