summaryrefslogtreecommitdiff
path: root/lib/VMCore/Function.cpp
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-01-26 08:01:30 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-01-26 08:01:30 +0000
commit0fc052c36f162852fd7c02acba73da0a2fce43fb (patch)
tree148f362202409ac251e3bb590328187926ad71f3 /lib/VMCore/Function.cpp
parent43276ee2803262aaa85bea23b1a100ded33b0ae9 (diff)
downloadllvm-0fc052c36f162852fd7c02acba73da0a2fce43fb.tar.gz
llvm-0fc052c36f162852fd7c02acba73da0a2fce43fb.tar.bz2
llvm-0fc052c36f162852fd7c02acba73da0a2fce43fb.tar.xz
For PR645:
Remove the Function::renameLocalSymbols function as it is no longer needed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33522 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/Function.cpp')
-rw-r--r--lib/VMCore/Function.cpp39
1 files changed, 0 insertions, 39 deletions
diff --git a/lib/VMCore/Function.cpp b/lib/VMCore/Function.cpp
index 4bc93dbb2c..cf8fcdec6a 100644
--- a/lib/VMCore/Function.cpp
+++ b/lib/VMCore/Function.cpp
@@ -139,45 +139,6 @@ void Function::eraseFromParent() {
}
-/// renameLocalSymbols - This method goes through the Function's symbol table
-/// and renames any symbols that conflict with symbols at global scope. This is
-/// required before printing out to a textual form, to ensure that there is no
-/// ambiguity when parsing.
-void Function::renameLocalSymbols() {
- SymbolTable &LST = getValueSymbolTable(); // Local Symtab
- SymbolTable &GST = getParent()->getValueSymbolTable(); // Global Symtab
-
- for (SymbolTable::plane_iterator LPI = LST.plane_begin(), E = LST.plane_end();
- LPI != E; ++LPI)
- // All global symbols are of pointer type, ignore any non-pointer planes.
- if (isa<PointerType>(LPI->first)) {
- // Only check if the global plane has any symbols of this type.
- SymbolTable::plane_iterator GPI = GST.find(LPI->first);
- if (GPI != GST.plane_end()) {
- SymbolTable::ValueMap &LVM = LPI->second;
- const SymbolTable::ValueMap &GVM = GPI->second;
-
- // Loop over all local symbols, renaming those that are in the global
- // symbol table already.
- for (SymbolTable::value_iterator VI = LVM.begin(), E = LVM.end();
- VI != E;) {
- Value *V = VI->second;
- const std::string &Name = VI->first;
- ++VI;
- if (GVM.count(Name)) {
- static unsigned UniqueNum = 0;
- // Find a name that does not conflict!
- while (GVM.count(Name + "_" + utostr(++UniqueNum)) ||
- LVM.count(Name + "_" + utostr(UniqueNum)))
- /* scan for UniqueNum that works */;
- V->setName(Name + "_" + utostr(UniqueNum));
- }
- }
- }
- }
-}
-
-
// dropAllReferences() - This function causes all the subinstructions to "let
// go" of all references that they are maintaining. This allows one to
// 'delete' a whole class at a time, even though there may be circular