Fix symbol table problem
authorChris Lattner <sabre@nondot.org>
Wed, 20 Nov 2002 19:32:43 +0000 (19:32 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 20 Nov 2002 19:32:43 +0000 (19:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4785 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/MutateStructTypes.cpp

index 2c024804e43e9ebabfe60fee206d6786e2cca5ae..b7418ec6e3e23826e66db9f51f0fe7ba3304e613 100644 (file)
@@ -266,17 +266,16 @@ void MutateStructTypes::processGlobals(Module &M) {
 
   // Remap the symbol table to refer to the types in a nice way
   //
-  if (SymbolTable *ST = M.getSymbolTable()) {    
-    SymbolTable::iterator I = ST->find(Type::TypeTy);
-    if (I != ST->end()) {    // Get the type plane for Type's
-      SymbolTable::VarMap &Plane = I->second;
-      for (SymbolTable::type_iterator TI = Plane.begin(), TE = Plane.end();
-           TI != TE; ++TI) {
-        // FIXME: This is gross, I'm reaching right into a symbol table and
-        // mucking around with it's internals... but oh well.
-        //
-        TI->second = (Value*)cast<Type>(ConvertType(cast<Type>(TI->second)));
-      }
+  SymbolTable &ST = M.getSymbolTable();
+  SymbolTable::iterator I = ST.find(Type::TypeTy);
+  if (I != ST.end()) {    // Get the type plane for Type's
+    SymbolTable::VarMap &Plane = I->second;
+    for (SymbolTable::type_iterator TI = Plane.begin(), TE = Plane.end();
+         TI != TE; ++TI) {
+      // FIXME: This is gross, I'm reaching right into a symbol table and
+      // mucking around with it's internals... but oh well.
+      //
+      TI->second = (Value*)cast<Type>(ConvertType(cast<Type>(TI->second)));
     }
   }
 }