diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-01-26 08:01:30 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-01-26 08:01:30 +0000 |
commit | 0fc052c36f162852fd7c02acba73da0a2fce43fb (patch) | |
tree | 148f362202409ac251e3bb590328187926ad71f3 /lib/VMCore/Function.cpp | |
parent | 43276ee2803262aaa85bea23b1a100ded33b0ae9 (diff) |
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.cpp | 39 |
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 |