[llvm-commits] CVS: llvm/lib/VMCore/TypeSymbolTable.cpp ValueSymbolTable.cpp

Chris Lattner sabre at nondot.org
Tue Feb 6 22:23:04 PST 2007



Changes in directory llvm/lib/VMCore:

TypeSymbolTable.cpp updated: 1.8 -> 1.9
ValueSymbolTable.cpp updated: 1.7 -> 1.8
---
Log message:

shrink vmcore by moving symbol table stripping support out of VMCore into
the one IPO pass that uses it.


---
Diffs of the changes:  (+0 -27)

 TypeSymbolTable.cpp  |   11 -----------
 ValueSymbolTable.cpp |   16 ----------------
 2 files changed, 27 deletions(-)


Index: llvm/lib/VMCore/TypeSymbolTable.cpp
diff -u llvm/lib/VMCore/TypeSymbolTable.cpp:1.8 llvm/lib/VMCore/TypeSymbolTable.cpp:1.9
--- llvm/lib/VMCore/TypeSymbolTable.cpp:1.8	Tue Feb  6 23:35:58 2007
+++ llvm/lib/VMCore/TypeSymbolTable.cpp	Wed Feb  7 00:22:45 2007
@@ -111,17 +111,6 @@
   }
 }
 
-// Strip the symbol table of its names.
-bool TypeSymbolTable::strip() {
-  bool RemovedSymbol = false;
-  for (iterator TI = tmap.begin(); TI != tmap.end(); ) {
-    remove(TI++);
-    RemovedSymbol = true;
-  }
-
-  return RemovedSymbol;
-}
-
 // This function is called when one of the types in the type plane are refined
 void TypeSymbolTable::refineAbstractType(const DerivedType *OldType,
                                          const Type *NewType) {


Index: llvm/lib/VMCore/ValueSymbolTable.cpp
diff -u llvm/lib/VMCore/ValueSymbolTable.cpp:1.7 llvm/lib/VMCore/ValueSymbolTable.cpp:1.8
--- llvm/lib/VMCore/ValueSymbolTable.cpp:1.7	Wed Feb  7 00:13:49 2007
+++ llvm/lib/VMCore/ValueSymbolTable.cpp	Wed Feb  7 00:22:45 2007
@@ -59,22 +59,6 @@
   return 0;
 }
 
-// Strip the symbol table of its names.
-//
-bool ValueSymbolTable::strip() {
-  bool RemovedSymbol = false;
-  for (iterator VI = vmap.begin(), VE = vmap.end(); VI != VE; ) {
-    Value *V = VI->second;
-    ++VI;
-    if (!isa<GlobalValue>(V) || cast<GlobalValue>(V)->hasInternalLinkage()) {
-      // Set name to "", removing from symbol table!
-      V->setName("");
-      RemovedSymbol = true;
-    }
-  }
-  return RemovedSymbol;
-}
-
 // Insert a value into the symbol table with the specified name...
 //
 void ValueSymbolTable::insert(Value* V) {






More information about the llvm-commits mailing list