[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