mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-09 16:45:03 +00:00
TypeSymbolTable::rename is dead, remove it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33982 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f5111552c2
commit
67408dab1b
@ -118,10 +118,6 @@ public:
|
||||
/// @returns true if the erase was successful (TI was found)
|
||||
bool remove(Type* TI);
|
||||
|
||||
/// Rename a type. This ain't fast, we have to linearly search for it first.
|
||||
/// @returns true if the rename was successful (type was found)
|
||||
bool rename(Type* T, const std::string& new_name);
|
||||
|
||||
/// @}
|
||||
/// @name AbstractTypeUser Methods
|
||||
/// @{
|
||||
|
@ -122,24 +122,6 @@ bool TypeSymbolTable::strip() {
|
||||
return RemovedSymbol;
|
||||
}
|
||||
|
||||
/// rename - Given a value with a non-empty name, remove its existing entry
|
||||
/// from the symbol table and insert a new one for Name. This is equivalent to
|
||||
/// doing "remove(V), V->Name = Name, insert(V)", but is faster, and will not
|
||||
/// temporarily remove the symbol table plane if V is the last value in the
|
||||
/// symtab with that name (which could invalidate iterators to that plane).
|
||||
bool TypeSymbolTable::rename(Type *T, const std::string &name) {
|
||||
for (iterator TI = tmap.begin(), TE = tmap.end(); TI != TE; ++TI) {
|
||||
if (TI->second == T) {
|
||||
// Remove the old entry.
|
||||
tmap.erase(TI);
|
||||
// Add the new entry.
|
||||
this->insert(name,T);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// This function is called when one of the types in the type plane are refined
|
||||
void TypeSymbolTable::refineAbstractType(const DerivedType *OldType,
|
||||
const Type *NewType) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user