mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-05 11:17:53 +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:
@@ -118,10 +118,6 @@ public:
|
|||||||
/// @returns true if the erase was successful (TI was found)
|
/// @returns true if the erase was successful (TI was found)
|
||||||
bool remove(Type* TI);
|
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
|
/// @name AbstractTypeUser Methods
|
||||||
/// @{
|
/// @{
|
||||||
|
@@ -122,24 +122,6 @@ bool TypeSymbolTable::strip() {
|
|||||||
return RemovedSymbol;
|
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
|
// This function is called when one of the types in the type plane are refined
|
||||||
void TypeSymbolTable::refineAbstractType(const DerivedType *OldType,
|
void TypeSymbolTable::refineAbstractType(const DerivedType *OldType,
|
||||||
const Type *NewType) {
|
const Type *NewType) {
|
||||||
|
Reference in New Issue
Block a user